接口测试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,查看正则表达式提取结果;

 

 

posted on 2016-02-22 13:15  TestWorld  阅读(4158)  评论(0编辑  收藏  举报