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

问题

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容