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 ...
随机推荐
- [BZOJ1583] [Usaco2009 Mar]Moon Mooing 哞哞叫(队列)
传送门 思想有点像蚯蚓那个题 #include <cstdio> #define N 4000001 #define LL long long #define min(x, y) ((x) ...
- BZOJ4199 [Noi2015]品酒大会 【后缀数组 + 单调栈 + ST表】
题目 一年一度的"幻影阁夏日品酒大会"隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发"首席品 酒家"和"首席猎手"两个奖项,吸 ...
- Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)
最近项目要用到mybatis中间件,中间涉及到要对表结构生成bean,dao,和sqlconfig.xml 所以记录一下学习过程 首先是准备工作,即准备需要的jar包:我们的数据库mysql,所以驱动 ...
- Biorhythms(poj 1006)
Description 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为23天.28天和33天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如,智力周期的高峰 ...
- @Java Web 程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码
一.前言 这篇算是类加载器的实战第五篇,前面几篇在这里,后续会持续写这方面的一些东西. 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 ...
- Chrome中输入框默认样式移除
Chrome中输入框默认样式移除 在chrome浏览器中会默认给页面上的输入框如input.textarea等渲染浏览器自带的边框效果 IE8中效果如下: Chrome中效果如下: 这在我们未给输 ...
- Yii 之控制器响应
public function actionIndex(){ //控制器响应处理 $res = \Yii::$app->response; //设置状态码 // $res->statusC ...
- T1229 数字游戏 codevs
http://codevs.cn/problem/1229/ 题目描述 Description Lele 最近上课的时候都很无聊,所以他发明了一个数字游戏来打发时间. 这个游戏是这样的,首先,他拿出 ...
- 洛谷——P1057 传球游戏
P1057 传球游戏 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹 ...
- python的__name__和dir()属性
1.__name__属性 一个模块被另一个程序第一次引入时,其主程序将运行.如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行.示例 ...