如何在JMeter中设置多部分边界

3
我正在使用这篇指南在 JMeter 中向服务器发送一个多部分的 POST 请求:https://www.blazemeter.com/blog/testing-advanced-rest-api-file-uploads-jmeter 在这个请求中有几个部分,比如一个文件,一些字符串和 JSON。
问题是,尽管我在“Content type”字段中指定了边界,但 JMeter 仍然自行设置,并且结果是服务器(Wildfly 10)正确地拒绝了请求并给出了“RESTEASY007500:Could find no Content-Disposition header within part”的错误信息。
以下是请求配置: enter image description here 以下是生成的请求: enter image description here 我设置了“jmeter_is_great”,但 JMeter 生成一个随机的边界。 是否有人遇到相同的问题?我做错了什么吗?
谢谢
更新:
我问如何设置边界,因为在我的测试开始时,服务器抛出的第一个错误是“RESTEASY007550:Unable to get boundary for multipart”。 所以我添加了“Content type”字段,它可以包含边界值,但似乎不起作用。 我并不是真的想在开始时设置特定的边界。
现在,我找到了一个配置,在不指定边界的情况下正常工作,也许有人会觉得它有用: enter image description here enter image description here
2个回答

0

为了验证您的服务器是否使用JMeter处理无效边界,请在HTTP请求中取消选中use mulitpart/form-data,使用HTTP Header Manager设置Content-type: multipart/form-data,然后在Body Data中添加以下内容:

--pZbVxWMEYBsPH
Content-Disposition: form-data; name="linkImage"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit

true
--pZbVxWMEYBsPHPpbDCQQBUaAhIlYw0H
Content-Disposition: form-data; name="file"; filename="Small.png"
Content-Type: image/png
Content-Transfer-Encoding: binary

请确保您没有设置任何参数或文件上传。


-1
如果您正在手动构建多部分请求,请确保在HTTP请求采样器下未选中“使用multipart/form data进行POST”框。

JMeter uncheck multipart/form-data

假设已经完成,您可以使用HTTP Header Manager设置自定义边界,例如:

JMeter Header Manager custom multipart boundary


我尝试了已检查和未检查两种方式,但没有任何区别。 - unveloper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接