我使用JMeter进行负载测试,必须通过HTTP请求调用Upload Image API,并且要实现此目的,我必须将图像转换为压缩的字节数组,然后通过HTTP请求将其作为发布数据发送出去。
谁能告诉我通过JMeter怎么可能?
您的帮助将不胜感激。
关于如何进行的操作,有几种选择:
您可以使用HTTP Raw Request Sampler(可通过JMeter插件站点获得)来完全控制发送的内容,方式和位置。
您是否尝试过启用Use multipart/form-data for POST
HTTP请求采样器?这就是应该按照RFC-1867上传文件的方式。
如果您的用例是特定的,并且以上都不适用,那么您始终可以使用JMeter Scripting扩展。例如,如果您将Beanshell预处理器添加到HTTP请求中,该文件将通过以下方式执行文件上传:
FileInputStream in = new FileInputStream("/home/glinius/401.png");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
for (int i; (i = in.read(buffer)) != -1; ) {
bos.write(buffer, 0, i);
}
in.close();
byte[] imageData = bos.toByteArray();
bos.close();
vars.put("imageData", new String(imageData));
您将可以${imageData}
在POST请求中添加参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句