Jmeter代理服务器录制请求
1.文档前提说明
1)本文使用jmeter的版本为 apache-jmeter-2.13 及以上版本
2)java版本要求在 1.8.0 以上
注:jmeter版本一般和java相应的版本一起使用,如果jmeter版本和java版本不对应(不对应指java版本过低,如jmeter为V2.13而jdk为1.6),会导致某些功能不能正常使用.
2.jmeter 录制网络请求
2.1 添加jmeter代理服务器
在jmeter 工作台添加 HTTP代理服务器

代理服务器如图所示:

2.2 代理服务器详细说明
1.名称:代理服务器名称,可以自定义
2.注释:对此代理服务器的说明,可自定义,默认为空
3.Global Settings
端口:jmeter代理服务器端口
HTTPS Domains:https协议要监听的域名,如访问www.example.org,可以用*.example.org来表示
4.Test plan content
目标控制器:下拉选项,表明在哪个模块下面保存录制的请求,建议增加【录制控制器】,在【录制控制器】下保存录制的请求,如图:

分组:下拉框;对录制的请求按照一定方式进行进行分组,一般默认使用【不对样本分组】即可
记录http信息头、添加断言、Regex matching:勾选框;记录每个请求的request header、断言、正则表达式匹配等,录制一般使用默认勾选就行
5.HTTP Sampler settings
Type:http采样器的type类型,默认为空
Prefix:对每个录制的http请求的前缀命名,默认为空,则录制的请求会按照数字递增的方式进行命名,如:0,1,2......
自动重定向:勾选框;表示请求是否自动重定向
跟随重定向:勾选框;表示请求是否跟随重定向
User KeepAlive:勾选框;表示此http请求的TCP链接是否保持不中断
从HTML文件获取所有内涵的资源:勾选框,表示是否获取html文件中的资源信息,录制时一般默认不勾选
6.Content-Type filter
Include:Content-Type的白名单,表示那些Content-Type可以通过
Exclude:Content-Type黑名单,表示那些Content-Type被拒绝
7.包含模式:表示哪些请求信息会被录制,如:*.html
8.排除模式:表示那些请求信息不会被录制,可点击Add suggested Excludes使用默认排除方式,如下图,表示.bmp、.css、.gif等后缀的相应信息不会被录制

9.Notify Child Listeners of filtered samplers:是否唤起过滤取样器的后台监听,默认勾选即可
2.2 添加HTTPS请求所需证书
由于https请求需要客户端与服务器建立签证,如果使用代理服务器,代理服务器没有证书,所以https协议不能正常通信;jmeter提供了相应的证书,可以使https协议正常通信,安装步骤如下:
1.chrome浏览器–【设置】–【管理证书】
2.点击【+】号,添加jmeter根证书,默认在jmeter目录/bin目录下

3.将证书设置为永久信任
2.3 设置网络代理服务器
在【系统偏好设置】--【网络】--【高级】--【代理】找到【web代理(http)】和【web安全代理(https)】,勾选启动,设置代理服务器的主机和端口
,一般主机为本机地址(127.0.0.1),端口号与jmeter代理服务器中设置的端口号相一致

2.4 启动代理服务器,录制请求
点击HTTP代理服务器中的【启动】按钮,则可以在选择的【目标控制器】模块下面看到录制的请求信息
3.其他注意事项
1.在代理模式下,如果网页有上传文件的操作会失败,原因如下:
Some browsers (e.g. Firefox and Opera) don't include the full name of a file when uploading files. This can cause the JMeter proxy server to fail. One solution is to ensure that any files to be uploaded are in the JMeter working directory, either by copying the files there or by starting JMeter in the directory containing the files.
解决方法:
将上传文件拷贝到jmeter/bin目录下上传即可
2.cookie管理收集;如果请求信息需要携带cookie,则在录制的【目标控制器】模块下添加【HTTP COOKIE 管理器】,jmeter会将cookie信息收集,然后下一步请求会自动携带
Jmeter代理服务器录制请求的更多相关文章
- Jmeter代理服务器录制脚本--浏览器拦截访问链接
在 Jmeter性能测试的过程中您是否会遇到代理服务器无法打开浏览器,无法录制脚本的情况呢? 在测试过程中,我也遇到过这样的问题,希望能帮到正在找寻答案的你.... Jmeter录制脚本时,跟http ...
- 【转】Jmeter 代理服务器录制脚本
因为Badboy只支持IE浏览器,现在又不得不到到fireFox上录制脚本才能完成,再次重温下Jmeter自带的Http代理服务器,当然比起badboy,它稍稍麻烦点. 1 配置很简单 工作台--& ...
- 使用JMeter代理服务器录制APP脚本
重点:证书的安装,需要将Jmeter安装目录下证书传送到手机,使用手机安装(不要用QQ传送给手机,手机提示无法安装,可使用网盘方式传送,可成功安装证书) (出现该错误时,需安装证书) 简单的配置教程如 ...
- 坑:jmeter代理服务器录制脚本出现target controller is configured to "use recording Controller" but no such controller exists...
配置好代理服务器后,运行代理服务器 run 报错: target controller is configured to "use recording Controller" bu ...
- Jmeter使用代理服务器录制脚本
Mark一下Jmeter使用代理服务器录制脚本,以备自己可以翻阅,也可以帮助其他人了解一下Jmeter的这个功能.其实录制脚本只是在我们工作中的一个小插曲而已,只是为了能快速看到应用程序跑的逻辑及实现 ...
- Jmeter脚本录制方法(一)——分别使用Badboy录制和Jmeter自带的代理服务器录制
Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...
- JMeter(十三)-代理服务器录制脚本
今天重点说一下jmeter如何利用自身的代理服务器录制脚本 1:工作台下创建代理服务器 2:配置代理,选择录制控制器 3:在Requests FIltering下添加排除模式,配置正则表达式.否则会录 ...
- Jmeter脚本录制方法(一)分别使用Badboy录制和Jmeter自带的代理服务器录制
Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...
- Jmeter使用HTTP代理服务器录制脚本
使用Jmeter录制脚本通常使用Badboy工具录制或者Jmeter自带的HTTP代理服务器录制脚本,这里说一下使用HTTP代理服务器录制时遇到的问题. 1. Jmeter安装 下载得到Jmeter ...
随机推荐
- vue项目实战, webpack 配置流程记录
vue项目实战记录,地址在这 购物车单界面 npm install npm run dev 跑起来可以看到界面效果 这里简单记录一下webpack的编译流程 入口 package.json " ...
- @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)
一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得, ...
- linux 抓取访问量排行
需求: 分析图片服务日志,把日志(每个图片访问次数*图片大小的总和)排行,取top10,也就是计算每个url的总访问大小 语句: awk '{a[$1]+=$10;}END{for(i in a){p ...
- Python入门--1--基本中的基本
一. 1.这是一个面向对面的编程,一种解释性语言. 2.缩进是python的灵魂,使代码变得非常简洁,正确使用冒号“:”,IDLE的 下一行会自动缩进 3.if语句中 python拒绝接受 ...
- HTML网页滚动加载--mark一下
console控制台: >: function stroll(){ window.scrollTo(, document.body.scrollHeight); }; >: window. ...
- cobbler api接口开发测试实例
条件1:必须搭建好cobbler服务,并且可以通过web访问:http://cobbler_ip/cobbler_web 测试可以打开.然后再用以下命令测试. #!/opt/python3/bin/p ...
- numpy数组之读写文件
目录 通过 numpy 读写 txt 或 csv 文件 通过 numpy 读写 npy 或 npz 文件 读写 npy 文件 读写 npz 文件 通过 h5py 读写 hdf5 文件 简单读取 通过切 ...
- Linux线上系统程序debug思路及方法
http://blog.csdn.net/wangzuxi/article/details/44766221
- 【docker】启动docker连接数据库 出现FATAL: password authentucation failed for user "homestatead"问题
docker可以成功启动,启动命令如下: docker run -d -p : -v `pwd`/pgdata:/var/lib/postgresql/data -e POSTGRES_USER=ho ...
- 从SOA到BFV【普元的一份广告文章】
人类对美好生活的追求是一切技术进步的原动力. 简便.快捷.联结……,这些移动互联的价值让它正成为最贴近消费者的力量.人和设备,设备和设备,人和服务,人和企业,企业和企业都发生了连接.诸如微信.携程.大 ...