接口测试的另一种方式 – 接口测试平台

搭建的初衷

现状

目前,基于我们组所需要测试的点,很大一部分都是跟接口相关的,不管是我们系统内部的接口还是第三方(外部系统)的接口。部分接口还涉及到对传输数据的加密解密处理,那么,在日常的测试工作中,难免需要开发为我们提供加解密的工具或者我们自己编写小工具进行测试。随着接口数量的增多,我们为每一个项目开发的小工具也越来越多,每个小工具的使用方法也不太相同,隐性的增加了一些维护成本和使用成本。其实很多方法都是可以复用的,WEB接口测试的方法也都大致相同,那我们是否可以考虑整合一下,做一个统一的测试平台呢?

常规接口测试工具

WEB接口测试的方法,通常都是模拟客户端向服务器发送请求,服务器[……]

阅读全文>>

HARViewer的搭建

书接上回,在用phantomas进行前端测试时,我们会生成一个HAR文件来存储HTTP客户端/服务器之间的会话信息,我们怎么查看这个日志呢,就是这篇给大家介绍的一个工具——HARViewer。

HAR简介

HAR(HTTP Archive),是一个用来储存HTTP请求/响应信息的通用文件格式,基于JSON。这个格式的出现可以使HTTP监测工具以一种通用的格式导出所收集的数据,这些数据可以被其他支持HAR的HTTP分析工具(包括Firebug,httpwatch,Fiddler等)所使用,来分析网站的性能瓶颈。目前HAR规范最新版本为HAR 1.2。HAR文件必须是UTF-8编码,有无BOM[……]

阅读全文>>

前端性能监控平台搭建及应用

前言

为什么要监控性能

“If you cannot measure it, you cannot improve it” ———— William Thomson

这是一个最基本的问题,为什么要关注和监控前端性能?对于公司来说,性能在一定程度上与利益直接相关。国外有很多这方面的调研数据:

性能
收益

Google 延迟 400ms
搜索量下降 0.59%

Bing 延迟 2s
收入下降 4.3%

Yahoo 延迟 400ms
流量下降 5-9%

Mozilla 页面打开减少 2.2s
下载量提升 15.4%

Netflix 开启 Gzip
性能提升 13.25[……]

阅读全文>>

接口自动化测试方案详解

前言

去年,我们进行了项目的拆分,拆分后的各个子系统也都逐步的改成了通过接口进行数据的交换,接口测试也被提上日程。经过一段时间的探索,接口自动化测试方案越来越完善,今天给大家做个详细的讲解。

方案

目前我们的接口都是使用的http协议,其测试的基本原理是模拟前端(客户端)向服务器发送数据,得到相应的响应数据,从而判断接口是否可以正常的进行数据交换。在测试的过程中尝试过两种方式,一种是利用性能测试工具Jmeter模拟客户端发起http请求,另外一种是使用python脚本直接编写脚本模拟客户端发起http请求。

利用Jmeter工具配置,需要对如何利用Jmeter进行性能测试熟悉,通过相应[……]

阅读全文>>

利用xcodebuild自动编译打包IOS应用

xcode 提供了shell编译工具 xcodebuild 和 ipa打包工具xcrun,我们可以利用这两个工具写一个自动化的打包脚本来提高我们的工作效率。
打包过程
xcodebuild负责将工程源文件编译成xxx.app
xcrun负责给xxx.app(签名并)打包成xxx.ipa
大致分三步
第一步清理:xcodebuild clean
第二步编译:xcodebuild
第三步打包:xcrun -sdk iphoneos PackageApplication -v path/To/xxx.app -o xxx.ipa
第四步发布:利用itms-services协议进行发布,支持没越狱的[……]

阅读全文>>