【问题标题】:Jmeter - Multiple user's session details retrieved incorrectly under "View results tree" listenerJmeter - 在“查看结果树”侦听器下错误地检索到多个用户的会话详细信息
【发布时间】:2021-12-26 10:15:44
【问题描述】:

场景:

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

  • 登录应用程序
  • 进入聊天模块并向聊天室中的任何用户发送消息。
  • 退出会话。

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

将jmx文件导入jmeter。

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

问题是:

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

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

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

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

谁能帮我解决这个问题?

【问题讨论】:

    标签: performance testing jmeter


    【解决方案1】:

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

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

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

    只需再记录一次相同的测试场景,然后比较生成的 .jmx 脚本:所有“不同”的值都是相互关联的。

    另外请注意,“blazemeter”只能记录HTTPHTTPS 流量,因此如果您的“聊天”使用其他协议,JMeter 不会记录它,只会给您“登录”部分。查看5 Ways to Load Test Popular Chat Plugins with JMeter文章了解更多信息

    【讨论】:

    • 感谢您的回答。我现在已经了解可能导致此问题的原因。就像你说的,可能有一些标识符指向记录的用户会话。我会检查的:)
    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    相关资源
    最近更新 更多