一、录制脚本
1)Badboy录制脚本
1、打开Badboy(下载Badboy的官方链接http://www.badboy.com.au/);
(Badboy 2.2.5版本,打开Badboy录制按钮默认打开)
2、地址栏输入测试链接,点击右侧enter开始录制;
3、录制完成后,点击红色圆点,结束录制;
4、选择菜单File,选择Export to Jmeter;
5、给文件命名,保存。
2)JMeter录制脚本
1、浏览器配置代理
IE浏览器:
点击【工具】-【Internet选项】-【链接】-【局域网设置】
勾选“为LAN使用代理服务器”,端口值建议设置4位数(与他人端口发生冲突的机会比较少)
火狐浏览器(版本号59.0.2):
点击【选项】-【常规】-【网络代理】-【设置】
2、JMeter中配置代理
以JMeter4.0为例,首先在【Test Plan】中建立一个【HTTP代理服务器】节点,在下图中找到【HTTP代理服务器】元件。
英文版:选中【Test Plan】,右击点击【Add】-【Non-Test-Elements】-【HTTP(S) Test Script Recorder】
汉化版:选中【Test Plan】,右击点击【添加】-【非测试元件】-【HTTP代理服务器】
接下来设置代理服务器,端口号即上一步在浏览器中设置的端口号。
在录制时每个js、png、swf及动态请求(需要服务器动态取数据)都会录制下来。所以【Grouping】建议选择“Store 1st sampler of each group only”,但这样通常又会有动态请求被漏掉,所以HTTP代理来录制还不是很高效,不妨选择Badboy录制脚本。
还可以这样过滤
录制的脚本中存在很多css、js、jpg等静态文件,这些文件并不用录制上来。因此在设置代理服务器录制时,可以排除这些格式的文件,以精简脚本。
不用特殊处理【Grouping】
在【Requests Fitlering】-【URL Patterns to Exclude】中设置不想要录制的内容
点击【Start】,打开浏览器操作想要的功能,结束后点击【Stop】
二、JMeter脚本调试
1、选择菜单“文件”-“打开”,选择刚才录制的Badbody文件,点击“打开”;
2、在Thread Group,【Add】-【Listener】-【View Results Tree】-【Summary Report】。
3、参数化,建立文件;在Jmeter添加CVS Data Set Config,把文件路径填进;Thread Group设置变量,及相应用户数量;
4、在【HTTP Header Manager】中添加Authorization键值对;
5、JMeter点击运行;
6、查看运行结果