怎么运用badboy来录制脚本?
BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试
。但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。
JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但用的多就是通过Badboy进行录制。
官方下载地址:http://www.badboy.com.au
————————————————
下面我就一起看看如何运用badboy进行脚本的录制,
案例中我们以https://www.sogou.com网站的搜索功能为例进行讲解。
1.打开badboy界面

注意:打开的初始界面Badboy就处于录制(recording)状态。
2.将https://www.sogou.com放到指定位置,回车进入到搜狗的主界面
3.在搜狗的搜索界面录入badboy,回车,录制脚本结束。
4.设置检查点:选中我们搜索的内容,这里是badboy,tools->add assertion for selection添加检查点
5.添加检查点成功,step下会出现一个check for--后面的内容即是检查的内容
6.设置参数化:切换到variables页签下面,右键添加参数(add variable)
7.进入到具体设置参数的界面,建立参数化列表。
8.一个参数的名字可以对应不同的参数值,脚本执行的时候,对于每一个参数值都需要执行一次。我们现在设置的两个值,那么脚本至少需要执行两次,第一次执行搜狗图书的脚本,
第二次执行搜狗音乐的脚本。设置完点击ok。
9.在请求中替换参数化列表:确定搜索所在的界面:其中此时value值的写法就是${参数名称},没有为什么记住即可。
请求里面传什么参数,这需要以具体业务为准。搜狗里面的请求参数就是query。
10.接下来我们希望执行脚本的时候将参数中的内容依次遍历,按照如下进行操作。step->properities按照下图中进行设置即可,设置完点击确定。
设置完成,点击运行脚本。依次会执行搜狗音乐与搜狗图书。
11.将检查点出的搜索也替换为参数:修改的地方如下,此时在执行。设置检查点的时候我们那时候搜索的是badboy,现在搜索内容变为了搜狗图书与搜狗音乐。
所以参数化后需要将这里进行修改。
12.
进行到这里我们要实现的功能大致已经实现了。剩下的就是并发问题。
tools->run background threads下设置并发。
到此应用Badboy进行性能测试的步骤就完成了。