声明数组中的值数

时间:2019-02-14 07:03:52

标签: jmeter jmeter-5.0

这是我的响应数组。

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

我已经使用JSON提取器和调试采样器来查找数组中ID的计数。得到答案为5。

现在,我必须将计数值声明为5。以使其保持为验证点。

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

1 个答案:

答案 0 :(得分:1)

  1. JSON Extractor添加为请求的子代,该请求返回上述JSON并按以下方式进行配置:

    enter image description here

  2. 它将产生以下JMeter Variables

    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,相关配置应为

    enter image description here