JMeter的Http信息头管理器的content-type的选项如下:
| 序号 | Type | 说明 |
|---|---|---|
| 1 | application/x-www-form-urlencoded | 以form 表单形式提交,key=value |
| 2 | application/json | 以序列化后的 JSON 字符串形式提交 |
| 3 | multipart/form-data | 文件等以二进制形式提交 |
| 4 | text/xml | XML-RPC,以XML文本形式提交 |
当Spring boot按照@RequestParam方式接收客户端传递的数据
@RequestParam(value = "name") String name
如果JMeter的信息头管理器设置Content-Type=application/json时,Spring boot无法接收到所传信息
Required double parameter 'name' is not present
Response code:400
HTTPSampleResult fields:
ContentType: application/json
DataEncoding: null
在取样器Sample下添加Http信息头管理器,以form表单的方式提交
Content-Type=application/x-www-form-urlencoded
当Http Sample取样器没有添加信息头管理器,或者没有设置ContentType,Jmeter会随机设置ContentType,而不是默认按照Content-Type=application/x-www-form-urlencoded信息头提交。
本文探讨了JMeter在不同Content-Type设置下与SpringBoot应用进行数据交互时的行为差异,特别是指出了application/json与application/x-www-form-urlencoded的区别及其对SpringBoot接收数据的影响。
5126

被折叠的 条评论
为什么被折叠?



