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


    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插件,但是我们开始没有安装就报错了,如果开始在其他项目安装过,这里导入就不会报错了。好了,今天时间也不早了,宏哥就讲解和分享到这里,感谢你耐心地阅读!!!

  • 相关阅读:
    微信小程序开发者账号注册
    【Python】json 格式转换 ① ( json 模块使用 | 列表转 json | json 转列表 | 字典转 json | json 转字典 )
    Java在云原生的破局利器——AOT(JIT与AOT)
    R语言逻辑回归、决策树、随机森林、神经网络预测患者心脏病数据混淆矩阵可视化...
    C++之字符串语法
    shell编程基础
    关于A level的习题答案
    wordpress子比主题文章翻译api接口
    ESP32-A1S Audio kit 环境搭建
    由113号元素鉨114号元素夫115号元素镆元素汞银金等元素构成的超导体
  • 原文地址:https://www.cnblogs.com/du-hong/p/16562411.html