Jmeter(一)脚本录制工具badboy和Jmeter基本使用

一、badboy简介

badboy是一款用C++开发的动态应用测试工具,拥有强大的屏幕录制和回放功能,并且可将录制的脚本导出为jmx格式,并直接导入到jmeter中使用,可以大大的方便我们的使用,可以从其官方网站进行下载:badboy官网。

二、badboy脚本录制

下载安装完badboy之后,打开软件,我们可以得到以下界面:

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第1张图片

菜单栏的上方,表示badboy正在录制当中;菜单栏的下方有一个输入要录制的网站的地址栏,可以在这里输入网址。此处,笔者使用的是LoadRunner11中自带的webtour网站,安装完成LoadRunner之后,在~\安装目录\WebTours目录下运行run.bat或StartServer.bat,然后就可以用http://127.0.0.1:1080/WebTours/ 来访问这个网站了。

1、开始录制

打开badboy后,输入要录制的网站网址,确保在recording状态下;这时我们在badboy下面进行操作,就会自动录制并保存在左边。进入首页后点击注册链接,如下图:

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第2张图片

设置断言:

点击跳转之后,会到注册页面,那么我们在脚本里怎么确认有没有跳转过去呢?我们可以设置检查点(断言)来验证。

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第3张图片

如图所示,在跳转到的页面上,首先选中一段文本,再点击菜单栏的tools->add…,可以看见这里有几种断言可以添加,我们这里选择的是包含选中的文本。添加成功后,左边会显示出此检查点,当我们在回放的时候,如果检查失败,会弹出提示。

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第4张图片

参数化:

当我们注册的时候,我们在如下页面输入了用户名等信息:

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第5张图片

但是如果我们回放多次的时候,每次都是这一个注册用的用户名的话,很显然会出现问题,这时候我们就会用到参数化相关的功能了。

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第6张图片

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第7张图片

如上面两图所示,我们添加一个变量,并给其附上一组值,接着就要在脚本之中引用它们了。在要替换的变量处右键选择属性后,在弹出的页面添加信息即可:

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第8张图片

完成了上面这一步,还有最后一步要将循环使用变量选中,如下所示。看来每个step里面仅能使用一个变量?我们可以右击Test,创建Sibling Step来解决此问题。

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第9张图片

导入到jmeter:

经过以上录制之后,我们可以从badboy中选择file->export to jmeter来导出jmx文件,再用jmeter打开此文件。再为其添加监听器,如此便可以实现一个简单的录制功能。

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第10张图片

badboy还有很多功能,可以去多尝试用一用,作为一个录制回放的工具,还是非常方便使用的。

三、Jmeter基本使用

1、下载安装Jmeter之后,打开软件之后可以看到如下界面,最顶层是测试计划,我们可以重命名它。

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第11张图片

2、设置线程组

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第12张图片

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第13张图片

设置QPS:
QPS : Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第14张图片

当然,运行完了之后可以从聚合报告中查看Throughput来查看吞吐量。

3、为线程组添加http请求

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第15张图片

4、添加逻辑控制器

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第16张图片

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第17张图片

5、添加断言

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第18张图片

点击添加,加入断言的数据:

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第19张图片

运行之后,失败的断言可以从监听器中查看,成功的断言不会显示出来。

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第20张图片

6、监听器

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第21张图片

聚合报告中各字段的意思如下所示:

Jmeter(一)脚本录制工具badboy和Jmeter基本使用_第22张图片

关于xx% Line的理解,可以认为是xx%的响应都是在多少时间内完成的,时间即下方的数值。

你可能感兴趣的:(Auto,Test)