接口测试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组合的更多相关文章

  1. jmeter+Fiddler:通过Fiddler抓包生成jmeter脚本

    Fiddler是目前最常用的抓包工具之一,它作为客户端和服务器端之间的代理,记录客户端和服务器之间的所有请求(http/https),可以针对特定的请求过滤,分析请求和响应的数据.设置断点.调试.修改 ...

  2. http接口测试——Jmeter接口测试实例讲解

    摘要: 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享一下,希望对看到的人有所帮助     一.测试需求描述 1. ...

  3. 接口测试-jmeter

    一.jmeter下载安装 1)安装jdk(见博文<windows上安装jdk>) 2)在jmeter官网下载  http://jmeter.apache.org/download_jmet ...

  4. 玩转接口测试工具fiddler 教程系列1

    我们在做web测试的时候,很多时候需要查看接口发送的数据返回的数据是否正常,这样可以排除是客户端的问题还是服务器的问题,举个例子来说,如果我们发现页面上面数据少了, 通过fiddler查看数据返回就少 ...

  5. 接口测试工具-fiddler的运用

    本篇主要介绍一下fiddler的基本运用,包括查看接口请求方式,状态响应码,如何进行接口测试等 一.Fiddler的优点 独立的可以直接抓http请求 小巧.功能完善 快捷.启动就行 代理方便 二.什 ...

  6. 接口测试基础--Fiddler、Postman、Python实现对接口的测试

    写在前面:本文主要的章节规划: 1.什么是接口测试    另外,有的时候会直接调用别的公司的接口,比如银行的.淘宝的.支付宝的,此时也需要做接口测试以及验证数据: 做接口测试的好处:      其中, ...

  7. 接口测试工具-fiddler

    1.fiddler拦截修改数据 命令介绍: bpu在请求开始时中断,bpafter在响应到达时中断,bps在特定http状态码时中断,bpv/bpm在特定请求method时中断. 提示:命令输入区域输 ...

  8. 接口测试工具--Fiddler 的使用

    代码部分 Rules -> Customize Rules  打开Fiddler ScriptEditor,这里可以通过修改脚本中某些方法( OnBeforeRequest(oSession: ...

  9. JMeter接口测试-JMeter+ant实现接口自动化测试

    前言 小伙伴们,用python做接口自动化是不是写代码比较繁琐,而且没有python代码基础的小伙伴根本无从下手对吧!今天我们来学习一下如何使用JMeter工具实现接口自动化测试. 1.安装JDK,配 ...

随机推荐

  1. cf1060E. Sergey and Subway(树形dp)

    题意 题目链接 Sol 很套路的题 直接考虑每个边的贡献,最后再把奇数点的贡献算上 #include<bits/stdc++.h> #define Pair pair<int, in ...

  2. MD5计算器

    private void radioBtnFlie_CheckedChanged(object sender, EventArgs e) { RadioButton rb = sender as Ra ...

  3. FormData js对象的介绍和使用

    FormData js对象的介绍和使用 FormData对象,可以把所有表单元素的name与value组成一个queryString,提交到后台. 在使用ajax提交时,使用FormData对象可以减 ...

  4. YC

    package com.hanqi; import java.util.*; public class yc{ public static void main(String[] args) { // ...

  5. java (Eclipse)连接MySQL数据库

    package com.ifruit.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql ...

  6. python 反射 动态导入模块 类attr属性

    1.反射 hasattr getattr delattr setattr 优点:事先定义好接口,接口只有在被完成后才能真正执行,这实现了即插即用,这其实是一种“后期绑定”,即先定义好接口, 然后是再去 ...

  7. spring cloud Eureka client配置(consumer通过Eureka发起对provider的调用)

    参考:http://www.ityouknow.com/springcloud/2017/05/12/eureka-provider-constomer.html springboot版本:2.0.3 ...

  8. AspNetCore发布到Centos7

    1.Centos安装netcore2 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'e ...

  9. Sentinel配置及部署

    一.sentinel.conf  port 26379 dir /opt/redis-3.0.7/dataSentinel sentinel monitor mymaster 192.168.1.15 ...

  10. 使用ifstream和getline读取文件内容[c++] ZZ

      假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion dollars.[Everyone gasps.]Auctioneer: Sir, that's no ...