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信息头提交。