1

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

提前致谢。

4

1 回答 1

2

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

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

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

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

  3. 在当前线程组中根据需要${imageID}或在需要的地方引用变量值${__V(imageID)}

如果您不需要整个响应数据而是较小的一部分,您可以使用正则表达式提取器后处理器获得所需的值。

参考:

于 2014-09-18T08:11:32.897 回答