在会话中为不同的调用传递了不同的JSessionID

时间:2016-01-06 22:21:15

标签: jmeter jsessionid

在Jmeter中,我有一个带有20个http采样器的线程组,添加了HTTP Cookie管理器,并且通过JSESSIONID处理了会话。

当我使用>为多个用户运行脚本时10个线程,前几个线程正常运行,此后一些其他线程的HTTP采样器失败并出现错误(在网页上):"您的会话已注销。请关闭当前窗口并再次尝试登录该应用程序。"

当我进行进一步分析时,在同一个线程中传递不同的JSESSIONID。

请查看相同线程中的采样器如何传递不同的会话ID,并为此提供解决方案。

注意:当我为少数用户(如2)运行此操作时,我不会遇到此问题。

1 个答案:

答案 0 :(得分:0)

有两个选项

  1. 如果您正在使用URL重定向并返回主URL,您可能会得到不同的jsessionid它依赖于您的服务器配置,您需要使用正确的正则表达式来提取会话并在下次调用中绑定
  2. 如果您对各种线程使用相同的凭据如果您的服务器配置无法管理它,您可能会获得各种jsessionid