当前位置:网站首页>JMeter接口测试工具基础— 使用Badboy录制JMeter脚本
JMeter接口测试工具基础— 使用Badboy录制JMeter脚本
2022-06-24 09:46:00 【测试-八戒】
1、使用Badboy录制JMeter脚本
打开Badboy工具开始进行脚本录制:
(1)当我们打开Badboy工具时,默认就进入录制状态。
如下图:

当然我们也可以点击录制按钮进行切换。
(2)在地址栏中输入被测地址,并访问。
我们以访问京东为例:
在输入栏中输入京东网址,点击后边的小箭头,跳转到被测地址中。

当点击箭头后,记录一步操作(相当于创建了一个取样器),并在右侧视图中显示被测网址的内容,如下图:

(3)在视图中可以直接操作显示出来的内容。
就和我们平时访问网站一样的,例如:我点击“请登陆”,就会跳转到京东的登陆页面了。
同时脚本目录树中就会继续添加一步操作。

(4)停止录制脚本。
如果一个测试流程录制完成之后,我们就可以点击停止录制。
就是点击工具栏中的小红点,如下图:

(5)保存录制的脚本文件。
点击File —> Export to JMeter...,把脚本文件保存到你需要的位置,方便进行管理,
(JMeter文件的默认格式是.jmx)
(6)在JMeter中打开刚刚保存的脚本文件
点击文件 —> 打开,找到刚刚保存的脚本文件进行打开,如下图:

(7)添加监听器
使用Badboy录制的JMeter脚本,是不带监听器的。这里我们需要手动添加一个监听器,方便查看结果。

(8)在JMeter中启动脚本
在工具栏中点击绿色启动箭头来运行该脚本。
脚本运行完成之后,可以在"察看结果树"中查看该测试计划中所有请求与响应的结果。

2、使用Badboy参数化配置
Badboy为方便自动化数据灵活性,提供了脚本参数化的功能。
像上面的例子中是没有输入性操作在里边的,如果我访问的是百度,需要输入一些搜索关键词信息,这个时候就需要参数化配置了。
(1)打开Badboy工具,默认就进入录制状态。
(2)在地址栏中输入被测地址,并访问。
例如:访问京东网站,搜索需要的商品。

(3)在百度搜索栏中输入搜索关键词“手机”,并点击搜索。

点击搜索。

(4)点击停止录制按钮,并开始修改。
展开上一步搜索商品增加的脚本目录树:

需要修改两处:
1)、如果输入的关键字信息出现乱码的情况。
Badboy默认使用系统的IE浏览器,出现乱码的话,将ie属性的utf8改为gbk。例如,京东网站的ie属性为enc属性。
双击enc属性(在该属性上右键选择Properties选项也可以),在弹出的窗口中进行修改,如下图:

(GBK大小写都可以)
注意:你电脑默认的浏览器是什么,就换成它对应的编码即可不乱吗。
2)、配置输入的参数信息
例如:在京东页面中,keyword属性就是关键词信息。
定义变量
双击keyword属性(在该属性上右键选择Properties选项也可以),修改Value属性为${自定义的变量名},点击确定。

然后开始配置变量的参数信息:

此时keyword属性的值,已被参数化。
(5)双击Step 1,进行修改For each value of vari就是以每个变量定义的值为准(也就是使用参数化)。

此时查看脚本树的变化。

(6)保存脚本,并用JMeter打开该脚本,运行即可。
也可以在Badboy中,右键点击Test 1 —> Play Whole Test,执行该录制的脚本,查看执行效果。
3、解决“当前页面的脚本发生错误”提示框
Badboy 录制脚本的时候,总是弹出如下弹框提示“当前页面的脚本发生错误”。

打开Badboy —> preferences —> 点击playing —> 勾选Javascript Error Dialogs,然后重新Badboy工具即可。

勾选“JavaScript Error Dialogs”,意思是自动处理/抑制JavaScript错误对话框。
总结
以上都是Badboy最基础的用法,还有很多的功能以后在工作中慢慢学习、慢慢积累。
重点:配套学习资料和视频教学
那么在这里我也精心准备了上述大纲的详细资料在下方链接如下


边栏推荐
- Safety and food security for teachers and students of the trapped Yingxi middle school
- Cookie encryption 4 RPC method determines cookie encryption
- CVPR 2022 oral | NVIDIA proposes an efficient visual transformer network a-vit with adaptive token. The calculation of unimportant tokens can be stopped in advance
- 正规方程、、、
- 包装类型与基本类型的区别
- 如何在一个页面上使用多个KindEditor编辑器并将值传递到服务器端
- 413 binary tree Foundation
- Web site development, lazy image loading
- Detailed explanation of PHP singleton mode
- TP5 using post to receive array data times variable type error: solution to array error
猜你喜欢

1.项目环境搭建

Record the range of data that MySQL update will lock

Three ways to use applicationcontextinitializer

2. login and exit function development

Status of the thread pool

美国电子烟巨头 Juul 遭遇灭顶之灾,所有产品强制下架

p5.js实现的炫酷交互式动画js特效

Wechat applet learning to achieve list rendering and conditional rendering

SQL Sever中的窗口函数row_number()rank()dense_rank()

2021-08-17
随机推荐
SVG+js拖拽滑块圆形进度条
How to improve the efficiency of network infrastructure troubleshooting and bid farewell to data blackouts?
Normal equation
静态链接库和动态链接库的区别
Desktop software development framework reward
6. package management business development
4.分类管理业务开发
形状变化loader加载jsjs特效代码
6.套餐管理业务开发
np.float32()
How large and medium-sized enterprises build their own monitoring system
leetCode-1089: 复写零
tf.contrib.layers.batch_norm
p5.js实现的炫酷交互式动画js特效
Impdp leading schema message ora-31625 exception handling
PHP encapsulates a file upload class (supports single file and multiple file uploads)
How can I solve the problem that the swiper animation animation fails when switching between left and right rotations of the swiper?
Why is JSX syntax so popular?
3. addition, deletion, modification and query of employees
416 binary tree (first, middle and last order traversal iteration method)