如何获取 JMeter 响应中出现的 ID 总数?

How to get total number of ids appearing in response in JMeter?

json 响应正文是:

{
  "status": 11111,
  "data": {
    "mylist": 
    {
      "1": [
        {
          "id": 1,
          "tId": 11
        }],
    
      "2": [
        {
          "id": 2,
          "tId": 12
        },
        {
          "id": 3,
          "tId": 12
  
        },
        {
          "id": 4,
          "tId": 13,
        }
      ]
}

在这里,我想获取在“2” 内而不是在“1”内出现的 ID 数 。在上面的例子中我想得到 idcount=3.

  1. JSON Extractor 添加为 returns 上述响应

    的请求的子项
  2. 配置如下:

    JSON Path 表达式的文本版本以防万一:$.data.mylist.2.*.id

  3. 你会得到以下JMeter Variables (can be visualized using Debug Sampler):

    id_1=2
    id_2=3
    id_3=4
    id_matchNr=3
    

    因此您可以在需要时将此 3 称为 ${id_matchNr}