fiddle(抓包)+jmeter写脚本,完成一次接口测试

二、fiddle篇

  (ps:其实是之前教别人压力测试时,把我提供的网站给搞崩了,所以现在我就不提供了,当然博客里面也会出现)

1.安装fiddle:fiddle是一款非常好用且易上手的抓包工具,安装完成就能用,就算是新手看完一两个教程,也能上手。

  首先我们要下载它的安装包,下载地址:https://www.telerik.com/download/fiddler ,进入页面后,根据自己的需要选择就行

ps:英文不太好?没关系,我把翻译过的页面也放上去吧。(Google Chrome浏览器自带翻译)

第一个是问你打算如何使用Fiddler、第二个是填写你的邮箱、第三个是选择地区:China

下载完安装包后,点击打开【FiddlerSetup.exe】程序,自定义安装到电脑常用磁盘下,

ps:安装路径请不要选择C盘,这对fiddle的使用并不会有什么影响,只是一个小小的建议,C盘放太多东西,以后你的电脑就卡了。

安装后,进入安装的fiddle目录,启动【Fiddler.exe】程序,打开fidder软件,表示安装成功。

fiddle界面:

ps: Fiddler是通过改写HTTP代理,让数据从它那通过,来监控并截取到数据的。

    在打开它的一瞬间,会自动设置好浏览器的代理,当你关闭fiddle的时候,它又帮你把代理还原了。

    如果是非正常关闭fiddle,代理可能没能还原,你可以重新打开fiddle,再关闭就行了。

2.对HTTPS协议抓包前的设置

ps:如果在前期准备工作中,你找到的网站是https协议的,还需要进行一些设置,因为fiddle默认不抓取HTTPS协议:

 2.1.点击【Tools(工具)】,选择【Options(选项)】

 2.2.在弹窗中选择【HTTPS】,勾选【CaptureHTTPS CONNECTs】,再勾选【Decrypt HTTPStraffic】,也可以像我一样把所有都勾选上,

然后点击右上角的【Actions】,选择【Trust Root Certificate】,弹窗中选择【Yes】,然后就设置好了。(ps:我不太清楚往后的版本是如何的,建议设置好后重启一下fiddle)

 3.fiddle抓包

3.1、首先是打开fiddle,前面已经提到fiddle会自动设置好浏览器的代理,所以我们不需要再去设置,

   然后就是打开浏览器,输入网址,接着就是输入手机号去查询号码所在地区了,(ps:当然,这个号码我是随便输入的)

 3.2、我们再切换到fiddle,可以看到fiddle已经抓到了许多数据,

ps:在左边,已用红色方框圈起来,便于快速定位到那里。

ps:关于快速找到自己想要的那个接口的方法:

 3.2.1.可以看【URL】这一栏,找到自己刚刚输入的网址,比如刚刚输入的是www.baidu.com,那就直接在【URL】栏找到就可以了,

 3.2.2.如果有好几个相同的网址呢?这个时候我们就要去一一观察它的传参了。

  首先点击你刚才输入的那个网址中任意一个(比如www.baidu.com),然后在右上边选择【Inspectors】,再选择【WenForms】,

  这样就可以看到刚才输入的电话号码了,证明这个就是我们要找的接口。

三、写脚本,进行测试

1.打开jmeter后,首先在【测试计划】这里 右键,添加一个线程组

2.在【线程组】这里 右键,选择【Sampler】下的【HTTP请求】

3、然后就是根据fiddle抓到的数据填写脚本

切换到fiddle,找到自己想要的那个接口,然后选择【Inspectors】,再选择【Raw】,上面会有该接口的地址、参数

在jmeter的【HTTP请求】中填入

4.测试接口

  ps:要验证所写的脚本通不通,要运行过才知道,所以我们在运行之前,需要添加一个【察看结果树】

在【线程组】这里 右键,选择【添加】,再选择【监听器】下的【察看结果树】

然后启动就可以了,如果是未保存过,点击【启动】会弹出一个保存文件的框,你选择想要保存的路径,然后保存就可以了

等运行完后,我们点击【察看结果树】,会发现有一个【HTTP请求】,且名字前有一个绿色打钩的图标,

这个意思就是说:接口已经通了

ps:测试一个接口,我们要判断两个方面,一个是状态是否正确、一个是返参数据是否正确,有一个绿色打钩的图标证明状态没问题,

至于验证返参数据,我们还需要点击这个【HTTP请求】,选择【响应数据】,然后找到自己需要的数据。

原文地址:https://www.cnblogs.com/yuanbuqi/p/10782877.html

时间: 2024-10-09 01:41:16

fiddle(抓包)+jmeter写脚本,完成一次接口测试的相关文章

jmeter的脚本增强之参数化

jmeter作为一款开源的测试工具,功能广泛,深受测试同胞们的喜爱,这次来讲讲关于如何参数化及其方式.那为什么要进行一个参数化呢,如做压测时,要有大量的数据来模拟用户的真实场景,像登录页面操作,系统是不允许相同的用户同时登录,那这就需要对用户名进行一个参数化:或者是订票系统,每个用户在订票时时间都是不一样的,那为了达到真实的场景,就需要对时间进行一个参数化.参数化对于大量的重复的批量的数据保存一个变量,从而每次执行时,只需读取这个变量即可 jmeter有三大种参数化方式①读取文本,②程序生成,③

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

本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测试和python+requests自动化的,首先本书确实写的比较基础,对基础内容也写的很详细,所以大神绕道. 为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 1.1 抓fir

Fiddler抓包5-接口测试(Composer)

前言 Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,fiddler做接口测试也是非常方便的. 对应没有接口测试文档的时候,可以直接抓完包后,copy请求参数,修改下就可以了. 一.Composer简介 点开右侧Composer区域,可以看到如下界面,就是测试接口的界面了 1.请求方式:点开可以勾选请求协议是get.post等 2.url地址栏:输入请求的url地址 3.请求头:第三块区域可以输入请求头信息 4.请求body:post请求在此区域输入body信息 5.执行

Fiddler抓包工具

Python+Requests接口测试教程(1):Fiddler抓包工具 欢迎您来阅读和练手!您将会从本章的详细讲解中,获取很大的收获!开始学习吧! 目录 为什么要先学fiddler? 1.1 抓firefox上https请求 1.2 证书导出失败问题 1.3 只抓APP的请求 1.4 查看get与post请求 1.5 工具介绍(request和response) 1.6 接口测试(Composer) 1.7 get请求(url详解) 1.8 post请求(body) 1.9 打断点(bpu)

jmeter编写脚本之抓包实战

以下针对http协议请求 很多网友还在困惑怎么编写jmeter脚本 初学者喜欢使用badboy这个抓包工具,方便的是,可以自动把抓包请求,转化成jmx脚本 但是,包括其他自动抓包工具都有弊端, 就是,抓到的请求太多,而不能准确知道,那些请求是有用的,需要一个一个去试, 还有就是,操作比较麻烦,要么设置代理,要么在其代理浏览器运行... 在这里我给大家介绍下,几种手工抓包工具,做性能测试工程师,需了解真实的请求包 一个http请求,我们重点要关注的有一下几点 1. path:除去域名和端口的后缀部

Jmeter实现登录bugfree、新建bug、解决bug脚本(抓包工具实现)

环境 Chrome jmeter3.1 fiddler4 win7 32位 Linux CentOs6.4 bugfree3.0.1 链接:http://pan.baidu.com/s/1gfHpbpD 密码:wpxj  jmeter3.1软件包 链接:http://pan.baidu.com/s/1miHeNfa 密码:yqlp  fiddler4软件包 如果链接失效,可以自己网上寻找资源,或者加我百度云:天涯咫尺HK 一.打开jmeter.添加线程组.录制控制器.HTTPCookie管理器.

jmeter编写脚本之手机app抓包

pc端抓包及常用请求脚本编写,点击打开链接. 首先大家应该清楚手机app原理 据我了解,现在市面上收大概分两种, 一类是手游,用游戏引擎开发的客户端,这类我还未涉猎,不敢高谈: 二类是网站app,一般采用html5+css3作为app前端,实际上app就好比一个浏览器(其实也是浏览器内核),只要知道了主页登陆地址,我们就可以在模拟器上运行app了. 这里推荐使用chrome的开发者工具,具备手机浏览器模拟功能,还可以选择多种手机类型. 按F12开启抓包之旅(Windows系统) 如下图示:

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

从Fiddler抓包到Jmeter接口测试(简单的思路)

版权声明:本文为博主原创文章,未经博主允许不得转载. Fiddler下载和配置安装 从网上下载fiddler的安装包即可,直接默认,一直点击下一步,直至安装完成. 安装完成后直接打开Fiddler 在菜单栏Tools->Fiddler Options->Connections,勾选Allow remote computers to connect,默认的端口号为8888,这里不需要修改,在修改手机代理设置时注意与这里一致. 查看pc本机ip后,手机设置代理,填入pc本机的ip和端口号8888,