JMeter学习研究之二_ jmeter 测试脚本录制
以下介绍2种方式录制Jmeter测试脚本,分别利用Badboy和Jmeter工具进行录制Jmeter脚本,保存为.jmx格式。
第一种方式:
一、下载并安装Badboy应用软件
简单的介绍一下Badboy。Badboy是一款不错的Web自动化测试工具,如果你将它用于非商业用途,或者用于商业用途但是安装Badboy 的机器数量不超过5台,你是不需要为它支付任何费用的。
1.1 下载 Badboy
通过 Badboy 的官方网站,下载 Badboy 的最新版本。
下载地址:http://www.badboy.com.au/download/add
1.2 安装 Badboy
安装过程同一般的应用程序差不多,双击下载的 badboy.exe 运行程序,自定义你的安装目录,然后点击下一步直到安装完成。
1.3 启动 Badboy
安装完成后在开始菜单中找到 badboy 的快捷方式,如果找不到,可以在 Badboy 安装目录下直接双击 Badboy.exe 启动。 启动成功你可以看到下面的界面。
二、利用BadBoy录制JMeter脚本
2.1 badboy工具功能介绍
2.2 在地址栏中输入你需要录制的Web应用的URL,这里我们以http://www.baidu.com 为例 。
2.3 点击 “开始录制” 按钮(图中有标注)开始录制。
2.4 开始录制后,可以直接在Badboy内嵌的浏览器(主界面的右侧)中对被测应用进行操作,所有的操作都会被记录在主界面左侧的编辑窗口中。在这个试验中,我们在baidu的搜索引擎中输入“jmeter压力测试工具” 进行搜索。不过录制下来的脚本并不是一行行的代码,而是一个个Web对象——这有点像LoadRunner的VuGen中的Tree View视图。
2.5 录制完成后,点击工具栏中的“停止录制”按钮(和开始按钮是同一个),完成脚本的录制。
2.6 保存Jmeter脚本到自定义目录,选择“File -> Export to JMeter”菜单,填写自定义文件名“baidu.jmx”,将录制好脚本导出为JMeter脚本格式。也可以选择“File -> Save”菜单保存为Badboy脚本。
第二种方式:
三、利用JMeter的代理服务器功能,进行脚本录制
3.1 在测试计划中添加线程组,在线程组中添加逻辑控制器 -> 录制控制器。
3.2 在工作台中添加非测试元件-HTTP代理服务器。
3.3 端口设置:即代理服务器的监听端口,我们设为8080。
3.4 目标控制器选择:测试计划>线程组;
3.5 分组选择:每个组放入一个新的控制器。
3.6 在HTTP代理服务器中添加定时器-高斯随机定时器(用于告知Jmeter来在其生成的HTTP请求中自动的增加一个定时器)。定时器将会使相应的的取样器被延迟。 延时的规则是,在上一个访问请求被响应并延时了指定的时间后,下一个被定时器影响的取样访问请求才会被发送出去。
3.7 如果在代理服务器元件里使用了高斯随机定时器,就应该在其中的固定延迟偏移(Constant Delay Offset)设置项里添上${T}(用于自动引用纪录的延迟时间)。如下图。
3.8 代理服务器配置好以后,点击启动,代理服务器就会开始记录所接受的HTTP 访问请求。
3.9 打开浏览器,打开Internet选项,将局域网(LAN)设置中的代理服务器设为:localhost,端口为在代理服务器中设的端口:8080。
3.10 在浏览器地址栏中输入地址并进行相关的操作进行录制,录制完成后, 停止HTTP 代理服务器; 在录制控制器元件上单击右键将记录的元件保存为一个文件用于以后重用。
注意,不要忘了恢复浏览器的代理服务器设置。