首页 > 其他分享 >《吐血整理》高级系列教程-吃透Fiddler抓包教程(22)-如何使用Fiddler生成Jmeter脚本-下篇

《吐血整理》高级系列教程-吃透Fiddler抓包教程(22)-如何使用Fiddler生成Jmeter脚本-下篇

时间:2022-09-20 09:58:57浏览次数:69  
标签:插件 Fiddler 断言 22 宏哥 教程 如下 所示

1.简介

今天这篇文章其实和上一篇差不多也是利用一个fiddler的插件进行Jmeter脚本的导出,开始宏哥想要合在一起写一篇文章,可是结果实践的时候,两个插件还是有区别的,因此为了不绕晕小伙伴或者童鞋们,宏哥决定分为两篇进行讲解和分享。

2.运行环境

1.宏哥的环境是Windows 10版本 64位系统(32位的同学自己想办法哦),如下图所示:

2.JMeter版本号5.1.1,如下图所示:

3.Fiddler版本号v5.0.20211.51073 ,如下图所示:

3.软件安装与下载

1.Fiddler与Jmeter的安装与下载,宏哥在这里不做过多的讲解。可以参考宏哥前边写的文章。

2.宏哥觉得版本对脚本的生成影响不大,应该什么版本都可以!

4.Fiddler安装插件

4.1Fiddler安装JmeterExport.dll插件

1.JmeterExport.dll插件下载,自己百度搜一下,或者关注宏哥的公众号,发送“JmeterExport”,获取下载链接。

2.将下载的插件拷贝到Fiddler的ImportExport文件夹中,如下图所示:

3.重启Fiddler。

5.脚本录制

1.打开Chrome浏览器,录制我们的操作:先打开百度首页www.baidu.com,后进行一次搜索,如搜索:北京-宏哥,可以看到宏哥这里Fiddler经过过滤之后,只抓取了我们对Hosts: baidu.com的操作。如下图所示:

2.对于请求,我们可以添加相关注释:选中Http请求 ->右键选中并点击Comment... 。如下图所示:

我们找到访问首页及搜索的Http请求,分别添加注释。如下图所示:

3.在Fiddler中删除非必须的Http请求,只保留访问百度首页及搜索的请求:右键选择Remove -> Selected Sessions

最终结果如下:

6.导出脚本

1.在Fiddler中选择File -> Export Sessions -> All Sessions

2.选择导出类型为JMeter,点击Next按钮保存即可

7.JMeter使用Fiddler录制脚本

1.运行Jmeter,打开我们刚才保存的jmx文件,可以看到这里这里没有导入成功,而是赤裸裸滴报错了,如下图所示:

解决方式:

1.下载jmeter的插件管理:Plugins-Manager放到lib\ext目录

地址:https://jmeter-plugins.org/install/Install/#Plugins-Manager-Download

2.重新打开jmeter

3.再点击plugins manager,下载JSON/YAML Plugins (deprecated)

4.选中点击“Apply change and Restart Jmeter”,jmeter会自动重启,然后你再加载jmx(可以看到和前边那个插件导入结果完全不同)。如下图所示:

5.只需要做小部分的跳转,如http信息头管理器设置、断言的重新设置,因为fiddler转换的jmx,已经有了cookie管理器,请求默认值;但是针对每一个请求的http信息头管理器还需要自己配置,如:Content-Type。

6.在JMeter中进行保存,然后启动测试即可,结果 ,发现有响应数据,但是请求结果显示失败的红色状态,点击断言结果,看看是什么原因报的失败。如下图所示:

断言结果显示,如下图所示:

原来是请求的接口断言和响应数据的结果不一致(脚本自动加断言所致)。修改断言,重新请求接口,请求成功

接口的功能测试是成功还是失败取决于你写的断言,返回结果和你的断言不一致就是失败的,一致就是成功的

因为宏哥这里返回的响应不是json格式的,所以宏哥直接把断言禁用看看请求是否成功。如下图所示:

8.小结

 想必到此大家也都清楚了,开始为什么会报那个错误,就是因为这个插件导出的脚本中的断言会用到我们安装那个Jmeter插件,但是我们开始没有安装就报错了,如果开始在其他项目安装过,这里导入就不会报错了。好了,今天时间也不早了,宏哥就讲解和分享到这里,感谢你耐心地阅读!!!

标签:插件,Fiddler,断言,22,宏哥,教程,如下,所示
From: https://www.cnblogs.com/du-hong/p/16562411.html

相关文章

  • VCL界面组件DevExpress VCL v22.1 - 发布全新的Shell组件
    DevExpressVCLControls是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响......
  • 实战大数据 20220919笔记本10
                      ......
  • serialportscreen-2022-09-15
    1、文本滚动显示控件发送汉字字串一直存在头三个汉字丢失的问题,更改控件宽和高也无济于事,需要留意到此控件前三个地址是被系统保留的,实际地址是从控件地址+3的位置开始。......
  • C#教程 - 异常处理(Exception Handling)
    更新记录转载请注明出处:2022年9月20日发布。2022年9月10日从笔记迁移到博客。异常处理(ExceptionHandling)说明异常是运行时的错误,当系统捕获错误后将会抛出异常......
  • Python数据分析教程(一):Numpy
    数据的纬度一维数据:列表和集合类型二维数据:列表类型多维数据:列表类型高维数据:字典类型或数据表示格式,如json、xml、yaml维度:一组数据的组织形式列表和数组:一组......
  • ubuntu 22.04中利用conda 安装 delly软件
     001、root@ubuntu01:/home/software#lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu22.04.1LTS......
  • 20220919模拟赛反思
    时间分配不合理、自己浪费太多时间在第二题,然后最后没做出来。导致后面的题甚至没认真思考,只来得及打暴力打部分分技巧掌握不熟练。就如第三题N<=20的部分分打了1个多......
  • 通院科协电子部Markdown简易教程
    什么是Markdown?Markdown是一种轻量级的文本标记语言,通过一些简单的标记语法,它可以使普通的文本具有一定的格式。Markdown的语法非常简单,所以最终呈现的效果也往往是简......
  • Fiddler抓包15-使用urlreplace 替换请求url地址
    前言在前后端分离,前端独立开发过程中,需对本地ip地址转发到其它ip上,那么需用到本地代理。我们可以使用fiddler的urlreplace命令替换请求url地址,到达转发请求的目的。u......
  • 2022软工K班个人编程任务01提取疫情数据
    @目录一、PSP表格(2.1)在开始实现程序之前,在附录提供的PSP表格记录下你估计将在程序的各个模块的开发上耗费的时间。(2.2)在你实现完程序之后,在附录提供的PSP表格记录下你......