Jmeter 非测试元件 http 代理服务器介绍

2019-08-15 0 By admin

Jmeter 通过设置 http代理服务器进行录制浏览器中的访问请求。其中有一些关于Http代理服务器的设置技巧,可以帮助提高工作效率。

一、基础配置

Http 代理服务器的基础配置项。
1、Name:名称,无实际意义,如果不选择保存工作台的话,不需要修改;
2、Comments:注释,随意;
3、State:当前Http代理服务器的状态。

二、Http代理服务器的连接信息

Global Settings:设置代理服务器监听的IP和端口号,浏览器需要配置此IP和端口号才能使用此代理服务器。
1、Port:代理服务器监听的端口号,默认8888
2、HTTPS Domains:代理服务器绑定的IP地址;默认本机localhost或127.0.0.1。可以不填写。

三、关联创建的测试计划

3.1、测试计划内容

1、Target Controller:目标控制器
将Http代理服务器获取到的浏览器访问请求信息,交给目标控制器处理。
一般是使用录制控制器进行录制,浏览器的访问请求信息会记录到此录制控制器的下面。
2、Grouping:分组
录制到的访问请求信息,是否要进行分组?如何进行分组。

  1. Do not group samplers : 不分组;按顺序记录访问请求到目标控制器。
  2. Add separators between groups :在组(一个浏览器点击操作,不要太快)之间添加分隔符(简单控制器);
  3. Put each group in a new controller:为每个组创建一个新的简单控制器,并存储该组中的所有采样器。
  4. Store 1st sampler of each group only :仅记录每个组中的第一个请求。在采样器中将打开“ 跟踪重定向 ”和“ 检索所有嵌入资源”标志。
  5. Put each group in a new transaction controller :为每个组创建一个新的事务控制器,并存储该组中的所有采样器。

3、Capture HTTP Headers
记录Http 请求的Header信息。
4、Add Assertions
添加空白断言
5、Regx matching
正则表达式匹配

3.2、HTTP Sampler Settings: HTTP取样器(样本)设置

1、Prefix: 对保存录制的请求设置一个前缀。
2、Retrieve all Embedded Resources:从HTML 文件中获取所有内含的资源。
3、Redirect Automatically:自动重定向,在生成的采样器中自动设置重定向
4、Follow Redirects:按照重定向,在生成的采样器中设置跟随重定向
5、Use Keep-Alive:使用Keep-Alive,在生成的采样器中设置使用Keep-Alive
6、Type:类型,要生成哪种类型的采样器(默认HTTPClient或选择Java)

四、请求过滤规则

1、Content Type filter:内容类型过滤
include: 包含
exclude: 排除
2、URL Patterns to Include
符合正则表达式,只录制包含匹配的url一个或多个请求。
3、URL Patterns to Exclude
符合正则表达式,排除匹配的url一个或多个都不被录制。

五、使用技巧说明

5.1、重定向设置

默认选择跟随重定向Follow Redirects,当请求返回302等重定向问题时,自动跳转到正确页面;

5.2、URL包含和排除使用

1、如果想只录制某个域名下的访问信息,可以使用包含模式。
配置格式:.*cn-blogs.cn.*
2、如果不想录制静态资源的请求,可以使用排除模式。
配置格式:.*\.(js|css|PNG|jpg|jpeg|ico|png|gif).*