Jmeter - 在 "View results tree" 侦听器下错误地检索到多个用户的会话详细信息

Jmeter - Multiple user's session details retrieved incorrectly under "View results tree" listener

场景:

4 个具有不同用户名和密码的线程在 jmeter 中同时使用 运行 执行以下操作。

我用blazemeter记录了一个用户操作的脚本,并保存了jmx文件。

将 jmx 文件导入到 jmeter。

通过 CSV 文件获取多个凭据(用户名、密码),用户名和密码的变量也已在 jmeter 中配置。

问题是:

当我 运行 脚本成功时,在查看结果树下,虽然“登录请求”的响应正文正确显示了该特定用户会话的详细信息,但是,所有其他 http 请求的响应正在获取记录脚本用户的数据和会话详细信息。

我什至在 HTTP 缓存和 cookie 管理器下也选中了清除缓存和 cookie 的复选框。

虽然应用程序仅要求“用户名”和“密码”详细信息,但在后续操作期间,有一些会话详细信息需要动态生成并存储为该特定用户会话的响应。

理想情况下,对于每个用户,响应正文中的会话详细信息需要属于该特定用户的会话本身。但是查看结果树也会在所有其他用户的后续请求的响应正文中显示第一个用户会话详细信息。

谁能帮我解决这个问题?

看起来像典型的未实现或未正常工作correlation

很可能有某种形式的标识符指向正在进行记录的用户会话,例如:

  • 会话 ID 作为 URL
  • 的一部分
  • a header 标识登录用户
  • 等等

只需再记录一次相同的测试场景并比较生成的 .jmx 脚本:所有“不同”的值都受相关性影响。

另请注意,“blazemeter”只能记录 HTTP and HTTPS traffic so if your "chat" uses other protocols JMeter won't record it and will give you only "login" part. Check out 5 Ways to Load Test Popular Chat Plugins with JMeter 文章以获取更多信息