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

news2024/11/19 3:48:13

1.简介

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

2.运行环境

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

 如果你想学习接口自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的接口自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386    

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1.【接口自动化】目前软件测试的市场行情以及测试人员能力标准。、2.【接口自动化】全面熟练Requests库以及底层方法调用逻辑、3.【接口自动化】接口自动化实战及正则和JsonPath提取器的应用等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

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

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/826323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

结构思考力-有效提升你的工作效率20倍以上

结构思考力是一种帮助人们察觉并改善自身思考结构的思考艺术,它将人们的思维表达以一种逻辑结构的形式来表示,从而简化人与人之间的沟通成本,提高工作效率。每个人思考问题的方式不同,不同的思考结构使人们的注意力的方向也不同&a…

Linux运维面试题(三)之数据库管理

Linux运维面试题(三)之数据库管理 1. SQL语句2.集群主从服务器原理主从故障切换单台Mysql达到性能瓶颈时,如何处理 3.索引(软优化)什么是索引索引的分类劣势(优点:效率和减少数据表内排序和随机…

VMWare虚拟系统上网设置及VMWare虚拟机三种工作模式详解

很多网友安装了VMWare虚拟机,但是在虚拟机上网问题上却卡住了。要想虚拟机上网,首先让我们了解一下VMWare虚拟机三种工作模式。现在,让我们一起走近VMWare的三种工作模式。 理解三种工作模式 …

商海风云起 张俪高瀚宇上演巅峰对决《越过山丘》登陆湖北卫视

彩虹与风雨共生,机遇与挑战并存。由沈煜杰执导,张俪、高瀚宇、蒋冰、周奇奇、柳小海、陈牧扬、张杨智子领衔主演的都市励志情感剧《越过山丘》,将于今晚(8月2日)19:30起,登陆湖北卫视长江剧场。 电视剧《越…

Python系统学习1-2

目录 一、硬件 二、软件:程序文档 三、基础知识 四、python执行过程 五、Pycharm使用技巧 一、硬件 计算机五大部件:运算器,存储器,控制器、输入设备,输出设备。 运算器和控制器 集成在CPU中。 存储&#xff1a…

省份数量(力扣)深度优先 JAVA

有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 …

python项目开发案例集锦,python项目案例代码

这篇文章主要介绍了python项目开发案例集锦(全彩版),具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 前言 22个通过Python构建的项目,以此来学习Python编程。 ① 骰…

2023年华数杯建模思路 - 案例:随机森林

## 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 什么是随机森林? 随机森林属于 集成学习 中的 Bagging(Bootstrap AGgregation 的简称) 方法。如果用图来表示他们之…

vue 3.0 + element-ui MessageBox弹出框的 让文本框显示文字 placeholder

inputPlaceholder:请填写理由, 方法实现如下: this.$prompt(, 是否确认?, { confirmButtonText: 确定, cancelButtonText: 取消, inputPlaceholder:请填写理由, }).then(({ value }) > { if(value null || value ""){ Message({message: 请填…

贝塞尔曲线

贝塞尔曲线于 1962 年,由法国工程师皮埃尔贝济埃(Pierre Bzier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计,贝塞尔曲线最初由保尔德卡斯特里奥于1959年运用德卡斯特里奥算法开发,以稳定数值的方法求出贝塞尔曲…

Centos7 安装yum

1、检查主机名和网络并且配置/etc/hosts文件 查看主机名:hostname 查看ip :ifconfig vi /etc/hosts//添加把主机名和IP配置进去hosts文件192.18.56.111 orcale12c2、关闭防火墙 systemctl status firewalld.service//检查防火墙状态 暂时关闭防火墙,下…

零售行业提高效率的有效技巧!赶紧get

在当今快节奏和数字化的时代,零售业正经历着深刻的变革和创新。新零售模式的兴起正以前所未有的速度改变着传统零售的面貌。其中,自动售货机作为新零售模式的重要代表之一,正以其便捷、高效、数字化的特点,成为越来越多消费者喜爱…

怎么查看企业的征信报告

一、企业征信报告是什么? 企业征信报告是对企业信用状况、财务状况和经营状况等信息进行综合评估的重要工具,为合作伙伴、供应商、投资者等提供了重要的参考并做出明智的决策。企业信用报告记录了企业的信用记录、债务情况以及过往的经营表现等&#xf…

阿里云AK创建

要在阿里云上创建 Access Key(AK),您需要按照以下步骤进行操作: 登录到阿里云控制台([https://www.aliyun.com/?utm_contentse_1014243503))。 点击右上方的主账号,点击“AccessKey管理”。 …

Linux6.31 Kubernetes 部署

文章目录 计算机系统5G云计算第二章 LINUX Kubernetes 部署一、二进制搭建 Kubernetes v1.201.操作系统初始化配置2.部署 etcd 集群3.Kubernetes 集群架构与组件4.部署 Master 组件5.部署 Worker Node 组件6.部署 CNI 网络组件——部署 flannel7.部署 CNI 网络组件——部署 Cal…

(自控原理)自动控制的分类与基本要求

一、分类 1、线性连续控制系统 2、非线性控制系统 判断是时变时不变看的是系数,判断线性还是非线性看的是变量 二、基本要求 三、自动控制的分析方法

Win10 拖动文件从文件夹里复制到桌面时出现黑屏资源管理器重启复制失败

环境: Win10 专业版 联想E14笔记本 问题描述: 在文件移动复制时,从文件夹拖拽复制到桌面时,会卡顿,电脑黑屏闪一下,资源管理器重启,复制失败 解决方案: 1.sfc /scannow&#x…

【CSS】圆形放大的hover效果

效果 index.html <!DOCTYPE html> <html><head><title> Document </title><link type"text/css" rel"styleSheet" href"index.css" /></head><body><div class"avatar"></…

cc2652在使用过程中的一些注意事项

可能不只是cc2652有这些坑&#xff0c;估计cc26xx系列都存在。 CCS的预编译宏配置位置 时钟获取 时钟获取__STATIC_INLINE uint32_t SysCtrlClockGet( void )在sys_ctrl.h中&#xff0c;sys_ctrl.h没有在工程路径下面&#xff0c;在其sdk中 节拍时间获取 ICall_getTicks(); …

整流二极管型号汇总,超齐全

整流二极管是什么二极管&#xff1f;查看资料可知&#xff0c;整流二极管是一种将交流电能转变为直流电能的半导体器件&#xff0c;可见整流二极管的作用重在“整流”。整流二极管主要用于各种低频半波整流电路&#xff0c;如需达到全波整流需连成整流桥使用。近日&#xff0c;…