2016-08-17 87 views
1

我有构建的多部分请求。请求的每个部分都是一个jsonString主体,并且它具有一组用于整个请求的标题和一些用于各个多重焦点的标题。带文件上传的jMeter多部分请求

我可以使用jMeter的'发送参数与请求'来为jsonStrings添加名称值,但是我不能在每个部分中指定标题。 我可以为整个请求指定一个头管理器,但也可以为每个多部分指定它吗?

此外,在指定要上传的内容时,我有一个文件,其内容被压缩并由JSR223采样器编码为字节,我希望将其与请求一起发送。

回答

6

您可以手动构建的要求,只是采取以下步骤:

    HTTP Request
  1. 取消选中Use multipart/form-data for HTTP POST框添加HTTP Header Manager作为HTTP请求取样器的一个孩子,将其配置为发送Content-Type头值为multipart/form-data; boundary=your_custom_boundary
  2. 切换到HTTP请求采样器的“Body Data”选项卡并构建请求体,并将每个参数集与

    --your_custom_boundary 
    

Testing REST API File Uploads in JMeter指南一点点更详细的解释和演示。

+0

@Dimitri请求的数据部分是压缩后的文件的字节数组。我想将这个字节数组直接流到MultipartStream中,而不是将它作为请求主体的一部分添加。那可能吗? – user2626431

+0

另外,在你提到的链接中,我可以使用原始HTTP请求,但它支持https请求吗? – user2626431