2012-08-13 65 views
0

我是JMeter的初学者。我想检查脚本中的声明失败。我想在单次登录尝试后继续我的事务进行多次迭代,并且只有在发生错误时我才能登出。为此,我想检查脚本中是否发生错误。想要检查Jmeter中的断言失败

是否有可能通过比较JMeter中的断言?
如果没有,是否有其他方法可以找到它?

+2

欢迎来到Stack Overflow!我们鼓励你[研究你的问题](http://stackoverflow.com/questions/how-to-ask)。如果你已经[尝试了某些东西](http://whathaveyoutried.com/),请将其添加到问题中 - 如果没有,请先研究并尝试您的问题,然后再回来。 – 2012-08-13 12:46:12

+0

[得到了答案?](http://stackoverflow.com/faq#howtoask) – 2012-09-08 11:14:31

回答

2

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

尝试使用Response Assertion根据上述指标来处理你的请求(成功/失败)的状态,然后使用IfController随着预先定义的JMeterThread.last_sample_ok JMeter的变量 - 最后一个样本是否是OK - 真/假。

模式将类似于下面如:

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 
    ... 
0

除了回答上述,我会建议你:

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

为了让你可以按照JMeter error checking视频教程的想法。

提供:Assertion details提供。 希望这有助于。