1

我是 JMeter 的初学者。我想在我的脚本中检查断言失败。我想在一次登录尝试后继续我的事务进行多次迭代,并且我只想在发生错误时注销。为此,我想检查脚本中是否发生错误。

是否可以通过比较 JMeter 中的断言来实现?
如果没有,还有其他方法可以找到吗?

4

2 回答 2

3

定义将响应标记为不稳定的第一个指标(响应代码、关键字等)。

尝试根据上述指标使用响应断言来处理请求的状态(成功/失败),然后使用 IfController 以及预定义的JMeterThread.last_sample_ok jmeter 变量 - 无论最后一个样本是否正常 - 真/假。

架构将如下所示,例如:

ThreadGroup
    LOGIN REQUEST
    ...
    YOUR HTTP REQUEST HERE
        Response Assertion
        Response Field to Test: Response Code
        Pattern Matching Rules: NOT Equals
        Patterns to Test: 200
        Regex Extractor
    IfController
    Condition: ${JMeterThread.last_sample_ok}   // will be TRUE if Response Assertion above is TRUE (i.e. response code != 200)
        LOGOUT REQUEST
    ...
于 2012-08-13T13:29:13.757 回答
1

除了上面的答案,我建议你:

  • 向您的脚本添加错误检查 - 断言响应对给定请求有效
  • 需要调试测试脚本时使用 Firebug 查看网络流量
  • 使用正则表达式提取器从响应中检索动态值并在以后的请求中重新使用它

要了解这个想法,您可以按照JMeter 错误检查视频教程进行操作。

仅供参考:提供了断言详细信息。希望这可以帮助。

于 2013-12-16T09:08:20.680 回答