我开发了一个休息服务器,并将其在本地主机中运行,我尝试使用 JMeter 执行测试,发送请求帖子和获取(取决于调用的方法)。
我已经发送到 Rest 服务器并使用 JMeter 在简单的 post 请求、获取请求、通过 post 发送文件以及通过 post 发送 Json 中获得结果。
但我不知道如何发送Form-UrlEncoded
对象到服务器。我的 Rest 服务器消耗application/x-www-form-urlencoded
,我需要发送3个字符串参数。
有一些方法可以设置MimeType
对于每个参数并执行测试 ?
我正在使用 Jmeter 2.7
我通过禁用该选项解决了这个问题:
use multipart/form-data for post
并启用:
redirect automatically
代替:
follow redirect
我通常将参数放在“随请求发送参数”表中,并带有各自的名称。
要以 application/x-www-form-urlencoded 形式发送表单参数,请添加值为 application/x-www-form-urlencoded 的标头参数 Content-Type。
以下步骤适用于 Jmeter 2.3.4
- 在您的 http 请求下添加 HTTP 标头管理器。
- 将新参数添加到 HTTP 标头管理器,名称为 Content-Type,值为 application/x-www-form-urlencoded。
- 取消选中 HTTP 请求的“使用 multipart/form-data for HTTP POST”。
- 取消选中“编码?”每个请求参数(不是必须的)。
-
将 HTTP 请求的“内容编码:”文本框保留为空。
这不适用于 PUT 请求。对于 put 请求,添加参数作为路径参数并设置 Content-Type 标头,然后 Jmeter 将自行完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)