[英]Customizing Jmeter JSON Extractor
使用JSON提取器,您可以將找到的所有元素保存到數組中,然后如果選擇“ concatenation var。
但是,如何自定義串聯的方式呢? 具體來說,我想將每個元素都用雙引號引起來。 例如“ 5723”,“ 5796”,“ 8901”
默認值是:5723,5796,8901
根據JSON Extractor文檔 :
如果找到許多結果,則插件將使用
,
分隔符將它們連接起來,
並將其存儲在名為<variable name>_ALL
的var中
因此,從JMeter 3.3開始,無法在串聯期間添加任何額外的字符。
如果需要用引號將各個結果括起來,則可以改用JSR223 PostProcessor和Groovy語言。 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.