有关如何进行的操作,有几种选择:
您可以使用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请求中添加参数。


