簡體   English   中英

如何在 jmeter 中使用 JSON Extractor 從數組中提取值?

[英]How to extract values out of a array using JSON Extractor in jmeter?

我想提取下面的 json 並相應地使用值。

I/p JSON:-

{
  "status": "Success",
  "message": "User created successfully",
  "id": [
    131188,
    131191
  ]
}

這里我想要 id 字段的值。 我使用了 JSON Extractor 並給出了 $.id 表達式,它給了我 [131188,131191] 一個變量。 現在我想使用這個數組中的單個值,即 131188 和 131191。知道怎么做嗎?

更新:我不想使用 2 個 JSON 提取器。

只需將 [*] 添加到您的 JSON 路徑表達式中,如下所示

$.id[*]

這將為每個值創建一個 jmeter 變量。請注意,您應該在匹配數字字段中使用-1

您可以使用帶有 groovy 語言的 json 提取器和“JSR223 PostProcessor”。 一個例子:

   import groovy.json.JsonSlurper

   //String jsonString = vars.get("jsonFromExtractor")

   String jsonString = '''
   {
     "status": "Success",
     "message": "User created successfully",
     "id": [
       131188,
       131191
     ]
   }
   '''
   log.info("jsonString:" + jsonString)

   def json = new JsonSlurper().parseText( jsonString )

   String idValue1 = json.get("id").get(0)
   String idValue2 = json.get("id").get(1)
   log.info("idValue1:" + idValue1)
   log.info("idValue2:" + idValue2)

我希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM