【问题标题】:How to maintain session in Jmeter for testing web application?如何在 Jmeter 中维护会话以测试 Web 应用程序?
【发布时间】:2015-09-30 06:45:37
【问题描述】:

如何在 Jmeter 中维护会话,以便每个用户都应该登录、搜索票证然后注销?这个过程一直持续到所有用户的循环完成。 当我尝试使用多个用户测试我们的 Web 应用程序时。

【问题讨论】:

  • 向我们展示您尝试过的代码?
  • 正如 Jon 所写,向我们展示您的方法。但可能“标准”方式只是准备登录 -> 请求 -> 注销列表并使用来自 csv 或其他来源的登录名和密码。

标签: jmeter


【解决方案1】:

每个 JMeter 线程(代表一个虚拟用户)颠倒执行采样器,因此如果您有 3 个用于登录、搜索和注销的采样器,每个线程将按该顺序执行它们。

请记住:

  1. 您需要为每个线程提供不同的凭据,以便它们可以模拟不同的用户。最常见的参数化方式是使用CSV Data Set Config
  2. 最好加上HTTP Cookie Manager来代表浏览器cookies。
  3. 可能还需要执行关联:在大多数情况下,应用程序需要动态参数,这些参数需要从上一个页面响应中提取并添加到下一个请求中。如果您不这样做,您甚至可能无法登录。最常用的关联测试元素是Regular Expression Extractor,但根据响应的性质,可能值得使用CSS/JQuery ExtractorXPath ExtractorJSON Path Extractor

【讨论】:

    【解决方案2】:

    添加 Cookie 管理器。之后,它取决于应用程序,您将需要动态值,如 viewState 或 eventValidation 或类似的值。但首先添加经理并解决下一个问题:)

    【讨论】:

      猜你喜欢
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2013-11-16
      • 1970-01-01
      • 2011-03-14
      • 2011-08-02
      • 2014-08-02
      相关资源
      最近更新 更多