如何在Jmeter中的http请求中发送字节数组
我正在使用j meter进行负载测试,我必须通过http请求调用Upload Image
API,并且要实现这一点,我必须将图像转换为压缩的字节数组,以通过http请求将其作为发布数据发送出去。
谁能帮我通过jmeter实现它。
您的帮助将不胜感激。
回答:
有关如何进行的操作,有几种选择:
您可以使用HTTP Raw Request Sampler(可通过JMeter Plugins网站获得)来完全控制发送的内容,方式和位置。
您是否尝试过启用
Use multipart/form-data for POST
HTTP请求采样器?这就是按照RFC-1867上传文件的方式。如果您的用例是特定的,并且以上都不适用,那么您始终可以使用JMeter脚本扩展。例如,如果您将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请求中添加参数。
以上是 如何在Jmeter中的http请求中发送字节数组 的全部内容, 来源链接: utcz.com/qa/432955.html