Jmeter取样器中参数和消息体数据用法区别
初始用Jmeter本想先学习嘛,想整个简单的接口调用,就公司系统的登录接口吧,
结果就一登录接口就遇到各种问题,尤其是在登录接口传入的参数问题耗了很长时间。
步骤:
添加线程组(默认配置即可)
添加一个HTTP请求sample
填写各必填数据(协议、域名、方法、路径)
把fiddler抓到的登录接口的参数拷进去: username=xiaowang&password=123456
第一次我直接拷贝到:【消息体数据】如下图
3. 添加查看结果树
运行,结果一直显示502
{"code":"502","message":"请输入账号!","result":""""}
4.后又把第二步的参数贴至【参数】tab,如下图
再次执行接口调用成功,返回200.
后查找相关资料,了解这两个参数的区别:
使用【参数】这种键值对方式的参数时不用在请求头中加 Content-Type 参数,可直接运行访问接口成功;
使用【消息体数据】这种方式的参数:
可写json格式参数和urlencoded参数(参数之间用&连接)的方式,如
{
"username":"xiaowang",
"password":"123456"
}
username=xiaowang&password=123456
使用【消息体数据】参数时,需要给请求头参数加 Content-Type 属性。
json格式时,在请求头中加 Content-Type=application/json,如下图:
使用&连接的参数时,则需要给在请求头中加Content-Type=
application/x-www-form-urlencoded; charset=UTF-8
赞 (0)