常用配置元件二
1、HTTP Cookie Manager
关于HTTP Cookie Manager配置元件,主要有两个功能:
一个功能是:可以像Web浏览器一样存储和发送Cookie。如果有一个HTTP请求和响应里包含Cookie,则Cookie管理器会自动存储Cookie,那么接下来针对特定Web站点的所有请求中将会使用该Cookie。
如定义属性"CookieManager.save.cookie=true",则接收到的Cookie可以被保存为变量。
另外,在被存储前,Cookie名称会加上前缀“COOKIE_",要恢复之前的处理方式,则须定义属性”CookieManager.name.prefix="(一个或多个空格)。
如果启动了该功能,那么名称为TEST的Cookie,可以通过${COOKIE_TEST}加以引用。为便于如下讲解展示,手动为Cookie管理器添加一个Cookie(为所有JMeter线程所共享)。
1、关于HTTP Cookie Manager配置元件,如下图所示:
2、参数详细说明,如下表所示:
| 参数 | 描述 | 是否必填 |
|---|---|---|
| Name | 树中显示此元件描述的名称 | 是 |
| Comments | 注释 | 否 |
| Clear cookies each Iteration | 每次线程组运行前,都会清除Cookie,但是如果是手动添加的Cookie,不会被清除 | 否 |
| Cookie Policy | 选择Cookie的管理策略,建议选择兼容性,兼容性强 | 是 |
| User Define cookie | 用户自定义cookie | 否 |
2、HTTP Cache Manager
关于HTTP Cache Manager配置元件,被用来为其作用域内的HTTP请求提供缓存功能,如果“Use Cache-Control/Expires header When ..."选中,那么会根据当前时间来选择,如果请求是”GET",而时间指向未来,那么取样器就会立即返回,而无须从远程服务器请求URL,这样是为了模拟浏览器的操作,同时,需要注意Cache-Control头必须是“public”的,并且只有"max-age"终结选项会被处理,如果请求文档自其被缓存以来没有发生过任何改变,则其响应包体将会为空。
1、关于HTTP Cache Manager配置元件,如下图所示:
2、参数详细说明,如下表所示:
| 参数 | 描述 | 是否必填 |
|---|---|---|
| Name | 树中显示此元件描述的名称 | 是 |
| Comments | 注释 | 否 |
| Clear Cache each iteration | 如果选择此选项,则在线程开始时清除缓存。 | 否 |
| Use Cache | 如果选择此选项,则在线程开始时使用缓存。 | 否 |
| Max Number | 如果选择此选项,则在线程开始时最大缓存。 | 否 |
3、HTTP Cache Manager
在实际工作中,经常会碰到Http Sampler请求有较多的参数与配置出现重复,且每一个Http Sampler都单独设置,也比较浪费时间和精力,为了节省工作量,JMeter提供了HTTP Request Defaults元件,用来把这些重复的部分封装起来,达到一次设置多次使用的效果。此处可以设定一些缺省值,例如有10个请求,访问域名和端口都是一样的,则HTTP请求中就不再需要单独配置了,比较方便(增加脚本的移植性)。
HTTP Request Defaults元件还可以设置HTTP请求控制器使用的默认值。例如,下图中【服务器名称或IP】参数项内填入了【example.com】,如果后面的HTTP请求IP也是example.com,那么只要将【服务器名称或IP】留空,则该字段将自动继承HTTP请求默认值中的值。其它,诸如【协议】、【端口号】、【路径】等与此类似。
1、关于HTTP Request Defaults配置元件,如下图所示:
2、参数详细说明,如下表所示:
| 参数 | 描述 | 是否必填 |
|---|---|---|
| Name | 用作标识一个取样器,建议使用一个见名知义的名称 | 是 |
| Comments | 注释 | 否 |
| Protocol | 协议,向目标服务器发送HTTP请求时的协议,可以是http或者是Https | |
| 否 | ||
| IP | HTTP请求发送的目标服务器名称或者IP地址 | 否 |
| Port Number | 目标服务器端口 | 否 |
| Path | 目标URL路径(不包括服务器地址和端口) | 否 |
| Content encdoing | 内容的编码方式 | 否 |
| Parameter | 参数 | 否 |
| body data | 参数 | 否 |
4、Counter
Counter,计数器,顾名思义就是在测试执行过程中对迭代次数进行记录。计数器可以在线程组任何位置创建,并允许用户配置起点、最大值和增量。配置后,计数器将从起点循环到最大值,然后重新开始,直到线程结束。此外,还允许用户所创建的计数器,在线程组中任何地方被引用。
1、关于Counter计数器配置元件,如下图所示:
2、参数详细说明,如下表所示:
| 参数 | 描述 | 是否必填 |
|---|---|---|
| Name | 控制器名称,可以随意设置 | 否 |
| Comments | 注释,可以随意设置 | 否 |
| Starting value | 启动,记录数量起始值 | |
| Increment | 递增,记录迭代次数步长,1后是2,步长就是1 | |
| Maximum value | 记录的最大值 | |
| Number format | 计算器格式,可以是数字,例如000000(6位长度,000,000(6位长度,3位间隔开);字符加数字,例如CUST_000000(字符加6位数字 ) | |
| Exported Variable Name | 引用变量名称,记数器记录的值可以存入的此引用名(变量),可供其他元件调用 | |
| Track counter independ | 与每位用户独立的跟踪计数器,每个线程都有自己的计数 | |
| ently for each user | 器,相互不干扰 | |
| Reset counter on each Thread Group Iteration | 每次迭代复原计数器 |
免费技术支持微信:15712862196
咨询QQ:2657535456
咨询微信号:huice666

慧测公众号


