接口测试Jmeter+Fiddler组合

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

时间: 2024-10-01 00:37:52

接口测试Jmeter+Fiddler组合的相关文章

接口测试-jmeter篇

利用jmeter可以对接口之间进行关联,也可以通过参数化方式进行值得遍历,当然,也可以使用内置函数进行参数化等其他的需求.下面通过几个接口进行如上的示例 一:接口的参数化 这里有两个接口,一个注册,一个登入.在注册.登入的用户名中进行参数化 登入接口说明: ? 分析接口,用户名课进行参数化.设定参数化文档:? 在jmeter工具中添加cvs ? 在登入接口中引用: ? 接口响应: ? 二:使用jmeter进行关联 ? 如上接口,此接口需要成功,前提条件是:拿到登入返回的sign.问题来了,一个是

接口测试-jmeter(未完待续。。。。)

一.jmeter下载安装 1)安装jdk(见博文<windows上安装jdk>) 2)在jmeter官网下载  http://jmeter.apache.org/download_jmeter.cgi 解压后,即可使用:进入bin目录,双击jmeter.bat或者ApacheJMeter.jar 即可启动jmeter ps:jmeter是开源的接口压力测试工具,它是java语言开发的,运行依赖jdk,所以必须要先装jdk

JMeter接口测试-Jmeter向数据库批量插入数据(随机变量的使用)

前言 除了编写Python脚本批量向数据库插入数据以外,今天我们来学习一下如何利用JMeter向mysql数据库批量插入数据吧! 一:添加线程组,添加并配置JDBC Connection Configuration 二:导入mysql驱动包,下载好mysql的驱动包(mysql-connector-java-5.1.22-bin.jar),放到jmeter的lib目录下,选中测试计划,添加mysql驱动包 三:我们需要插入的数据量可以在线程组的线程数.循环次数进行配置,如下,这里只插入10条数据

Jmeter接口测试实战-数据传递

接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回json方式为例. 举例场景: 比如电商平台,用户登录后产生令牌token, 其他接口拿着这个token判断用户是否登录才能进行相关操作, 当用户将商品加入购物车支付完成后,系统按照规则生成订单号, 同时会在该用户的全部订单列表中查到全部订单和相应状态. 要点分析: 1. login接口登录后生成token 2. pay支付接口拿到t

centos7搭建ANT+jmeter+jenkins接口测试自动化环境

一.环境准备 因为用到了jmeter和apache-tomcat,centos7必须要有java环境,所以配置jdk和apache-tomcat什么的,就不多说了,自行操作 帮你们偷懒: ant下载地址:http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.10.3-bin.tar.gz jmeter下载地址:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmet

Jmeter文章索引贴

一.基础部分: 使用Jmeter进行http接口测试 Jmeter之Http Cookie Manager Jmeter之HTTP Request Defaults Jmeter之逻辑控制器(Logic Controller) Jmeter属性和变量 Jmeter组件执行顺序与作用域 Jmeter参数化 Jmeter关联 Jmeter分布式测试 Jmeter代理录制脚本 Jmeter调试工具---Debug Sampler Jmeter调试工具---HTTP Mirror Server 二.扩展

fiddler介绍

先看fiddler 的使用界面和各模块的功能介绍 1请求列表:请求列表中包含了许多信息,从左至右依次为,#(序列号),Result(结果状态码),Prottocol(请求的协议),Host(请求的主机名),URL(具体链接),Body(请求的内容大小),Caching(缓存),Content-Type(响应的HTTP内容类型),Process(请求所运行的程序),Comments(注释),Custom. 2开关:在最左下角,显示capturing代表捕捉状态,此时fiddler正在工作.鼠标点击

使用Jmeter-Maven-Plugin搭建基于jmeter+Jenkins的性能测试平台

1.自定义jar包引入 2.pom高级配置 3.git项目上传 4.利用nmon监控资源 5.Jenkins参数化传递 问题:jmetermavenplugin+Jenkins集成执行java接口类性能测试时, 1.首先自定义java接口测试类,调试通过后导出单独的测试类jar包,并将jar包拷贝至jmeter的../lib/ext目录.(注意同时拷贝其他依赖jar包) 2.编写java接口测试jmeter脚本,设置java 请求时选择对应的java测试类. 3.测试运行方式有两种: a. 一种

【jmeter】测试报告优化

如果按JMeter默认设置,生成报告如下: 从上图可以看出,结果信息比较简单,对于运行成功的case,还可以将就用着.但对于跑失败的case,就只有一行assert错误信息.(信息量太少了,比较难找到失败原因) 优化大致过程: 1.下载style文件:jmeter.results.shanhe.me.xsl 2.把下载的文件放到jmeter的extras目录下. 3.修改jmeter.properties文件如下部分,我这里都修改成true,这样执行完脚本后就会保存这些结果到.jtl文件里面: