如何在Jmeter中的http请求中发送字节数组

我正在使用j meter进行负载测试,我必须通过http请求调用Upload Image

API,并且要实现这一点,我必须将图像转换为压缩的字节数组,以通过http请求将其作为发布数据发送出去。

谁能帮我通过jmeter实现它。

您的帮助将不胜感激。

回答:

有关如何进行的操作,有几种选择:

  1. 您可以使用HTTP Raw Request Sampler(可通过JMeter Plugins网站获得)来完全控制发送的内容,方式和位置。

  2. 您是否尝试过启用Use multipart/form-data for POSTHTTP请求采样器?这就是按照RFC-1867上传文件的方式。

  3. 如果您的用例是特定的,并且以上都不适用,那么您始终可以使用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

回到顶部