badboy坏男孩批量抓取录制接口(接口可导入到jmeter中使用)
目录
前言必读
一、官网和介绍
badboy官网
介绍
主要功能和特点
BadBoy 的使用场景
BadBoy 的局限性
替代工具
总结
二、打开badboy软件获取接口
三、添加接口到jmeter中去运行测试
jmeter创建线程组
拉取接口到线程组
设置线程组的参数和名称
添加结果树
运行结果树查看接口返回值
前言必读
读者手册(必读)_csdn文章评分怎么看-CSDN博客
一、官网和介绍
badboy官网
https://badboy.en.softonic.com/
介绍
简单说:就是批量抓取接口的一个录制软件。包括接口的各种参数,方便了测试人员不用一个一个在jmeter里面输入接口的地址参数。
BadBoy 是一款较早的自动化 Web 应用程序测试工具,主要用于 Web 应用的功能测试和性能测试。它通过记录用户与 Web 应用的交互过程,并生成相应的测试脚本,帮助用户实现自动化测试。
虽然 BadBoy 在自动化测试领域曾经广受欢迎,但随着时间的推移,它逐渐被一些更新的工具(如 Selenium、JMeter 等)所取代,尤其是在更复杂的 Web 应用和持续集成环境中,BadBoy 的使用频率下降了。然而,了解 BadBoy 仍然有助于对早期 Web 测试工具的理解。
主要功能和特点
-
录制和回放:
- BadBoy 允许用户通过录制浏览器操作来生成自动化脚本。例如,用户可以手动与 Web 应用程序交互,BadBoy 会记录这些操作,并自动生成相应的脚本。
- 这些脚本可以用来在将来的测试中回放,从而重复测试场景,检查 Web 应用程序是否在不同条件下保持一致性。
-
自动化测试脚本生成:
- 生成的测试脚本是基于用户行为的自动化脚本,这些脚本能够模拟实际用户对 Web 应用的操作。
- 支持多种脚本格式,可以与其他测试框架进行集成。
-
可视化界面:
- BadBoy 提供了一个易于使用的图形用户界面(GUI),即使是没有编程经验的测试人员也能通过它轻松地执行录制和回放操作。
- 测试人员可以通过点击按钮、选择元素等方式快速生成脚本,而无需手动编写代码。
-
支持 HTTP 和 HTTPS:
- BadBoy 支持 HTTP 和 HTTPS 协议,允许测试 Web 应用程序时处理加密连接。
-
断言支持:
- 在录制脚本的过程中,BadBoy 会自动添加一些基本的断言(如文本检查、页面标题检查等),以便对 Web 应用进行验证。
- 测试人员还可以手动添加更多断言以验证应用的正确性。
-
与 Selenium 集成:
- BadBoy 提供了与 Selenium 的集成功能,生成的测试脚本可以直接转化为 Selenium 脚本,从而能够在多个浏览器中运行测试。
-
性能测试功能:
- 除了功能测试,BadBoy 还具备一定的性能测试能力,能够模拟多用户同时访问 Web 应用程序的情景,评估其性能表现。
-
多用户脚本:
- 通过模拟多个并发用户,BadBoy 可以帮助测试人员评估 Web 应用程序在高负载下的表现。
-
报告生成:
- 运行完自动化测试后,BadBoy 会生成测试报告,帮助用户查看测试结果,分析 Web 应用程序的表现。
BadBoy 的使用场景
- 功能回归测试:测试人员可以通过录制一次典型的用户行为,然后将其回放多次,检测 Web 应用在不同版本之间的变化。
- 性能负载测试:通过模拟多个并发用户,测试应用程序在高并发条件下的响应时间和稳定性。
- 自动化测试脚本生成:对于一些重复性的测试场景,使用 BadBoy 可以快速生成自动化脚本,减少人工测试工作量。
- 跨浏览器测试:结合 Selenium,BadBoy 生成的脚本可以跨多个浏览器进行回放,确保 Web 应用在不同浏览器中都能正常运行。
BadBoy 的局限性
-
功能相对简单:
- 相比于其他自动化测试工具(如 Selenium),BadBoy 的功能较为简单,缺乏更为强大的脚本编辑功能和复杂的测试场景支持。
-
不适用于非常复杂的应用:
- 由于 BadBoy 主要依赖于录制和回放,它对非常复杂的 Web 应用程序,特别是具有动态内容和复杂用户交互的应用,可能支持不够好。
-
不再维护:
- 由于 BadBoy 已经不再更新和维护,它逐渐被其他更加活跃的测试工具(如 Selenium)所取代。Selenium 在社区的支持、跨平台支持、功能扩展性等方面要更强大。
-
没有集成持续集成环境:
- BadBoy 作为一个较早期的工具,缺乏与现代持续集成(CI)环境的紧密集成,无法很好地与 Jenkins、GitLab CI 等工具结合使用。
替代工具
随着时间的推移,许多更现代的自动化测试工具已经出现,逐渐取代了 BadBoy 的地位,以下是一些流行的替代工具:
- Selenium:最受欢迎的 Web 自动化测试工具,支持多种浏览器,能够与多种编程语言(如 Python、Java、C#)结合使用,适用于更复杂的 Web 测试场景。
- JMeter:虽然 JMeter 主要用于性能测试,但它也可以用于功能测试。它支持自动化的 Web 测试,并能生成负载测试的脚本。
- Playwright:这是一个新兴的自动化测试框架,支持跨浏览器测试,适用于现代 Web 应用程序。
- Cypress:Cypress 是一个 JavaScript 库,专注于为前端开发者提供快速、可靠的自动化测试。
总结
BadBoy 是一个历史较长的 Web 自动化测试工具,它曾经为 Web 测试提供了方便的录制和回放功能,适合用来进行功能测试和性能测试。但由于它缺乏扩展性、不再更新,且逐渐被功能更强大且更新活跃的工具所取代,如 Selenium 和 Playwright,BadBoy 在现代 Web 自动化测试中的应用已经不多。尽管如此,它在早期 Web 自动化测试中起到了重要作用。
二、打开badboy软件获取接口
1.然后在里面输入系统网址,点击运行,就会抓取了接口和具体参数
2.点击系统的任意按钮,就可以抓取到对应的接口以及参数
3.保存为jmx文件(方便直接导入到jmeter里面进行运行)
4.点击保存到桌面,也可以保存到其他位置,自己能找到就可以了
三、添加接口到jmeter中去运行测试
jmeter创建线程组
1.在jmeter中创建线程组
拉取接口到线程组
2.直接把文件拉到线程组中
拉取时候弹出我选择选择否。当然要选择是也可以
设置线程组的参数和名称
3.可以给这个线程组设置一个名称或者设置其他参数也可以,点击运行生效
添加结果树
4.依次打开这个接口目录,然后添加结果树,为了查看接口运行结果
运行结果树查看接口返回值
5.打开结果树,点击运行,可以查看全部接口的运行情况,点击任意的接口可以看返回的具体结果