从具有多个条件的Json中提取随机ID。

huangapple go评论61阅读模式
英文:

Extract random ID from Json with multiple conditions

问题

请帮我用JMeter Json提取器提取具有以下条件的随机rid:

  • rid不等于0
  • Name以"Test"开头

例如:对于以下json,我们应该检索rid为3或7,因为它们不等于0并且Name以"Test"开头。

{
    "Documents": [
        {
            "rId": 0,
            "Name": "Test_Sunil"
        },
        {
            "rid": 3,
            "Name": "Test_Sunil"
        },
        {
            "rid": 7,
            "Name": "Test_Kumar"
        },
        {
            "rid": "0",
            "Name": "Unknown"
        }
    ]
}
英文:

Can you please help me with a JMeter Json extractor to extract
Random rid with below conditions
rid !=0 and Name starts with "Test"
For Example: for below json we should retrieve rid 3 or 7 as it is not 0 and Name starts with "Test"

{
    "Documents": [
        {
            "rId": 0,
            "Name": "Test_Sunil",
        }, 
        {
            "rid": 3,
            "Name": "Test_Sunil",
        }, 
        {
            "rid": 7,
            "Name": "Test_Kumar",
        }
        {
            "rid": "0",
            "Name": "Unknown",
        }
    ]
}

答案1

得分: 0

你可以使用JSON Extractor和以下的JSONPath表达式:

$..Documents[?(@.rId != 0 && @.Name=~ /Test.*/)].rid

从具有多个条件的Json中提取随机ID。

完整配置:

从具有多个条件的Json中提取随机ID。

之后可以将提取的值作为${rid}在需要的地方引用。

英文:

You can go for JSON Extractor and the following JSONPath expression:

$..Documents[?(@.rId != 0 && @.Name=~ /Test.*/)].rid

从具有多个条件的Json中提取随机ID。

Full configuration:

从具有多个条件的Json中提取随机ID。

Refer extracted value as ${rid} later on where required.

huangapple
  • 本文由 发表于 2023年6月13日 16:15:57
  • 转载请务必保留本文链接:https://go.coder-hub.com/76462935.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定