Jmeter:是否可以在另一个请求中使用一个请求的响应日期?

时间:2014-09-18 06:19:11

标签: jmeter blazemeter

我们的应用程序(iOS)将图像详细信息发送到服务器,服务器生成图像ID并将其作为响应数据发送回应用程序,然后应用程序将使用该图像将图像缩略图和实际图像上载到服务器ID。 所以在这里我必须使用第一个请求的响应数据(Image_ID)来上传图像。 请告诉我如何使用Jmeter模拟这种情况。

提前致谢。

1 个答案:

答案 0 :(得分:2)

将整个响应数据存储到JMeter变量中:

  1. 添加Beanshell PostProcessor作为请求的子项,生成所需的响应数据(在您的情况下为图像ID)
  2. 将以下代码添加到Beanshell PostProcessor的脚本区域中:

    vars.put("imageID", new String(data));
    

    其中imageID可以是您选择的任何有意义的变量名称,data是表示为二进制字节数组的父采样器响应数据的简写。

  3. 将变量值引用为当前“线程组”中所需的${imageID}${__V(imageID)}
  4. 如果您不需要整个响应数据,但只需要较小的部分,您可以使用Regular Expression Extractor PostProcessor获得所需的值。

    参考文献: