当前位置:网站首页>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请求资源 |
『全栈测试技术,分享,共勉,共进,提升』

边栏推荐
- Postgresql source code (65) analysis of the working principle of the new snapshot system Globalvis
- pg_memory_barrier_impl in Postgresql and C's volatile
- Power button brush the topic of merging two orderly array
- 阿里巴巴政委体系-第八章、阿里政委工作方法论
- 按需视觉识别:愿景和初步方案
- Matlab论文插图绘制模板第42期—气泡矩阵图(相关系数矩阵图)
- MVC vs MVP
- 友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
- Postgresql-xl全局快照与GTM代码走读(支线)
- ADS 2023 Download Link
猜你喜欢

高性能计算软件与开源生态| ChinaOSC

awk语法-02-运算、数组、格式化输出

1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)

Compose原理-compose中是如何实现事件分法的

Reveal how the five operational management level of hundreds of millions of easily flow system

设备树基本原理与操作方法

如何理解即时通讯开发移动网络的“弱”和“慢”

Jingdong cloud released a new generation of distributed database StarDB 5.0

【木马免杀】

微导纳米IPO过会:年营收4.28亿 君联与高瓴是股东
随机推荐
安装radondb mysql遇到问题
开源生态研究与实践| ChinaOSC
基于移动GIS的环保生态管理系统
X86 function call model analysis
CS kill-free pose
ECCV 2022 Oral | 满分论文!视频实例分割新SOTA: IDOL
Shell编程之循环语句
虚拟机vmware设置桥接模式上网
手把手教你定位线上MySQL慢查询问题,包教包会
阿里巴巴政委体系-第九章、阿里政委启示录
开源教育论坛| ChinaOSC
Standard C language learning summary 11
安装anaconda并创建虚拟环境
Unity获取canvas 下ui 在屏幕中的实际坐标
读取 resources 目录下的文件路径的九种方式,你知道多少?
2022年最新的Android面试大厂必考174题(附带详细答案)
InnoDB 中不同SQL语句设置的锁
Cobalt Strike (CS) 逆向初探
【leetcode】剑指 Offer II 008. 和大于等于 target 的最短子数组(滑动窗口,双指针)
CS免杀姿势