HTTP Cookie管理器
Cookie管理器具有两个功能:
首先,它像Web浏览器一样存储和发送cookie。如果有HTTP请求,并且响应包含cookie,则cookie管理器会自动存储该cookie,并将其用于将来对该特定网站的所有请求。每个JMeter线程都有其自己的“ cookie存储区”。
因此,如果测试使用cookie来存储会话信息的网站,则每个JMeter线程都会拥有自己的会话。注意,此类cookie不会显示在Cookie 管理器中,但是可以使用“ 查看结果树” 查看它们。
JMeter会检查收到的Cookie是否对该URL有效,不会存储跨域Cookie。如果希望使用跨域cookie,需要定义JMeter的属性“ CookieManager.check.cookies = false ”。收到的Cookies可以存储为JMeter线程变量。要将cookie保存为变量,需要定义属性“ CookieManager.save.cookies = true ”。
其次,可以将Cookie手动添加到Cookie 管理器。但是,如果执行此操作,则cookie将被所有JMeter线程共享且此cookie的值不能被变更。
属性描述
名称:显示的此取样器的描述性名称,可自定义
每次迭代清除cookies:选择此选项,则每次线程组循环时,都会清除所有服务器定义的cookie。但自己手动添加的cookie不会被清除。
Cookie策略:管理cookie的cookie策略。从3.0开始,“ standard ”是默认设置,在大多数情况下可以使用
储存在cookie管理器中的cookie:用于添加自定义cookie,这些cookie值,在所有线程中有效,且不会被自动迭代清除。域指域名(不带http://和端口)
HTTP请求默认值
HTTP请求默认值用于设置HTTP Request控制器使用的默认值。
例如,如果要创建一个包含25个HTTP Request控制器的测试计划,并且所有请求都被发送到同一服务器,则可以添加HTTP请求默认值,并在其中填写“ 服务器名称或IP ”字段。 ,添加25个HTTP请求控制器时,将“ 服务器名称或IP ”字段保留为空。控制器将从HTTP 请求默认值元素继承此字段值。
如果HTTP Request控制器中定义了HTTP请求默认值中定义的字段值,则HTTP Request控制器中的值将被优先使用。
HTTP请求默认值页面与HTTP Request基本保持一致,不同的是,HTTP请求默认值不直接发起请求,而是为其作用范围内的所有HTTP Request提供请求默认值。
具体信息参考 取样器之http Request(HTTP请求)详解