Jmeter代理服务器录制请求
Posted 因上努力,果上随缘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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代理服务器录制请求的主要内容,如果未能解决你的问题,请参考以下文章