备注:本文为博主的同事总结的文章,未经博主允许不得转载。

Fiddler下载和配置安装

  1. 从网上下载fiddler的安装包即可,直接默认,一直点击下一步,直至安装完成。
  2. 安装完成后直接打开Fiddler

在菜单栏Tools->Fiddler Options->Connections,勾选Allow remote computers to connect,默认的端口号为8888,这里不需要修改,在修改手机代理设置时注意与这里一致。

  1. 查看pc本机ip后,手机设置代理,填入pc本机的ip和端口号8888,之后手机上的请求我们都可以抓包了。
  2. 因为我们一般在测试时,都是看的同一域名下的,所以我们可以使用,Filters里面的各种筛选规则,来筛选我们想要的请求,以免被其他的不相干请求影响。
  3. 在右上方结果框中选 择Inspectors->Raw即可看到请求的URL、Cookie和Host等有关信息。在右下方结果框中选择JSON就能看到请求返回的 JSON字符串。这里的JSON字符串是我们判断请求是否成功的重要依据。

Fiddler抓包实例

Jmeter的下载配置和安装

  1. 因为Jmeter是依赖jdk的,故需要先安装jdk,

jdk的安装方法和环境变量的配置,可以参照如下链接:

http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html

  1. Jmeter官网下载,注意根据自己本机的位数下载

http://jmeter.apache.org/

  1. Jmeter不用安装,下载后,直接解压即可
  2. 打开jmeter,添加一个线程组

使用Jmeter进行接口测试

  1. 修改名称。线程组名称并不重要,根据自己的需要修改就行,主要是方便自己看。由于我们执行脚本一般在需要的时候执行一次就可以,并不需要其他的配置,所以下方的线程属性就保持默认值即可(在进行压力测试的时候就需要进行配置了)。
  2. 添加HTTP请求。右键线程组选择HTTP请求。
  3. 因为请求需要的请求头,请求体,请求url

先建一个请求头,直接从fiddler里面拿就可以了,填写到HTTP信息头管理器里面去。

  1. 现在需要构建请求体

新建一个http请求

  1. 接下来我们看看构建一个请求究竟需要填写什么,对应我们fiddler抓取的请求

请求参数的填写方式可以分为以下两种方式,两种方式各有利弊。

  1. Parameters:录入比较麻烦,但是容易查看和修改
  2. Body Data:录入方便,后期查看修改不直观

  1. 执行请求,拿到响应

  1. 现在拿到响应了,你会发现我们的中文都是unicode的编码,这个我想过多种方法,得出的结论是服务器返回unicode,但未经过浏览器解析,所以这样显示。

不过这样更加方便我们写正则来验证,哈哈。

  1. 之后我们就是对响应做验证了,添加一个响应断言,这里面需要会写正则表达式

  1. 响应断言如何写

一般选择如下的设置即可,因为响应文本较长,一般我们都选择包括,检查我们想要检查的字段呢即可

一些不确定的字段就需要我们写正则来验证返回的字段的基本规则是否正确。

  1. 验证我们也验证了,现在我们多个接口要一起查看结果和通过率,那你需要添加一个监听器,一个线程组执行一次,多少接口通过,多少失败就可以直接在聚合报告里面看出来了。

  1. 这个是编写断言的中的一个调试方法

在结果树里面可以直接输入我们写的正则来先验证我们写的表达式是不是对的,拿到的结果是不是我们想要的。

博主:海宁

联系:whnsspu@163.com

从Fiddler抓包到Jmeter接口测试(简单的思路)的更多相关文章

  1. 模拟客户端向服务器发起请求(从Fiddler抓包到Jmeter接口测试)

    一.安装Fiddler 二.配置 在菜单栏Tools->Fiddler Options->Connections,勾选Allow remote computers to connect,默 ...

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

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

  3. Fiddler抓包—搞定接口测试

    ·包的定义   在包交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接受者的地址信息.这些包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合.   ·应用   简 ...

  4. 转载 HTTPS 之fiddler抓包、jmeter请求

    转载自 http://suixiang0923.github.io/2016/01/12/%E6%B5%85%E8%B0%88HTTPS%E4%BB%A5%E5%8F%8AFiddler%E6%8A% ...

  5. fiddler抓包后Jmeter实现登录接口

    登录接口测试时,先要抓取登录接口,我们使用fiddler来抓包,如下图: 然后再使用Jmeter,填写相对于的参数. 查看结果树: 关键在与抓包,搞清楚抓包的信息,可以用fiddler和火狐和谷歌.我 ...

  6. Python+Requests接口测试教程(1):Fiddler抓包工具

    本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测 ...

  7. fiddler抓包-简单易操作(二)

    Fiddler抓包简介 原理:fiddler是通过改写HTTP代理,客户端和服务器进行交互时,数据会从他那里通过,来监控和截取数据.我是这样理解的,如果不对,欢迎指正.如下图: 如果想要抓到数据包,首 ...

  8. 通过fiddler抓包,用jmeter实现multipart/form-data类型请求

    Fiddler抓包结果如下: 1.multipart/form-data的基础方式是post,也就是说通过post组合方式来实现的.2.multipart/form-data于post方法的不同之处在 ...

  9. Fiddler抓包的简单使用

    Fiddler抓包的简单使用 参考的博客文章:玲虫师的<Fiddler抓包[5]_Fiddler过滤>. (1)使用fiddler进行过滤,只抓取需要的网络请求. 点击右侧菜单中的[Fil ...

随机推荐

  1. 【AR实验室】mulberryAR : ORBSLAM2+VVSION

    本文转载请注明出处 —— polobymulberry-博客园 0x00 - 前言 mulberryAR是我业余时间弄的一个AR引擎,目前主要支持单目视觉SLAM+3D渲染,并且支持iOS端,但是该引 ...

  2. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  3. jsp前端实现分页代码

    前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 priv ...

  4. 神马玩意,EntityFramework Core 1.1又更新了?走,赶紧去围观

    前言 哦,不搞SQL了么,当然会继续,周末会继续更新,估计写完还得几十篇,但是我会坚持把SQL更新完毕,绝不会烂尾,后续很长一段时间没更新的话,不要想我,那说明我是学习新的技能去了,那就是学习英语,本 ...

  5. Oracle学习之路-- 案例分析实现行列转换的几种方式

    注:本文使用的数据库表为oracle自带scott用户下的emp,dept等表结构. 通过一个例子来说明行列转换: 需求:查询每个部门中各个职位的总工资 按我们最原始的思路可能会这么写:       ...

  6. AJAX 大全

    本章内容: 简介 伪 AJAX 原生 AJAX XmlHttpRequest 的属性.方法.跨浏览器支持 jQuery AJAX 常用方法 跨域 AJAX JsonP CORS 简单请求.复制请求.请 ...

  7. C# 给word文档添加水印

    和PDF一样,在word中,水印也分为图片水印和文本水印,给文档添加图片水印可以使文档变得更为美观,更具有吸引力.文本水印则可以保护文档,提醒别人该文档是受版权保护的,不能随意抄袭.前面我分享了如何给 ...

  8. C# 实时折线图,波形图

    此Demo是采用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图. 涉及到知识如下: Chart 控件,功能强大,可以绘制柱状图,折线图,波形图,饼状图,大大简化了对图的开发与定制. ...

  9. TCP/IP基础

    TCP/IP 是用于因特网 (Internet) 的通信协议. 计算机通信协议是对那些计算机必须遵守以便彼此通信的规则的描述. 什么是 TCP/IP? TCP/IP 是供已连接因特网的计算机进行通信的 ...

  10. 安卓GreenDao框架一些进阶用法整理

    大致分为以下几个方面: 一些查询指令整理 使用SQL语句进行特殊查询 检测表字段是否存在 数据库升级 数据库表字段赋初始值 一.查询指令整理 1.链式执行的指令 return mDaoSession. ...