如何使用JMeter中的单个帖子请求发送application / json和application / pdf?

时间:2018-04-19 14:00:58

标签: jmeter

我想发送以下帖子请求。我们的开发人员将JSON代码保留在模型中。在这种情况下,我必须发送上传pdf和模型。

------WebKitFormBoundarytNDCqGrEFjFTUxGJ

Content-Disposition: form-data; name="model"; filename="blob"

Content-Type: application/json

------WebKitFormBoundarytNDCqGrEFjFTUxGJ

Content-Disposition: form-data; name="file"; filename="LineChart1523101530916.pdf"

Content-Type: application/pdf

------WebKitFormBoundarytNDCqGrEFjFTUxGJ--

2 个答案:

答案 0 :(得分:0)

您可以使用HTTP Raw Request插件

准确发送所需内容

点击添加 - > jp @ gc - HTTP原始请求

按照请求数据字段粘贴您的请求,它将按原样发送:

答案 1 :(得分:0)

对于multipart个请求,每个Content-Disposition部分都可以拥有自己的MIME type,因此您可以构建以下请求:

------WebKitFormBoundarytNDCqGrEFjFTUxGJ

Content-Disposition: form-data; name="model"; filename="blob"

Content-Type: application/json

------WebKitFormBoundarytNDCqGrEFjFTUxGJ

Content-Disposition: form-data; name="file"; filename="LineChart1523101530916.pdf"

Content-Type: application/pdf

------WebKitFormBoundarytNDCqGrEFjFTUxGJ--

直接在HTTP Request Sampler正文数据标签中。

另外,请务必添加HTTP Header Manager并将Content-Type header设置为:

multipart/related;boundary=---WebKitFormBoundarytNDCqGrEFjFTUxGJ

如果需要,请查看Testing REST API File Uploads in JMeter文章了解更多详情。

要非常小心,因为手动多部件请求构建每个空间或线路制动都很重要并且可能会破坏您的测试。