我是Jmeter工具的初学者。 我使用JMeter来获取URL并获得JSON格式的响应消息。 我想解析响应以提取每个数组元素并使用它附加到另一个URL的尾部。你能告诉我怎么做吗?
example: { "reply": { "code": "111", "status": "SUCCESS", "customer": [ "222-a", "b-333", "44-4", "s-555", "666", "777", "88-8" ] } }
答案 0 :(得分:5)
您可以使用正则表达式提取器(作为您的网址采样器的子级)首先提取值数组:
Reference name: ary
Regular Expression: \[([^\]]+)\]
Template: $1$
Match No: 1
然后使用另一个正则表达式提取器来提取值:
Apply To JMeter variable: ary
Reference name: vals
Regular Expression: "([^"]+)"
Template: $1$
Match No: -1
匹配号为-1会创建变量vals_1 .. vals_7
,您可以在 ForEach控制器中使用它来分配给JMeter变量:
Input variable prefix: vals
Output variable name: id
[v] Add '_' before number?
现在您可以在嵌套的URL采样器中使用JMeter变量$ {id}来传递URL中的客户ID。