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

搭建的初衷

现状

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

常规接口测试工具

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

阅读全文>>

利用Jenkins+Phantomas进行前端性能自动化测试

前面我们介绍了怎么安装配置ShowSlow和HARViewer,以及Phantomas的使用简介,那怎么将这些工具串起来搭建一个前端自动化测试平台呢?且听我慢慢道来……

这里假设大家都已经正确安装了phantomjs、phantomas、slimerjs、showslow、harviewer和yslow(yslow.js下载地址:http://yslow.org/phantomjs/),这些都是需要用到的工具。

通过yslow进行页面分析并上报到showslow平台进行数据收集。

#phantomjs yslow.js http://www.liveapp.cn/ --info grad[......]

阅读全文>>

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[……]

阅读全文>>

ShowSlow的搭建

前面我们大概讲过怎么利用yslow和phantomas结合showslow进行前端自动化测试,今天来说说具体怎么安装和搭建配置整个平台。

ShowSlow简介

ShowSlow是一个可以帮助监测各种网站性能指标趋势变化的开源工具。通过收集YSlow,Page Speed,WebPageTest和dynaTrace AJAX排名的数据形成图表以帮助了解网站的变化是如何影响其性能的。

ShowSlow的安装和配置

ShowSlow是开源的PHP程序,下载地址:http://www.showslow.org/downloads/,我们选择最新版本showslow_1.2.2。PHP环境的安装[……]

阅读全文>>

Phantomas的安装和使用

基于PhantomJS的模块化网络性能指标收集器。为什么是Phantomas?请参考 因为 🙂

NPM version
Build Status

Download stats

要求

安装

npm install --global phantomas

这将安装PhantomJS的最新版本,并添加一个名为 ‘phantomas’的软连接 (指向 ‘./bin/phantomas.js’) 到系统变量 ‘PATH’中。

你可能需要安装 libfontconfig ,执行命令

sudo apt-get install libfontconfig1

phantomas是用JavaSc[……]

阅读全文>>