【问题标题】:Jmeter - ignore status for assertion on JDBC requestJmeter - 忽略 JDBC 请求断言的状态
【发布时间】:2019-08-15 13:37:01
【问题描述】:

我正在运行一个 while 控制器来检查是否在测试可以继续运行之前添加到我们的数据库中的记录。 只要未找到记录,JDBC 请求就会在断言上失败。 是否有一个选项可以使用类似于忽略状态的东西(尝试过但它不适用于 JDBC 请求),因此请求不会在“查看结果树”中显示为“失败”

【问题讨论】:

  • 显示你使用的断言
  • 你为什么要断言你想忽略的东西?
  • 其实这只是我检查记录是否存在的方式
  • Response Assertion that way you do it doesn't work?
  • 响应断言在 JDBC 上工作正常,但忽略状态对它不起作用

标签: jdbc jmeter


【解决方案1】:

如果您想将 aSampler 标记为成功,无论其自身状态还是由 Assertion 修改的状态,您可以使用 JSR223 Listener 强制设置自定义状态

  1. 将 JSR223 侦听器添加为您希望标记为成功的请求的子项
  2. 将以下代码放入“脚本”区域:

    prev.setSuccessful(true)
    

    其中prev 代表SampleResult 类实例,有关可用函数和属性的更多信息,请参阅JavaDoc,有关JSR223 Test Elements 中提供的其他有用JMeter API 简写的更多信息,请参阅Top 8 JMeter Java Classes You Should Be Using with Groovy 文章

【讨论】:

    【解决方案2】:

    您可以添加一个 ResponseAssertion 并检查忽略状态enter image description here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多