jmeter --HTTP属性管理器

Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie ManagerHTTP Header Manager、HTTP Request Defaults等,这些是什么呢?

JMeter不是浏览器,因此其行为并不和浏览器完全一致。这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求。

(1)HTTP Request Defaults

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

事例:demo

(2)HTTP Authorization Manager

该属性管理器用于设置自动对一些需要NTLM验证的页面进行认证和登录。如下图:监控tomcat

(3)HTTP Cache Manager

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

 注意:如果Test Plan中的某个Sampler请求的元素是被Cache的元素,则Test Plan在运行过程中会直接从Cache中读取该元素,这样Sampler得到的返回值就会是空。在这种情况下,如果为该Sampler设置了Assertion检查响应体中的制定内容是否存在,该Assertion就会失败。

(4)HTTP Cookie Manager

该属性管理器用于管理Test Plan运行时的所有Cookie。HTTP Cookie Manager可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie.

同时,用户也可以在HTTP Cookie Manager中手工添加一些Cookie,这些被手工添加的Cookie会在发送请求时被自动附加到请求。

注意:JMeter的HTTP Cookie Manager会为Thread Group中的每个线程设置一个单独的会话区域来管理该线程的所有Cookie,也就是说,每个线程的会话Cookie是完全独立的(与浏览器行为一致),但用户在HTTP Cookie Manager中手工添加的Cookie则被所有线程共享。

如果选中"Clear cookies each iteration?"此项,意味着线程在每次迭代时清除自己会话中的所有Cookie.

(5)HTTP Header Manager

该属性管理器用于定制Sampler发出的HTTP请求的请求头的内容。不同的浏览器发出的HTTP请求具有不同的Agent,访问某些有防盗链的页面时需要正确的Refer...这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的。如下图:

时间: 2024-10-11 08:55:24

jmeter --HTTP属性管理器的相关文章

【转】JMeter学习(二十五)HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults

Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager.HTTP Authorization Manager.HTTP Cookie Manager.HTTP Header Manager.HTTP Request Defaults等,这些是什么呢? JMeter不是浏览器,因此其行为并不和浏览器完全一致.这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求. (1)HTTP Reque

【jmeter】HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults

Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager.HTTP Authorization Manager.HTTP Cookie Manager.HTTP Header Manager.HTTP Request Defaults等,这些是什么呢? JMeter不是浏览器,因此其行为并不和浏览器完全一致.这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求. (1)HTTP Reque

[搬运工系列]-JMeter(八)HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults

Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager.HTTP Authorization Manager.HTTP Cookie Manager.HTTP Header Manager.HTTP Request Defaults等 启动jmeter,默认有一个测试计划,然后,修改计划名称,尽量使其变得有意义,容易看懂,然后,新建一个线程组 这里线程数我设置为1,方便演示 然后,添加一个http信息头管理器 这里解释一下为什么要添加http信息头管理

HTTP属性管理器

一.前言 Test Plan 的配置元件中有一些和 HTTP属性相关的元件:HTTP Cache Manager.HTTP AuthorizationManager.HTTP Cookie Manager.HTTP Header Manager.HTTP Request Defaults等,这些元件有什么作用呢?原因是JMeter不是浏览器,因此其行为并不和浏览器完全一致. 这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求.

补一篇关于JMeter的cookies管理器应用

之前介绍过JMeter测试的日常应用.但对于登录后提交数据等操作说的还不够详细.按照常规教程的说法,为JMeter添加cookies管理器,即可以自动管理cookie,实现用户的状态管理.但经过我的使用,发现有的站点可以,有的站点不行.录制完脚本,发现有的站点在cookies管理器中有内容,而大部分没有.经过比较,发现cookies管理器只能自动记录那些持久cookie,而对于类似sessionid这类会话cookie是不记录的.那么完成这样的任务,就需要我们手工来添加cookie了. 我采用的

vs2017-关于配置属性管理器的问题

解决opencv中文路径的问题以及配置的属性管理器只能应用于当前项目的问题: 方法一:添加一个新的属性表,每一次创建新项目时都添加一次这个属性表: 方法二:我们点击下图中的项目,右击属性,将包含目录.库目录里卖弄路径中的中文全部改成英文,另外再把环境变量路径下的中文全部改成英文,最后确定就可以了. 为什么方法二可以在所有项目中都应用之前的配置呢? 原因是通过这一方法配置的属性是配置在系统属性管理器中的,而之前的配置只是针对当前项目的属性管理器做的配置,因此不能默认应用到全部项目中. 原文地址:h

在vs2010中找到属性管理器

我们可以在新建的项目中通过视图-->其他窗口-->属性管理器来找到. 这样就能找到属性管理器了. 感谢:https://blog.csdn.net/qq_37939434/article/details/80648268 原文地址:https://www.cnblogs.com/lixuejian/p/11796946.html

jmeter的插件管理器

1.jmeter插件管理器下载jar包 jmeter-plugins-manager-0.15.jar 2.下载后放到目录apache-jmeter-3.2\lib\ext下面,重启. 3.选项-plugins Manager-Available Plugins-3 bascic Graphs-apply changes and restart Jmeter 4.监听器多了三个图表 [email protected].

JMeter HTTP Cookie管理器的跨域使用

Jmeter的一个测试计划只能有一个cookie管理器,当多个manager同时存在时,无法指定是用的哪一个manager.如果想让cookie manager跨域使用,修改JMeter.property: CookieManager.check.cookies=false(默认为true). 存储的时候,cookie的key会以“COOKIE_”为命名前缀,如果修改这个前缀,使用CookieManager.name.prefix=value值,或者${COOKIE_name}.prefix=v