对于我的 JMeter 测试,我希望测试中的所有线程都使用一个共享 session ID。在开始测试作业之前, session ID 是已知的。如何为 JMeter 测试指定特定的 JSessionId?
我尝试在 HTTP Cookie 管理器(在用户定义的 cookie 下)、HTTP 请求默认值(在请求的发送参数下)中附加 JSessionId 参数,并尝试添加“HTTP URL 重写修饰符” ' 来自录制 Controller 下的预处理器选项卡。这些都不起作用。哪一步是为 JMeter 测试设置固定 session ID 的最佳方法?
最佳答案
当您尝试使用 HTTP Cookie Manager 时,您是正确的,这应该可以满足您的需要。
可能由于以下两个原因之一而不起作用:
您要么将 Cookie 管理器放在错误的位置。要影响所有请求,它应该位于测试计划或线程组的根部。
或者,更有可能的是,您在添加用户定义的 Cookie 时没有正确指定所有必需的值。这可能很难工作;您确定没有在 domain
字段中使用“http://”吗?
关于session - 将 session ID 添加到每个 JMeter HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684695/