【问题标题】:Jmeter recorded script is not doing functionalityJmeter记录的脚本没有做功能
【发布时间】:2015-12-17 15:43:12
【问题描述】:

我已经录制了一个脚本来在应用程序上创建用户,当我播放它时它成功运行并且在测试结果树中它告诉我它通过没有任何错误,但是当我手动进入系统以查看用户是否是创建与否,它不会告诉我用户已创建。 还有什么我需要添加到我的脚本中以使我的脚本执行所需的功能。

【问题讨论】:

  • 你为什么不给我们看你的剧本?
  • 有时响应代码为 200,但在结果树中,一个节点有 2 个子节点,表明存在一些错误。您是否在任何其他请求中的请求响应中使用任何值?请给我们看一下脚本和结果树

标签: jmeter performance-testing


【解决方案1】:
  1. 当您录制脚本并重播它时,所有会话 ID 或动态值都会在一段时间后变得陈旧。在这种情况下,您需要从请求中提取这些 id 并将其传递。

  2. 在运行测试之前,您需要了解发送的请求和参数。因此,将记录的请求与浏览器发出的实际请求进行比较。这样您就知道所有参数是动态的。找出动态参数后,使用“正则表达式提取器”后处理器来提取这些值并将它们传递给进一步的请求。

  3. 添加响应断言以检查正确性,因此即使您获得 200 ok 响应断言也将验证响应的正确性并且不会误导您。

【讨论】:

    【解决方案2】:

    JMeter 的代理按原样记录 HTTP 请求,在绝大多数情况下,需要一些额外的工作才能使它们按预期运行。

    1. 确保将HTTP Cookie Manager 添加到您的测试计划中
    2. 检查是否有动态请求参数。例如记录您的测试场景 2 次并比较记录的脚本。如果您看到一个请求参数具有相同的名称但具有不同的值 - 就是这种情况,您需要处理它。该过程称为“相关性”,JMeter 提供以下测试元素:

      请参阅How to Load Test CSRF-Protected Web Sites 文章,了解在 JMeter 测试中实现关联的示例。

    3. 您可以使用Debug SamplerView Results Tree 侦听器组合来检查请求和响应详细信息以及JMeter 变量和属性值。

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      相关资源
      最近更新 更多