我们的应用程序(iOS)将图像详细信息发送到服务器,服务器生成图像 ID 并将其作为响应数据发送回应用程序,然后应用程序将使用该图像 ID 将图像缩略图和实际图像上传到服务器。所以这里我必须使用第一个请求的响应数据(Image_ID)来上传图片。请告诉我如何使用 Jmeter 模拟这种情况。
提前致谢。
我们的应用程序(iOS)将图像详细信息发送到服务器,服务器生成图像 ID 并将其作为响应数据发送回应用程序,然后应用程序将使用该图像 ID 将图像缩略图和实际图像上传到服务器。所以这里我必须使用第一个请求的响应数据(Image_ID)来上传图片。请告诉我如何使用 Jmeter 模拟这种情况。
提前致谢。
要将整个响应数据存储到 JMeter 变量中:
将以下代码添加到 Beanshell PostProcessor 的脚本区域:
vars.put("imageID", new String(data));
其中imageID
可以是您选择的任何有意义的变量名称,并且data
是表示为二进制字节数组的父采样器响应数据的简写。
${imageID}
或在需要的地方引用变量值${__V(imageID)}
如果您不需要整个响应数据而是较小的一部分,您可以使用正则表达式提取器后处理器获得所需的值。
参考: