大数跨境

干货 | 十四、JMeter配置元件(详解教程二)

干货 | 十四、JMeter配置元件(详解教程二) 慧测
2021-10-18
2
导读:常用配置元件二1、HTTP Cookie Manager 关于HTTP Cookie Manager配置元件

常用配置元件二

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

慧测公众号


【声明】内容源于网络
0
0
慧测
专注人工智能前沿技术落地企业实战应用
内容 404
粉丝 0
慧测 专注人工智能前沿技术落地企业实战应用
总阅读104
粉丝0
内容404