簡體   English   中英

自定義Jmeter JSON提取器

[英]Customizing Jmeter JSON Extractor

使用JSON提取器,您可以將找到的所有元素保存到數組中,然后如果選擇“ concatenation var。

但是,如何自定義串聯的方式呢? 具體來說,我想將每個元素都用雙引號引起來。 例如“ 5723”,“ 5796”,“ 8901”

默認值是:5723,5796,8901

根據JSON Extractor文檔

如果找到許多結果,則插件將使用,分隔符將它們連接起來,並將其存儲在名為<variable name>_ALL的var中

因此,從JMeter 3.3開始,無法在串聯期間添加任何額外的字符。


如果需要用引號將各個結果括起來,則可以改用JSR223 PostProcessorGroovy語言。 Groovy具有內置的JSON支持,因此您應該能夠使用以下代碼來實現您的要求:

def results = com.jayway.jsonpath.JsonPath.parse(prev.getResponseDataAsString()).read('YOUR_JSONPATH_HERE')
def builder = new StringBuilder()
results.eachWithIndex{ entry, idx ->
    builder.append('"').append(entry).append('"')
    if (idx < results.size() -1) {
        builder.append(',')
    }
}

vars.put('YOUR_VARIABLE_HERE', builder.toString())

更多信息: Apache Groovy-為什么以及如何使用它

暫無
暫無

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

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