一、badboy简介
badboy是一款用C++开发的动态应用测试工具,拥有强大的屏幕录制和回放功能,并且可将录制的脚本导出为jmx格式,并直接导入到jmeter中使用,可以大大的方便我们的使用,可以从其官方网站进行下载:badboy官网。
二、badboy脚本录制
下载安装完badboy之后,打开软件,我们可以得到以下界面:
菜单栏的上方,表示badboy正在录制当中;菜单栏的下方有一个输入要录制的网站的地址栏,可以在这里输入网址。此处,笔者使用的是LoadRunner11中自带的webtour网站,安装完成LoadRunner之后,在~\安装目录\WebTours目录下运行run.bat或StartServer.bat,然后就可以用http://127.0.0.1:1080/WebTours/ 来访问这个网站了。
1、开始录制
打开badboy后,输入要录制的网站网址,确保在recording状态下;这时我们在badboy下面进行操作,就会自动录制并保存在左边。进入首页后点击注册链接,如下图:
设置断言:
点击跳转之后,会到注册页面,那么我们在脚本里怎么确认有没有跳转过去呢?我们可以设置检查点(断言)来验证。
如图所示,在跳转到的页面上,首先选中一段文本,再点击菜单栏的tools->add…,可以看见这里有几种断言可以添加,我们这里选择的是包含选中的文本。添加成功后,左边会显示出此检查点,当我们在回放的时候,如果检查失败,会弹出提示。
参数化:
当我们注册的时候,我们在如下页面输入了用户名等信息:
但是如果我们回放多次的时候,每次都是这一个注册用的用户名的话,很显然会出现问题,这时候我们就会用到参数化相关的功能了。
如上面两图所示,我们添加一个变量,并给其附上一组值,接着就要在脚本之中引用它们了。在要替换的变量处右键选择属性后,在弹出的页面添加信息即可:
完成了上面这一步,还有最后一步要将循环使用变量选中,如下所示。看来每个step里面仅能使用一个变量?我们可以右击Test,创建Sibling Step来解决此问题。
导入到jmeter:
经过以上录制之后,我们可以从badboy中选择file->export to jmeter来导出jmx文件,再用jmeter打开此文件。再为其添加监听器,如此便可以实现一个简单的录制功能。
badboy还有很多功能,可以去多尝试用一用,作为一个录制回放的工具,还是非常方便使用的。
三、Jmeter基本使用
1、下载安装Jmeter之后,打开软件之后可以看到如下界面,最顶层是测试计划,我们可以重命名它。
2、设置线程组
设置QPS:
QPS : Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。
当然,运行完了之后可以从聚合报告中查看Throughput来查看吞吐量。
3、为线程组添加http请求
4、添加逻辑控制器
5、添加断言
点击添加,加入断言的数据:
运行之后,失败的断言可以从监听器中查看,成功的断言不会显示出来。
6、监听器
聚合报告中各字段的意思如下所示:
关于xx% Line的理解,可以认为是xx%的响应都是在多少时间内完成的,时间即下方的数值。