首页 > 解决方案 > 如何使用 JMeter Extractor 提取变量

问题描述

我正在使用 jmeter“正则表达式提取器”,我的响应如下所示

[{"@class":"com.test.dto.BoardDTO",
      "ReadOnly":false,
      "author":"John",
      "id":"89BC331D723F",
      "isPublic":false
   },
{"@class":"com.test.dto.BoardDTO",
      "ReadOnly":false,
      "author":"Alex",
      "id":"FTH7JBDRF567",
      "Public":false
   }]

我需要提取类的所有ID:“com.test.dto.BoardDTO”在这种情况下是“89BC331D723F”和“FTH7JBDRF567”

请有任何建议!

标签: jmeter

解决方案


您应该使用JSON 提取器而不是正则表达式提取器

添加 JSON 提取器并填写如下字段

  • JSON路径表达式:$.[*][?(@.@class == "com.test.dto.BoardDTO")].id
  • 比赛号码:-1

这将返回@classvalue 为 的所有 ID com.test.dto.BoardDTO您可以使用查看结果树调试采样器组合来验证它。


推荐阅读