使用Jmeter(性能测试)执行一个线程时,会为多个请求创建多个会话ID

时间:2017-10-28 15:05:20

标签: jmeter jmeter-plugins

我们的应用程序基于asp.net,我采取了一个场景 当一个线程被使用并且正在尝试进行关联时,我得到了15个请求 (动态值),相关的Viewstate, Viewstategenarator,使用常规事件验证 表达式提取器(我没有关联会话ID 因为它与路径相关但在参数选项卡中不可用)并且还添加了调试采样器。

我使用1个线程和10个步骤来运行脚本。 我在查看结果树中验证了请求和响应。 我发现每个请求和响应都会创建一个新的sessionid。

如何在执行一个线程时获得具有相同会话ID的所有请求?

2 个答案:

答案 0 :(得分:0)

对于1个线程来保存cookie中的会话ID并在下次请求中使用它,您需要在测试计划下添加HTTP Cache Manager

答案 1 :(得分:0)

实际上您需要关联SESSIONID,可以通过Regular Expression Extractor从URL中提取它来手动完成。

然而,更好的想法是使用HTTP URL Re-writing Modifier用于处理动态参数作为请求URL的一部分。