问题描述: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
指定这种场景时,多用于请求体参数中有文件的情况