当前位置:网站首页>JMeter笔记5 |Badboy使用和录制
JMeter笔记5 |Badboy使用和录制
2022-08-03 19:35:00 【NoamaNelson】
5 |Badboy使用和录制
1 前言
- 在说JMeter录制前,先了解学习Badboy录制;
- Badboy是一个第三方浏览器模拟工具,有录制回放功能;
- 可进行调试,也可进行自动化测试;
- Badboy录制脚本直接可以导出为.jmx格式,正好是JMeter的脚本保存格式,这正是我们想要的;
- jmx其实本质是一个XML格式文件;
2 Badboy录制方式
2.1 分类
- Request方式;
- Navigation方式;
- 可通过工具栏上的“N”来进行切换;
2.2 介绍
方式 | 说明 |
---|---|
Request | 模拟浏览器发送表单信息到服务器 |
Navigation | 记录用户鼠标操作,模拟用户点击 |
3 安装Badboy
3.1 下载
- 官网:https://badboy.en.softonic.com/
- 如果官网下载不下来,比较慢,可以使用这个:
链接:https://pan.baidu.com/s/1ZJ-lLw-TiJ323lFbMQ2xhg
提取码:ektj
3.2 安装
- 双击
BadboyInstaller-2.1.3.exe
- 点击
I Agree
后,选择安装路径 - 安装完成,打开软件如下:
4 进行录制
地址栏输入:https://www.baidu.com/,点后边的箭头进行录制
默认打开工具是录制状态
输入NoamaNelson,进行搜索后,停止录制
导出脚本为Jmeter可识别的脚本即可,保存为:Script.jmx
5 Jmeter中打开Badboy录制的脚本
5.1 导入脚本
- 测试计划-右键”打开“,选择刚才导出的Script.jmx
- 如图是打开的内容
5.2 导入后脚本介绍
5.2.1 Test Plan
A、测试计划,根节点,每个测试脚本都是一个测试计划,名称可自定义;
B、可设置用户全局变量、运行线程组等
5.2.2 Thread Group
模拟虚拟用户的发起点,可设置线程数(类似虚拟用户数)、运行次数、运行时间。
5.2.3 HTTP Cookie Manager
自动记录cookie信息,选择默认即可。
5.2.4 User Defined Variables
A、用户自定义的变量;
B、在此处可定义后边的元件需要引用的变量并对其进行赋值;
C、jsessionid一般为服务器返回的,每个用户不一样,应该去掉。
5.2.5 HTTP Header Manager
主要是管理HTTP头信息。
5.2.6 Step1
- 类似一个循环控制器;
- 比如在如图下我们可找到他:
- 可设置循环次数;
- Step1中的内容为http请求,其实就是取样器,如图:
6 取样器内容说明
选项 | 说明 |
---|---|
Web服务器 | 请求主机地址 、端口、协议等 |
Timeouts | 指定超时时间 |
客户端实现 | 建议使用HttpClient4 |
协议 | 比如https、http |
方法 | 请求方式,比如get、post等 |
内容编码 | 字符编码格式,默认iso8859,大多数为UTF-8 |
路径 | 除去主机部分的访问链接 |
自动重定向 | 自动跳转到目标页面 |
跟随重定向 | http request取样器的默认选项,记录重定向过程中的所有请求 |
使用KeepAlive | 对应http响应头中的Connection:Keep-Alive。默认选中 |
对post使用multipart/form-data | 使用multipart/form-data方法发送,比如文件上传 |
与浏览器兼容的头 | 浏览器兼容模式 |
同请求一起发送参数 | 即请求的参数和值 |
代理服务器 | 网络代理 |
从HTML文件嵌入资源 | 解析HTML文件和发送的http/https请求资源 |
『全栈测试技术,分享,共勉,共进,提升』

边栏推荐
- Kettle 读取 Excel 数据输出到 Oracle 详解
- redis常用命令,HSET,XADD,XREAD,DEL等
- Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
- 开发即时通讯到底需要什么样的技术,需要多久的时间
- 花 30 美金请 AI 画家弄了个 logo,网友:画得非常好,下次别画了!
- 【C语言学习笔记(七)】C语言重定向输入与输出
- Unity获取canvas 下ui 在屏幕中的实际坐标
- go语言实现导出string字符串到文件中
- 基于DMS的数仓智能运维服务,知多少?
- Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
猜你喜欢
随机推荐
软件测试技术之如何编写测试用例(3)
ECCV 2022 Oral | 满分论文!视频实例分割新SOTA: IDOL
设备树基本原理与操作方法
安装anaconda并创建虚拟环境
Force is brushed buckle problem for the sum of two Numbers
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
CentOS 7 安装mysql
力扣刷题之合并两个有序数组
软件测试回归案例,什么是回归测试?
开源教育论坛| ChinaOSC
京东云发布新一代分布式数据库StarDB 5.0
宁德时代2号人物黄世霖辞任副董事长:身价1370亿
The ecological environmental protection management system based on mobile GIS
【夜莺监控方案】08-监控msyql集群(prometheuse+n9e+mysqld_exporter)
APT级全面免杀与企业纵深防御体系的红蓝对抗
阿里巴巴政委体系-第九章、阿里政委启示录
国产虚拟化云宏CNware WinStack安装体验-5 开启集群HA
Unity gets the actual coordinates of the ui on the screen under the canvas
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
Kettle 读取 Excel 数据输出到 Oracle 详解