Jmeter和Postman在用post方式请求接口时返回值不一

2018-05-23  本文已影响1219人  慢慢慢慢热

问题

QQ群有个同学说,有一个接口,请求方式为post,入参为json格式,使用postmanjmeter请求返回的数据不一样。

在用postman请求时,返回数据与预期一致,只有一个查询结果,请求如下:

postman请求.png postman返回数据.jpg

在用jmeter请求时,返回数据比预期多,并且数据不对:

jmeter请求.png jmeter返回数据.jpg

解析

  1. 检查接口、参数是否正确

    jmeterpostman接口地址、参数完全一样

  2. 检查jmeter是否添加了请求头

    已添加请求头Content-Type=application/json

  3. 切换get方法请求

    请求失败,后台不支持

  4. 切换为postparaments填写参数

    请求失败,后台不支持

  5. 经常一系列尝试,无论怎么修改请求方式,修改参数填写方式,均不行。这时候想到请求参数里面有中文,于是在Content encoding里填写UTF-8,再次请求,ok

总结

  1. 猜测postman在识别到有中文时会自动转码
  2. 以后在用jmeter请求时,如果入参有中文,最好设置Content encodingUTF-8
上一篇下一篇

猜你喜欢

热点阅读