Jmeter:如何在请求中覆盖Content-Type以发送多部分/表单数据

时间:2019-12-11 15:49:19

标签: jmeter multipart

在所有请求中,我都需要Content-Type = application / json,因此我在测试计划下添加了HTTP标头管理器。 但是然后在其中一个线程中,我需要将图像作为包含其他参数的多部分请求上传。我创建了HTTP请求采样器,选中了“使用multipart / form-data”,在“文件上载”选项卡上添加了文件,在“参数”选项卡上添加了参数。但是Content-Type = application / json是在标头中发送的,因此请求失败。

我尝试过:

  1. 要在请求下添加其他HTTP标头管理器, Content-Type=multipart/form-data; boundary=----WebKitFormBoundary6dcBYcLBBPisdP1e.但在 在发送的请求中,Jmeter添加了另一个边界(随机生成) 因此请求失败
  2. 要添加Content-Type=multipart/form-data无边界,但没有用(错误要求边界)
  3. 我自己编写多部分请求的正文,因此使用了我的边界。它适用于txt文件,但是从图像文件读取数据时遇到了问题,因此所有图像在加载时都损坏了(我使用${__FileToString(${pathToImage},,)}来读取文件内容并将其添加到请求正文中)。

是否有任何选项可以覆盖内容类型作为multipart / form-data并添加供Jmeter在正文中使用的边界?我可以从测试计划中删除标头管理器这种情况下,多部分请求将与Content-Type=multipart/form-data; boundary=----%randomly_generated_by_jmeter%发送。但是在那种情况下,我需要将application / json内容类型添加到所有其他请求中(并且有很多请求)。

0 个答案:

没有答案