Jmeter录制的脚本没有执行功能

时间:2015-12-17 15:43:12

标签: jmeter performance-testing

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

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

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

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