Badboy是一款免费的web自动化测试工具,一般与JMeter结合使用,下面主要介绍了Badboy的安装和基本功能的使用。
一、下载和安装
下载地址:http://www.badboy.com.au 下载后直接安装即可
二、使用-录制脚本
1、找到安装目录,打开badboy.exe文件,如下图所示:
- 红色的点表示正在录制中,badboy默认打开即开始录制,可以手动修改,点击【Preferences-General】,取消“Enable Recording on Startup?”的勾选,点击确定即可。
- Badboy录制分为两种模式,Request和Navigation,其中Request是默认模式,如需切换,点击下面的大写“N”即可。
两种模式的区分:
Request:
- 优点:如果测试的网页模版修改了,不影响脚本的回放;可以支持badboy导出脚本到jmeter进行性能测试。
- 缺点:request模式需要添加大量的断点来检查页面上的item。
Navigation:
- 优点:会记录网站交互过程中browser中的元素的点击动作。
- 缺点:无法使用navigation脚本进行性能测试,因为性能测试引擎运行时候不显示任何用户界面,所以无法执行navigation中模拟点击等动作。
如界面趋于稳定,还是使用N方式做回归测试比较方便。
2、输入需要访问的地址,点击后面的箭头即开始录制。
我录制的时候会弹出页面脚本报错,找了网上也没找到解决方法,然后将ie从8升级到11就自己好了。
3、录制结束之后,点击小红点就停止录制了。
三、使用-参数化
1、 如图所示,选择“Variables”,空白处右击,选择“Add Variables”
2、 输入参数名称“Enter a name for the variable”,然后在“Current Value”中填入参数数值,点击右侧【Add】
3、选中需要参数化的字段,右击选择“Properties”,在Value下填写“${参数名称}”,如图所示:
4、设置循环次数,选中步骤,右击选择“Properties”,选择第二种方式,根据我们设置的参数列表里面的参数个数来执行几次(第一种是直接设置循环几次),如图所示:
四、使用-检查点(断言)
如图所示,选择“Checks”,选择需要添加断言的脚本处,选中要添加的断言类型,右击“Add to Script”。
→添加参数化的断言,选择“Variable Check”,选择已经添加的参数,点击“确定”即可
→断言参数化的另一种方式,选择有问号图标的断言,右击选择“Properties”,在“The following”下面填写设置的参数,格式:${参数名}
五、使用-断点
选中需要断点的地方,右击“Toggle Break Point”即可
六、使用-回放
1、选中计划右击点击【Clear Responses】,清除响应及其他反馈信息。
2、点击双箭头(play all)即可,暂停回放点击黑色小方块。
七、查看结果
点击【View-Report】,选择不同的报告模式,一般选择“Detail Report”
扩展——JMeter自身录制脚本的功能
1、在工作台右击添加->非测试元件->HTTP代理服务器,如图所示
只要选择必要的目标控制器(你所创建的线程组)和Type(一般会选择httpClient4),点击保存即可
其他概念的解释,可以查看下面的文章:
http://blog.jianjiexuan.com/tools/jmeter/205.html
2、在浏览器中设置代理
3、在浏览器中访问需要测试的项目,代理录制会得到相应的路径。
利用jmeter自身的录制功能,虽然方便,但是会得到很多没有作用的路径,筛选比较麻烦。
另外,这个只能录制http,如果需要录制https,需在bin目录的system.properties中加载证书。