对于web请求,可以通过录制脚本来简化编写Jmeter脚本编写。Jmeter中脚本录制方法有两种:
- Jmeter代理录制脚本
- badBody录制—基本不用
注意使用Jmeter代理录制性能测试脚本,录制后的脚本也是需要调试的,并不是说使用了代理录制的脚本就一定能用。
所谓代理,可以理解为客户访问服务器的中间商,类似某个客户想购买房,使用中介进行购买,这个中介就是代理。HTTP代理服务器的用法一般为:
- 设置浏览器代理
- 启动代理服务器
- 操作浏览器
- 自动录制脚本
其访问流程如下所示
1创建http代理服务器
打开Jmeter创建线程组,同时在测试计划上创建代理服务器
对于HTTP代理服务器,我们录制的脚本是在线程组中进行使用,因此对于HTTP代理服务器界面需要关注如下位置:
2设置浏览器
因为前文中提到,如果客户不适用代理则默认客户端直接可以访问到服务端,因此增加代理之后,需要将客户请求转发到代理服务器,代理服务器再转发到服务器。这里以Google为例,打开浏览器代理
设置之后我们能访问服务器吗,当然不能,因为设置了代理服务器之后,只能通过代理服务器访问其他服务。因此这里需要启动代理服务器。
3启停代理服务器
接着停止Jmeter代理服务器,打开线程组
但是这种录制一般比较粗糙,包括JS等静态资源,因此可以在Jmeter代理服务器中设置过滤器
设置之后进行保存,重启代理服务器重新录制此时会过滤很多信息。这样就可以对已经过滤的请求再调整作为性能测试的脚本。
4Fildder抓包
Fillder工具只要打开改工具,就会自动设置为代理。同时这里为了方便,先对Fillder进行设置
运行设置
接着再File中Export导出.jmx文件。注意:fiddler自带的导出格式是没有jmx的,需要我们先安装一个插件。改插件网上比较容易获取
下载完成后,把插件放到 fiddler 安装目录下的 ImportExport 文件夹里即可。
这样就导出成功了,在jmeter中导入即可。