使用JMeter从响应消息中解析数组

时间:2013-06-20 05:53:12

标签: jmeter

我是Jmeter工具的初学者。 我使用JMeter来获取URL并获得JSON格式的响应消息。 我想解析响应以提取每个数组元素并使用它附加到另一个URL的尾部。你能告诉我怎么做吗?

example: { "reply": { "code": "111", "status": "SUCCESS", "customer": [ "222-a", "b-333", "44-4", "s-555", "666", "777", "88-8" ] } } 

1 个答案:

答案 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。