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

索拉布·古普塔(Saurabh Gupta)

我使用JMeter进行负载测试,必须通过HTTP请求调用Upload Image API,并且要实现此目的,我必须将图像转换为压缩的字节数组,然后通过HTTP请求将其作为发布数据发送出去。

谁能告诉我通过JMeter怎么可能?

您的帮助将不胜感激。

德米特里

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

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

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章