接口测试Jmeter+Fiddler组合
在使用完Jmeter在做接口测试之后,个人感觉Jmeter比loadrunner好用,原因是界面操作更加直观,不必像loadrunner在写接口请求函数的时候,需要注意脚本格式之类的问题,再者就是Jmeter返回服务器响应信息比较清晰;只需要掌握HTTP原理即可。
接口测试准备工作:
1、Jmeter环境准备,下载Jmeter压缩包,解压即可;安装jdk配置环境变量;
2、抓包工具Fiddler;
在接口测试中,需要开发人员一共接口相关信息,如接口地址、参数、约束条件等;也可以通过抓包来获取接口相关信息,常用抓包工具有Firefox浏览器自带的Firebug、Fiddler、Wireshark等。
Firebug是Firefox浏览器自带的工具,简单实用,可作为接口测试辅助工具,使用如下:
打开Firefox浏览器打开firebug,点击网络,然后进行登陆操作,可以查看到登陆请求相关信息;
点击post可以查看提交post表单提交的参数;点击响应,可以查看服务器后台返回的响应信息;
Fiddler是抓包最牛的工具,没有之一;使用方法如下:
进行界面操作之前,打开Fiddler,然后打开浏览器对系统进行操作,操作完成后,可以在Fiddler中查看请求参数;
方法为:POST
请求地址为:/os/dologin
请求参数为:username=admin
password=827ccb0eea8a706c4c34a16891f84e7b
ckPass=1
抓包后使用Jmeter做接口测试:
1、添加线程组:打开Jmeter,右键测试计划-添加-Threads-线程组;
2、添加请求默认值:右键线程组-添加-配置元件-HTTP请求默认值(可选项);
输入服务器IP地址和端口号;
3、添加HTTP Cookie管理器:右键线程组-添加-配置元件-HTTP Cookie管理器;
4、添加HTTP请求:右键线程组-添加-sampler-HTTP请求;
根据Fiddler抓包中的数据,在Jmeter中填写相关信息:方法选择POST,路径填写/os/dologin;在parameter中添加参数;
5、添加察看结果树:右键线程组-添加-监听器-察看结果树;
6、点击启动,在察看结果树中查看请求信息和响应信息;
测试过程中,为了获取上一次服务器返回的结果,或者使用服务器返回结果作为下一个请求的输入,我们需要正则表达式将需要的返回结果提取出来;
7、添加正则表达式提取器:右键线程组-添加-后置处理器-正则表达式提取器;
引用名称:随意输入,作为保存结果的变量;正则表达式:输入想要提取结果的表达式;模板、匹配数字、缺省值默认输入即可;
8、添加debug sample:右键线程组-添加-sampler-debug sampler;
名称改为:status=${status},${status}的意思是显示正则表达式提取器中status中的值;
9、运行Jmeter,查看正则表达式提取结果;