jmeter content-type类型传值 导致接口出现传参正常,后端日志显示传值为null的情况

问题描述:jmeter接口测试,返回异常

查看入参没有问题,接口进行高级设置后进行抓包查看,网页调用接口的数据,后端日志显示入参为空,

遇到这种问题首先想到检查 content-type的值传递是否有问题

content-type就是告诉服务器客户端的数据类似是什么,并且是通过header头传给服务端的,如果客户端传递的数据类型是错误的,服务器是解析不出,无法验证的。所以测试之前先搞清楚接口数据类型是什么

content-type类型常用一下三种:

content-type:application/x-www-form-urlencoded
content-type:application/json
content-type:multipart/form-data

类型一:content-type:application/x-www-form-urlencoded
如果不指定content-type。默认使用此格式,
参数格式:key1=value1&key2=value2.
如果使用parameters参数格式,不设置content-type,默认使用此格式;如果设置content-type:application/json,就会报错

PS:尽量不要在线程组中设置了统一的content-type,接口的传参类型不一样的时候容易出错

类型二:content-type:application/json
指定这种content-type类型时,入参必须要传json格式否则会报错

类型三:content-type:multipart/form-data
指定这种场景时,多用于请求体参数中有文件的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值