一、利用badboy进行录制
1、badboy下载安装
badboy官网地址:www.badboy.com.au
提示:官网下载时候会有用户邮件验证的,直接continue跳过,下载即可
安装选择安装路径进行安装即可!
2、启动
安装完成后一般都会在桌面和开始菜单里面有badboy的快捷方式,如果没有,在badboy安装目录下找到badboy.exe文件,双击启动即可
启动:启动badboy之后,界面如下
3、录制
1.如上图,在地址栏(红色标注区域【1】)中输入你需要录制的web应用的URL,这里以www.baidu.com为例子
2.点击开始录制按钮(地址栏上方圈出来的地方)开始录制
3.开始录制后,你可以在badboy内嵌的浏览器(界面右侧)对被测应用进行操作,所有操作过程都会记录在界面左侧的编辑窗口(黄色标注区域【2】),录制的脚本并不是一行行代码,而是一个web对象
4.录制完成后,点击工具栏中的停止按钮(绿色标注区域【3】),完成脚本的录制
5.点击file→save或者export to jmeter,将文件保存为jmeter的脚本格式:.jmx;启动jmeter,打开刚录制保存的文件,就可以进行测试了
二、使用Jmeter自身的录制功能
1、在JMeter中添加线程组
2、添加【Cookie管理器】
【线程组】—>【添加】—>【配置元件】—>【HTTP Cookie管理器】
说明:如果录制的操作包括用户登录操作,则需要添加“HTTP Cookie管理器”,添加之后不需要任何配置,录制后,脚本中便保存用户登录的相关信息
3、添加【HTTP代理服务器】 ,启动录制脚本
【测试计划(鼠标右键)】—>【添加】—>【非测试元件】—>【HTTP代理服务器】
4、HTTP代理服务器进行下方相应配置
配置完成后修改端口号,点击启动按钮。
5、打开浏览器,设置代理,录制脚本
在chrome浏览器中找到【设置】—>【高级】—>【系统】—>【打开您计算机的代理设置】
6、配置代理服务
打开使用代理服务器,配置本地地址和Jmeter中配置的端口号,点击保存
7、查看录制的脚本
在jmeter中我们可以看到已经记录了许多请求对应的信息,包括.gif等
8、HTTP代理服务器的排除模式
在测试脚本中有一些信息是没有任何作用的,所以在录制脚本的时候可以通过HTTP代理服务器的排除模式,排除一些不需要的请求信息,如CSS、GIF、PNG等。
例如:在包含模式处填上“ .*.jsp ” ,只在请求jsp文件时录制脚本。(这里通常都是jsp html 根据具体情况进行填写)
在排除模式处填上”.*.js “,在请求js文件时不录制脚本。(通常js jpg png gif css php woff 这些类型文件都是不需要的)
添加上这些时候,录制出来的脚本,就只有自己需要的部分,没有多余的累赘。
9、保存脚本
注意:操作完成之后,到jmeter的HTTP代理服务器中点击“停止”,然后将chrome浏览器的设置恢复原样即可(不恢复的话会导致你无法使用浏览器访问外网)
同时对于chrome浏览器也可以使用BlazeMeter插件进行录制操作,本文将不再详细讲述。