JMeter:如何使用正则表达式提取器

时间:2015-09-23 09:25:26

标签: tcp upload jmeter

我想重新使用Listener中收到的响应数据,如下图所示。

我想知道,如何捕获整体响应,以便我可以重复使用相同的内容进行上传。

情景是:

  1. 使用TCP Sampler下载1KB字符串数据(端口:XYZW)

  2. 上传收到的文本回复(端口:ASDF)

  3. enter image description here

3 个答案:

答案 0 :(得分:1)

根据How to Extract Data From Files With JMeter,相关的正则表达式应为:

(?s)(^.*)

整个配置:

Regex for full response

答案 1 :(得分:0)

希望我理解你的问题,

您可以使用常规的exp [a-z0-9] * 和任何引用名称,在第一个TCP请求中使用“TCP_Data”。 现在,您可以在TCP请求2中使用相同的引用名称, $ {TCP_Data}

答案 2 :(得分:0)

使用Http采样器,我添加一个BeanShell PostProcessor作为Http采样器的子代,并使用下面的脚本来检索所有响应数据,我认为它与TCP采样器相同,让我们试试:

// get all response data
String dashboardData = prev.getResponseDataAsString();
// do something with the data
// and then put the retrieved data into parameter to use later
vars.put("dataTobeUsed", dashboardData);

我们可以将${dataTobeUsed}用于其他采样器

如果您想通过正则表达式提取器获取响应数据,可以使用模式([^"]+)

希望它有用!