Jmeter组件篇-配置元件之HTTP授权管理器与 HTTP缓存管理器

HTTP授权管理器

HTTP授权管理器使可以为使用服务器身份验证限制的网页指定一个或多个用户登录名。当使用浏览器访问受限页面时,可以看到这种身份验证,并且浏览器将显示一个登录对话框。当遇到此类页面时,JMeter可通过HTTP授权管理器发送登录信息。

Jmeter组件篇-配置元件之HTTP授权管理器与 HTTP缓存管理器

属性描述
名称:显示的此取样器的描述性名称,可自定义

每次迭代中清除认证 :如果选中此选项,即使在上一个线程组循环中已经进行了身份验证,也将在每次迭代中进行身份验证。如果每个主线程组迭代都代表一个虚拟用户的行为,这通常很有用。

基础URL:与一个或多个HTTP请求URL匹配的部分或完整URL

用户名:用于授权的额用户名
密码:用户的密码。(注意,未加密存储在测试计划中)

:用于NTLM的域
Realm:用于NTLM的Realm

Mechanism:要执行的身份验证类型。JMeter可以根据使用的Http Samplers执行不同类型的身份验证。Java:BASIC ;HttpClient 4:BASIC, DIGEST 和 Kerberos

HTTP缓存管理器

HTTP缓存管理器用于在其范围内向HTTP请求添加缓存功能,用于模拟浏览器缓存功能。每个虚拟用户线程都有自己的缓存。默认情况下,缓存管理器在每个虚拟用户线程的缓存中最多存储5000个项目。使用属性“ maxSize ”可以修改此值。此值增加得越多,HTTP缓存管理器将消耗更多的内存,因此需要调整Jmeter运行内存以支持缓存管理器运行.

如果选择了“Use Cache-Control/Expires header when processing GET request ”选项,则会对照当前时间检查“Cache-Control/Expires”值。如果请求是GET请求,并且时间戳记在缓存之后,则取样器将立即返回,而无需从远程服务器请求URL。这旨在模拟浏览器的行为。如果Cache-Control标头为“ no-cache ”,则响应将在过期时存储在缓存中,再次进行GET请求时将重新请求远程服务器。

Jmeter组件篇-配置元件之HTTP授权管理器与 HTTP缓存管理器
属性描述
名称: 显示的此取样器的描述性名称,可自定义
在每次迭代清除缓存: 如果选中此项,则在线程每次迭代时清除缓存

Use Cache-Control/Expires header when processing GET request :见描述
缓存中元素最大数量: 见描述maxSize