首页 > 解决方案 > 断言数组中的值#

问题描述

这是我的响应数组。

"IDValues": [
    {
      "Id": 1,
    },
    {
      "Id": 2,
    },
    {
      "Id": 3,
    },
    {
      "Id": 4,
    },
    {
      "Id": 5,
    },
]

我使用 JSON Extractor 和 Debug Sampler 来查找数组中 Id 的计数。得到答案为 5。

现在我必须将计数值断言为 5。将其作为验证点。

我尝试过使用 XPath 提取器和正则表达式提取器,但我所能做的就是提取值而不是断言它。如何实现?应该使用哪个后处理器?

标签: jmeterjmeter-5.0

解决方案


  1. 添加JSON Extractor作为返回上述 JSON 的请求的子节点,并按如下方式进行配置:

    在此处输入图像描述

  2. 它将产生以下JMeter 变量

    IDValues_1={"Id":1}
    IDValues_2={"Id":2}
    IDValues_3={"Id":3}
    IDValues_4={"Id":4}
    IDValues_5={"Id":5}
    IDValues_matchNr=5
    
  3. 现在您可以使用Response Assertion来验证IDValues_matchNr变量值是否等于5,相关配置将是

    在此处输入图像描述


推荐阅读