性能测试工具 🔥Jmeter(三十) - 从入门到精通 - Jmeter Http 协议录制脚本工具-Badboy3(详解教程)

北京-宏哥 · 2025年03月17日 · 172 次阅读

1.简介

  Badboy 为方便自动化数据灵活性,以及脚本的重用,减少工作量;为此提供了脚本参数化的功能,这一篇文章宏哥以度娘搜索的关键字 “北京 - 宏哥” 进行参数化为例,宏哥带领你们实战一下如何使用 Badboy 的参数化功能。

2.脚本录制

  经过上一篇文章的学习想必大家对 Badboy 的脚本录制应该已经不陌生了吧,可以自己录制脚本了吧。不会的宏哥在这里再演示一遍,具体操作步骤如下:

  1. 输入:https://www.baidu.com/到 Badboy 的 URL 的地址输入栏中(browser bar),如下图所示:

  1. 点击开始录制按钮,开始录制,然后再点击前进图标访问到度娘,如下图所示:

  1. 在度娘的搜索输入框中输入 “北京 - 宏哥”,点击百度一下,如下图所示:

  1. 页面展开搜索结果后,如下图所示:

  1. 点击 browser bar 的后退, 回到https://www.baidu.com/,如下图所示:

  1. 停止录制, 展开脚本树,点击 Variable 标签(显示 Tab 步骤:点击 View—>Summary View)

从上图,可以观察到宏哥输入 “ wd=鍖椾含 - 瀹忓摜 ” 已经被记录下来,虽然是中文乱码,但是确实是被记录下了。实际工作中我们遇到的问题是:不需要再次录制或者是重新设计新脚本,测试搜索其他的内容。

Badboy 的脚本参数化为我们提供了解决方案,下边宏哥就介绍一下如何参数化。

3.Badboy 参数化

3.1 增加参数

  1. 切换到 Variable 的按钮中,在空白处右键 ,弹出如下窗口,如下图所示:

  1. 点击 “Add Varialbe”,弹出如下窗口,输入变量名 “Searchcontent”,如下图所示:

  1. 由于这个用例是测有效类,那么我们加入有效测试数据,如北京宏哥,宏哥,北京 - 宏哥.....等等,如下图所示:

  1. 点击 Ok,参数 Searchcontent 已经保存成功,并显示到 Variable 列表中

3.2 将脚本中的值进行参数化

  1. 右击脚本树中的 wd,选择 Properties,如下图所示:

  1. 将 Value 绑定参数 Searchcontent,格式为"${variable name}" 。

注意:当我们想固定一个参数值时,也可以使用 Variable list 的索引用法, 如宏哥希望脚本每次都查:宏哥,应 Value=${Searchcontent[2]},list 的索引从 0 开始。

  1. 点击 “确定” 按钮,观察脚本树的变化,sw 的值已经被参数化,如下图所示:

3.3 设置运行方式

  1. 双击 Step “Variable search”, 或右击选择 Properties, 设置运作为以 Searchcontent 为循环方式,点击 “确定”,如下图所示:

  1. 选择 Variable Search,点击 “”,运行脚本,如下图所示:

3.仔细观察脚本运行情况, 分别按照输入的三个参数值进行了搜索, 证明宏哥的参数化已经成功实现。

4.小结

  这里演示时候宏哥本来是打算用博客园来实战演示的,但是演示过程中发现由于搜索的时候需要输入验证码,所以在 Badboy 中的搜索结果什么也没有。后来宏哥发现登录后搜索不需要验证码,但是登录的时候遇到同样的问题,因此换了度娘来演示一下。其实淘宝、天猫和京东都可以演示的。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册