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

最新文章

  1. UI第八节——UISegmentedControl
  2. 【BZOJ 1857】【SCOI 2010】传送带
  3. 深入mysql "on duplicate key update" 语法的分析
  4. 【Maven】Eclipse 使用Maven创建Java Web项目
  5. IOS开发/iphone开发多线程
  6. ARM GCC 内嵌(inline)汇编手册
  7. shell中timeout实现
  8. 创建线程的两种方式:继承Thread类和实现Runnable接口
  9. myeclipse设置环境(最实用的教程)
  10. Python2还是Python3
  11. 新版本的bettercap不好用, 如何安装和编译旧版本的bettercap
  12. 【C++】C++中的分离式编译
  13. git克隆源码时提示fatal: HTTP request failed怎么办?
  14. VIO回顾:从滤波和优化的视角
  15. CSS-尺寸与边框
  16. jdk1.8.0_45源码解读——HashMap的实现
  17. Android 相关的资源
  18. Innodb表压缩过程中遇到的坑(innodb_file_format)
  19. CUBA China 最新进展
  20. MT【159】单调有界有极限

热门文章

  1. jenkins学习笔记
  2. SqlServer示例数据库Northwind(一)——实体关系
  3. 谈缓存和Redis
  4. MySQL Metadata
  5. 匿名内部类中关于new Runnable()的使用
  6. 英文版win10更新以后, 中文软件变成乱码
  7. ListView中Item与Checkable子类控件抢焦点问题
  8. python oop常用术语 继承 多态 封装
  9. 用户登陆显示cpu、负载、内存信息
  10. 应用程序 调用 webservice