【问题标题】:jmeter: evaluate the values of JSON valuesjmeter:评估 JSON 值的值
【发布时间】:2019-02-27 12:34:24
【问题描述】:

我正在尝试使用 JMeter 中的 JSON 断言测试我的 API 响应,但无法找到如何实现它。 API返回2个值,我需要检查这两个值之间的差异是否一致

API 响应:

{
  "start": "12759898",
  "end": "12759907"
}

我已经尝试过上面的方法,但它似乎是错误的,因为它是一个 JSONPath 变量。 谁能指导如何评估这些价值观?有可能实现吗?

【问题讨论】:

    标签: jmeter jsonpath json-path-expression jsonassert


    【解决方案1】:

    这看起来像是JSR223 Assertion 的工作

    1. 将 JSR223 断言添加为返回上述 JSON 的请求的子项
    2. 将以下代码放入“脚本”区域:

      def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())
      def start = response.start as long
      def end = response.end as long
      def delta = end - start
      
      if (delta != 10) {
          AssertionResult.setFailure(true)
          AssertionResult.setFailureMessage('Expected: 10, got: ' + delta)
      }
      

      如果startend 之间的差异不等于10 - 请求将被标记为失败。

    更多信息:

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 2011-08-21
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      相关资源
      最近更新 更多