2

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

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

1 回答 1

7

您可以使用正则表达式提取器(作为 URL 采样器的子项)首先提取值数组:

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 创建 variables vals_1 .. vals_7,然后您可以在ForEach 控制器中使用它来分配给 JMeter 变量:

Input variable prefix: vals
Output variable name: id
[v] Add '_' before number?

现在您可以在嵌套的 URL 采样器中使用 JMeter 变量 ${id} 来在 URL 中传递客户 ID。

于 2013-06-20T10:05:41.733 回答