使用JMeter测试接口遇到的问题总结

1、 接口需要登录信息,没有获取到登录信息

该问题比较简单,一般情况下都是加入token就行。在信息头部管理器中加入token的值。

2、 有请求参数,但是加入之后还是错误,报400

  • 接口信息


    使用JMeter测试接口遇到的问题总结_第1张图片
    接口信息
  • 运行结果


    使用JMeter测试接口遇到的问题总结_第2张图片
    运行结果图
  • 原因
    因为请求的是页数,使用的是int,在接口信息里面直接就是输入的数字,没有勾选编码,导致请求地址错误。
    使用JMeter测试接口遇到的问题总结_第3张图片
    原因图解

3、 接口post请求中含有中文

勾选编码,且设置编码格式为UTF-8

4、 post请求的参数的值为json格式的数据一直提示服务器异常

使用JMeter测试接口遇到的问题总结_第4张图片
运行结果图
  • 接口


    使用JMeter测试接口遇到的问题总结_第5张图片
  • 原因
    看到说明中有json格式的数据,就以为应该post传参是传json数据,所以就在body中传入json,且添加头部的Content-Type是application/json,其实这个还是只是简单的post的请求,请求也是填写在参数中即可。且通过抓包发现,Content-Type也不是application/json,而是Content-Type: application/x-www-form-urlencoded,所以总结下来就是抓包很重要。
  • 修改


    使用JMeter测试接口遇到的问题总结_第6张图片
    接口请求信息修改

    使用JMeter测试接口遇到的问题总结_第7张图片
    信息头修改
  • 运行成功效果图


    使用JMeter测试接口遇到的问题总结_第8张图片

5、输入的接口地址正确,但是总是404/400/405等

分析:可以根据返回的信息推断错误原因

使用JMeter测试接口遇到的问题总结_第9张图片

仔细检查会发现请求地址后面多了%20,而这个在post请求中应该是不存在的,这个是空格,即输入接口地址时,可能复制的时候没有注意,最后面有个空格,所以请求链接中就多了%20。
记录下来,供自己后面再次出现问题时,查找可能的答案

你可能感兴趣的:(使用JMeter测试接口遇到的问题总结)