[JM_12]JMeter常用的5种HTTP属性管理器

HTTP属性管理器:JMeter为了尽可能模拟浏览器的行为,通过Test Plan的配置元件中提供与HTTP属性相关的元件(HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie Manager、HTTP Header Manager、HTTP Request Defaults...),在HTTP协议层上定制发送给被测应用的HTTP请求。

[JM_12]JMeter常用的5种HTTP属性管理器_第1张图片


1.HTTP Request Defaults(HTTP请求默认值)

该属性管理器用于设置其作用范围内的所有HTTP默认值,包括:HTTP请求的host、端口、协议...
一个Test Plan中可以有多个HTTP Request Defaults,处于HTTP Request Defaults作用域内的Sampler使用HTTP Request Defaults中设置值的叠加值

[JM_12]JMeter常用的5种HTTP属性管理器_第2张图片
[JM_12]JMeter常用的5种HTTP属性管理器_第3张图片


2.HTTP Authorization Manager(HTTP授权管理器)

用于设置自动对一些需要NTLM验证的页面进行认证和登录,NTLM是WinNT早期版本的标准安全协议

[JM_12]JMeter常用的5种HTTP属性管理器_第4张图片


3.HTTP Cache Manager(HTTP缓存管理器)

用于模拟浏览器的Cache行为,在Test Plan增加该属性管理器后,Test Plan运行过程中会使用Last-Modified、ETag和Expired等决定是否从Cache中获取相应的元素

[JM_12]JMeter常用的5种HTTP属性管理器_第5张图片

PS:若Test Plan中某个Sampler请求的元素是被Cache的元素,则Test Plan在运行过程中会直接从Cache中读取该元素,Sampler得到的返回值就会为空。此时,若为该Sampler设置了Assertion检查响应中指定的内容是否存在,对应Assertion就会失败(可勾选Clear cache each iteration清除缓存,使得Assertion检查的内容不是从Cache获取)

4.HTTP Cookie Manager(HTTP Cookie管理器)

用于管理Test Plan运行时的所有Cookie(存储在用户本地终端上的数据)。HTTP Cookie Manager可自动储存服务器发送给客服端的所有Cookie,并在发送请求时附加上合适的Cookie;同时,也可在HTTP Cookie Manager中手工添加一些Cookie,这些手工添加的Cookie会在发送请求时被自动附加到请求中。

[JM_12]JMeter常用的5种HTTP属性管理器_第6张图片

PS:
1)JMeter的HTTP Cookie Manager回为Thread Group中的每个线程设置一个单独的会话区域来管理该线程的所有Cookie。亦即每个线程的会话Cookie是完全独立的(与浏览器行为一致),但用户在HTTP Cookie Manager中手工添加的Cookie则被所有线程共享
2)若选择"Clear cookie each iteration",则代表线程在每次迭代时会清楚自己会话中的所有Cookie

5.HTTP Header Manager(HTTP头信息管理器)

用于定制Sampler发出的HTTP请求的请求头文件的内容。不同的浏览器发出的HTTP请求具有不同的Agent,访问某些有防盗链的页面时,需要正确的Referer等,此时则需要通过HTTP Header Manager来保证发送的HTTP请求是正确的
操作路径:Thread Group --> Add --> Config Element --> HTTP Header Manager

如:根据不同的请求类型,设置在头信息管理中

[JM_12]JMeter常用的5种HTTP属性管理器_第7张图片
[JM_12]JMeter常用的5种HTTP属性管理器_第8张图片
[JM_12]JMeter常用的5种HTTP属性管理器_第9张图片

你可能感兴趣的:([JM_12]JMeter常用的5种HTTP属性管理器)