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代理服务器录制请求的更多相关文章

  1. Jmeter代理服务器录制脚本--浏览器拦截访问链接

    在 Jmeter性能测试的过程中您是否会遇到代理服务器无法打开浏览器,无法录制脚本的情况呢? 在测试过程中,我也遇到过这样的问题,希望能帮到正在找寻答案的你.... Jmeter录制脚本时,跟http ...

  2. 【转】Jmeter 代理服务器录制脚本

    因为Badboy只支持IE浏览器,现在又不得不到到fireFox上录制脚本才能完成,再次重温下Jmeter自带的Http代理服务器,当然比起badboy,它稍稍麻烦点. 1  配置很简单 工作台--& ...

  3. 使用JMeter代理服务器录制APP脚本

    重点:证书的安装,需要将Jmeter安装目录下证书传送到手机,使用手机安装(不要用QQ传送给手机,手机提示无法安装,可使用网盘方式传送,可成功安装证书) (出现该错误时,需安装证书) 简单的配置教程如 ...

  4. 坑:jmeter代理服务器录制脚本出现target controller is configured to "use recording Controller" but no such controller exists...

    配置好代理服务器后,运行代理服务器 run 报错: target controller is configured to "use recording Controller" bu ...

  5. Jmeter使用代理服务器录制脚本

    Mark一下Jmeter使用代理服务器录制脚本,以备自己可以翻阅,也可以帮助其他人了解一下Jmeter的这个功能.其实录制脚本只是在我们工作中的一个小插曲而已,只是为了能快速看到应用程序跑的逻辑及实现 ...

  6. Jmeter脚本录制方法(一)——分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  7. JMeter(十三)-代理服务器录制脚本

    今天重点说一下jmeter如何利用自身的代理服务器录制脚本 1:工作台下创建代理服务器 2:配置代理,选择录制控制器 3:在Requests FIltering下添加排除模式,配置正则表达式.否则会录 ...

  8. Jmeter脚本录制方法(一)分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  9. Jmeter使用HTTP代理服务器录制脚本

    使用Jmeter录制脚本通常使用Badboy工具录制或者Jmeter自带的HTTP代理服务器录制脚本,这里说一下使用HTTP代理服务器录制时遇到的问题. 1.  Jmeter安装 下载得到Jmeter ...

随机推荐

  1. oracle禁止插入、延迟插入方法

    DATE_ADD(DATE_ADD(curdate(),INTERVAL +6 HOUR),INTERVAL +6 DAY) mysql取当前日期后6天,截止到6点钟的方法 --直接报错 CREATE ...

  2. 窗口(codevs 4373)

    题目描述 Description 给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下表: Window position Min val ...

  3. PatentTips - Blending a Graphic over a Video

    Television broadcasts of events can be enhanced by providing graphics that are blended with other im ...

  4. iOS 设置RGB色的宏

    转自:http://lizhuang.iteye.com/blog/1931768 
//RGB Color macro #define UIColorFromRGB(rgbValue) [UICol ...

  5. iscroll API

    概况 资料来源 http://cubiq.org/iscroll-4 http://www.cnblogs.com/wanghun/archive/2012/10/17/2727416.html ht ...

  6. tar [options] [list of file]

    打包:zcvf 解压:zxvf -c 创建新档案文件 -x 从档案文件中解出文件(释放文件) -v (verbose)显示tar命令执行的详细过程 -f 指定目标为一个文件而不是一个设备 -z 调用g ...

  7. 连接mysql报错 : The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone...

    time zone 时区错误 DBEAVER连接MySQL运行报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or repres ...

  8. IntelliJ IDEA 使用的问题总结

     第一个问题:idea 无法创建springboot的项目     1. 点击IDEA setting之后,找到Http Proxy 选择Atuo-detect proxy settings 之后点击 ...

  9. 【Java TCP/IP Socket】基于线程池的TCP服务器(含代码)

    了解线程池 在http://blog.csdn.net/ns_code/article/details/14105457(读书笔记一:TCP Socket)这篇博文中,服务器端采用的实现方式是:一个客 ...

  10. Spring注入内部的Beans

    以下内容引用自http://wiki.jikexueyuan.com/project/spring/injecting-inner-beans.html: 如你所知,Java内部类在其他类的范围内定义 ...