jmeter自身提供了使用http代理方式录制,可支持多种浏览器(如IE、谷歌、火狐等),同时第三方badboy也提供了http协议的录制,但是badboy只能录制以IE为内核的浏览器,不能录制Firefox浏览器。
下面介绍jmeter自身提供的使用http代理方式的录制流程:
**第一步:jmeter设置代理服务器**
在测试计划中增加http代理服务器,并配置http代理服务器,如下图所示



注:
1.http代理服务器为非测试元件,即在测试过程中,该元件不执行,录制完成之后该元件可删除
2.自定义的代理服务端口为4位数字,并确保该端口未被占用
3.使用代理服务器录制时,录制的请求较多,比如图片、css等,需根据系统特点,使用请求过滤器过滤不需要的请求类型
4.若使用建议过滤的请求类型时,无法排除预期请求,请将建议排除类型修改为:(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2).*
建议排除类型:(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2)
(?i)代表匹配时不区分大小写
(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2)代表过滤的请求类型,过滤的请求类型为图片、CSS、js等
**第二步:浏览器设置代理**
下面以Firefox为例介绍浏览器的配置
配置浏览器的代理服务器:
打开火狐浏览器——>打开菜单——>选项——>高级——>网络——>设置:选择 手动代理设置,设置代理服务器为 本机,端口

注:浏览器中设置的端口与jmeter代理服务器中设置保持一致
**第三步:录制脚本**
点击代理服务器的启动按钮,打开浏览器,开始录制脚本

如上图所示,jmeter代理启动成功,开启jmeter脚本录制之旅吧
注:脚本录制完成后请及时删除浏览器中设置的代理服务器,否则无法正常浏览网页
设置代理时常见问题:
问题1:点击启动按钮时,提示不存在录制控制器(如下图所示)
解决办法:修改目标控制器为测试计划中存在的的元件或者在测试计划中增加录制控制器
