Jmeter的脚本生成方式很多,但是可以分为三类:
一、第三方工具录制。 常用的工具有两种:
badboy、blazemeter。
badboy是基于内置的浏览器来进行录制的。录制成功导出JMX格式文件,再进行导入Jmeter。
缺陷:因为内置浏览器的内核是IE的内核,所以可能会因为浏览器的兼容性导致无法使用badboy进行录制。
blazemeter是提供了chrome浏览器的插件,可以在chrome浏览器中直接录制。
二、Jmeter自带的http代理服务器方式录制
代理服务器录制操作详解:
第一步:右键测试计划,添加组件--Threads(Users)--线程组
第二步:右键测试计划,添加组件--配置元件--http cookie管理器。
第三步:右键工作台,添加非测试元件--http代理服务器。
PS:以上三步没有先后之分。
第四步:配置http代理服务器组件,并且启动。
配置项: ·端口:要求在当前机器中没有被占用即可。
检测命令:netstat -an netstat -an|findstr "端口号"
目标控制器:
选择第一步所添加的线程组。作用是将录制的脚本存放在指定的控制器中,即放在线程组中。
过滤器的使用:
此处过滤掉不必要的请求、JS、图片
第五步:设置客户端,使得其通过代理服务器访问被测服务器。
客户端可能是PC,也可能是移动设备。 如果是pc,则通过windows下的internet选项设置代理。 internet选项--连接--局域网设置,勾选为Lan使用代理服务器。 地址:填写Jmeter所在的机器的IP。 端口:填写Jmeter代理服务器所设置的端口号。
如果是移动设备,则要求移动设备和Jmeter所在的机器在同一个局域网内。(WLAN) 在WLAN高级选项中设置代理。地址和端口同上。
PS:如果要录制的应用使用了https协议的话,则需要将jmeter生成的根证书安装在客户端机器上。
第六步:停止录制,还原客户端代理设置,停止http代理服务器。
三、抓包手写
该方式是能够适用任何情况下的脚本开发。
但是要求测试人员具备以下素质: ·熟悉通信协议。 ·掌握至少一种抓包工具。 ·熟练掌握至少一种封包工具。