Jmeter-正则表达式提取器

时间:2015-07-24 12:57:55

标签: regex

我的Jmeter响应在响应头中返回'Location'。我想获取此Location头并在我的其他请求中使用它。

Sample Start: 2015-07-24 14:46:38 CEST
Load time: 163
Latency: 163
Size in bytes: 372
Headers size in bytes: 350
Body size in bytes: 22
Sample Count: 1
Error Count: 1
Response code: 201
Response message: Processed

Response headers:
HTTP/1.1 201 Processed
X-Backside-Transport: OK OK,FAIL FAIL
Connection: Keep-Alive
Transfer-Encoding: chunked
****Location: /retail/iows/ie/en/storage/servicedocs/paxplanner/2015-07-24/eCommerce.pdf****
X-Client-IP: 127.0.0.1,10.62.26.150
Content-Type: application/octet-stream
Date: Fri, 24 Jul 2015 12:46:38 GMT
X-Archived-Client-IP: 127.0.0.1

我遵循的步骤:

  1. 我使用了正则表达式提取器。
  2. 启用带有整个位置标题的响应标题单选按钮。
  3. 请帮我解决一下。

2 个答案:

答案 0 :(得分:0)

如果要从请求的响应中检索位置字段的值,您可能需要尝试以下模式:<key, value>,第一个匹配的组将包含<的值strong>位置字段。

上述表达式基于以下规则:

  • HTTP标头字段为冒号(“:”),分隔$.ajax({ type: "POST", contentType: "text/plain", url: "http://192.168.50.88/emoncms/nodes/1/tx/values", data: "17,58,5,1569,0,3000,236" }); 对。
  • HTTP标头字段由 EOL 字符组合终止( CR LF

答案 1 :(得分:0)

请试试这个..

位置:([\ S \ S *)X-客户端

如果它不起作用,那么尝试在X-Client中使用\ before(转义 - )