如何在jmeter中动态设置cookie值

如何在jmeter中动态设置cookie值,jmeter,Jmeter,Jmeter测试计划结构 测试计划 Test Thread Cookie Manager(set variable PHPSessionID) HTTP request A regular expression extractor(get value from HTTP A's response, set PHPSessionID value) HTTP request B(I want PHPSessionID send by B request as

Jmeter测试计划结构

测试计划

Test Thread

    Cookie Manager(set variable PHPSessionID)

    HTTP request A

    regular expression extractor(get value from HTTP A's response, set PHPSessionID value)

    HTTP request B(I want PHPSessionID send by B request as a cookie value )

正如我们所知,配置控制器是在请求之前执行的,所以它不会重置Cookie中的PHPSessionID值。有什么方法可以满足我的要求吗?感谢您的帮助

每个线程的Cookie信息都是动态的,因此我认为它已经满足了您的需求:

如果您有一个HTTP请求,并且响应包含一个cookie,则 Cookie Manager自动存储该Cookie并将其用于 未来对该特定网站的所有请求。每个JMeter线程 有自己的“cookie存储区”。因此,如果您正在测试一个网站 它使用cookie存储会话信息,每个JMeter线程 将有自己的会议。请注意,此类cookie不会出现在屏幕上 Cookie管理器显示,但可以使用视图结果查看它们 树侦听器


谢谢你的帮助,布莱克加夫!我在cookie管理器中将cookie策略更改为“兼容性”,然后我看到PHPSessionID被自动记录,这部分解决了我的问题。出于另一个原因,我想动态设置cookie值。我正在测试一个Web游戏,它有一个accountID,在每个http请求中都需要在cookie中发送这个accountID的MD5值。因此,对于AccountID100001,它发送的cookie是E2A6A1ACE352668000AED191A817D143,我可以使用pre-shell bean中的程序来计算它。但是我如何在cookie中设置这个值呢