Jmeter中的Parameters和Body Data两种参数格式
一个是Parameters xx=xx,还有另外一个是Body Data json格式的参数,
两者二选一不能组合使用,如果你要使用Body Data 请先清理掉Parameters中的所有参数
Parameters
xx=xx&xxx=xx格式的参数为GET或者POST请求中,url中带的参数值,如:
在一个这样的请求中/api/xx/xxx/xxxx?index=0&pagesize=100&thumb=1 ?号后面的可以写在url中,也可以写在Parameters中,一般的格式是key=values
Body Data
的格式就应该是下面这样的格式了
上面消息体数据如果是text/plain,可以如上写;
但如果是JSON,一定要加大括号,类似这种:{“orderId”:“6011268054716693876736”,“stopProfitPrice”:14500,“stopLossPrice”:8003}
且,用Jmeter测试 JSON类型参数的时候,必须用消息体数据,传参。否则执行会500(返回代码)。
怎么确定,内容类型是不是JSON类型,可以F12,查看请求头里面的Content-Type是什么,如下图:
当然,Jmeter的请求头里面除了对应的认证信息之外一定要添加内容类型:
Apipost 如下设置