初始用Jmeter本想先学习嘛,想整个简单的接口调用,就公司系统的登录接口吧,
结果就一登录接口就遇到各种问题,尤其是在登录接口传入的参数问题耗了很长时间。
填写各必填数据(协议、域名、方法、路径)
把fiddler抓到的登录接口的参数拷进去: username=xiaowang&password=123456
第一次我直接拷贝到:【消息体数据】如下图
运行,结果一直显示502
{"code":"502","message":"请输入帐号!","result":""""}
再次执行接口调用成功,返回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