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 如下设置

本文介绍了JMeter中Parameters和Body Data两种参数格式的使用区别。Parameters适用于GET或POST请求中的URL参数,而Body Data常用于JSON格式的数据传递。当使用Body Data时,JSON数据需包裹在大括号中,并确保请求头设置正确的Content-Type。若不设置,可能会导致500错误。Apipost的设置方法也进行了简要提及。
5094

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



