接口测试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,查看正则表达式提取结果;
接口测试Jmeter+Fiddler组合的更多相关文章
- jmeter+Fiddler:通过Fiddler抓包生成jmeter脚本
Fiddler是目前最常用的抓包工具之一,它作为客户端和服务器端之间的代理,记录客户端和服务器之间的所有请求(http/https),可以针对特定的请求过滤,分析请求和响应的数据.设置断点.调试.修改 ...
- http接口测试——Jmeter接口测试实例讲解
摘要: 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享一下,希望对看到的人有所帮助 一.测试需求描述 1. ...
- 接口测试-jmeter
一.jmeter下载安装 1)安装jdk(见博文<windows上安装jdk>) 2)在jmeter官网下载 http://jmeter.apache.org/download_jmet ...
- 玩转接口测试工具fiddler 教程系列1
我们在做web测试的时候,很多时候需要查看接口发送的数据返回的数据是否正常,这样可以排除是客户端的问题还是服务器的问题,举个例子来说,如果我们发现页面上面数据少了, 通过fiddler查看数据返回就少 ...
- 接口测试工具-fiddler的运用
本篇主要介绍一下fiddler的基本运用,包括查看接口请求方式,状态响应码,如何进行接口测试等 一.Fiddler的优点 独立的可以直接抓http请求 小巧.功能完善 快捷.启动就行 代理方便 二.什 ...
- 接口测试基础--Fiddler、Postman、Python实现对接口的测试
写在前面:本文主要的章节规划: 1.什么是接口测试 另外,有的时候会直接调用别的公司的接口,比如银行的.淘宝的.支付宝的,此时也需要做接口测试以及验证数据: 做接口测试的好处: 其中, ...
- 接口测试工具-fiddler
1.fiddler拦截修改数据 命令介绍: bpu在请求开始时中断,bpafter在响应到达时中断,bps在特定http状态码时中断,bpv/bpm在特定请求method时中断. 提示:命令输入区域输 ...
- 接口测试工具--Fiddler 的使用
代码部分 Rules -> Customize Rules 打开Fiddler ScriptEditor,这里可以通过修改脚本中某些方法( OnBeforeRequest(oSession: ...
- JMeter接口测试-JMeter+ant实现接口自动化测试
前言 小伙伴们,用python做接口自动化是不是写代码比较繁琐,而且没有python代码基础的小伙伴根本无从下手对吧!今天我们来学习一下如何使用JMeter工具实现接口自动化测试. 1.安装JDK,配 ...
随机推荐
- libevent学习笔记 —— 第一个程序:计时器
用libevent写个定时器其实步骤不多: 1.初始化libevent 2.设置事件 3.添加事件 4.进入循环 由于定时事件触发之后,默认自动删除,所以如果要一直计时,则要在回调函数中重新添加定时事 ...
- thinkphp I() 方法
I() 方法用于获取前台提交的表单的value值. <form id="complai_form" method="post" action=" ...
- JS 对html标签的属性的干预以及JS 对CSS 样式表属性的干预
-任何标签的任何属性都可以修改! -HTML里是怎么写, JS就怎么写 以下是一段js 作用于 css 的 href的 代码 <link id="l1" rel= ...
- 【MFC】CHtmlView或WebBrowser禁止脚本错误提示
错误展示: 解决办法: 1.CHtmlView类或子类 CHtmlView::SetSilent(TRUE); 2.IWebBrowser2控件 IWebBrowser2::put_Silent(TR ...
- 安卓app开发-04- app运行的运行和调试
app 运行的运行和调试 本篇介绍在 Android Studio 开发工具,运行调试设备:真机和虚拟机. 真机调试(USB 连接手机) 尽量使用真机进行调试,无论是调试效果和速度都比模拟器要好.使用 ...
- 【眼见为实】自己动手实践理解数据库READ COMMITTED && MVCC
[READ COMMITTED] 首先设置数据库隔离级别为读已提交(READ COMMITTED): set global transaction isolation level READ COMMI ...
- eclipse4.5(mars)环境
官网下载页面: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/2/ ...
- postman trigger xdebug session in phpstorm
phpstorm是一款非常棒的php开发调试工具,一般情况下我们使用firefox/chrome的bookmark,开启phpstorm debug侦听,随后点击start debugger, 我们就 ...
- 企业级NGINX的重定向rewrite
vim /usr/local/nginx/conf/nginx.conf server { listen 80; server_name www.ftl.com; rewrite ^/(.*) htt ...
- linux 下crontab相关定时触发的配置规则
linux 下crontab相关定时触发的配置规则: 1.基本格式 :* * * * * command(分 时 日 月 周 命令)2.取值范围:分钟1-59 每分钟用*或者 */1表示小时1-23( ...