本文主要针对接口测试工具postman出现的常见错误及解决办法进行了总结。
请求分类及具体传参介绍:
- GET请求: GET请求是最常见的请求类型,最常用于向服务器查询信息,必要时,可以将查询字符串参数追加到URL的末尾,以便将信息发送给服务器。
- POST请求:
- 使用频率仅次于GET的是POST请求,通常用于向服务器发送应该被保存的数据。POST请求应该把数据作为请求的主体提交。
GET请求传参:
现查询id为1544559104095219713的数据详情,只需在Paramas下写入id及对应的值,同时也可以直接在GET请求的URL地址中追加?id=1544559104095219713,这时,我们同时可以看到在Params下自动加入了id以及对应的值,如图1.1。
图1.1
GET请求无需传参的,例如分页:
如图1.2所示,输入分页接口地址,点击send。
图1.2
POST请求传参:
对于大部分的post的请求传参,都是在body中进行参数类型的选择以及传参的,本部分介绍两种常用的post请求传参方式。
1.from-data类型传参:
from-data:针对数据来源为外部文件的传参,可以传入Text类型或File类型,在key列输入框中设置参数名字,比如我这里设置的是参数文件名为excel,之后选择对应文件类型,选择File类型;之后在Value列中Selcet Files,如图2.1。
图2.1
2.从raw中传参
参数主要使用形式为JSON类型,需要把传入数据以JSON形式作为参数传入,如图2.2。
图2.2
接口测试出错点总结:
对于后端,写完接口并不意味着工作结束,最好还是要自测一下,以减少联调以及后期测试的工作量;这部分把平时接口测试会出现的错误及解决办法进行了总结。
1."Request method 'POST/GET' not supported",如图3.1
当前请求方式不支持,检查controller中接口的请求方式与postman中接口的请求方式是否对应。
图3.1
2. "No handler found for GET /ecology/river/lis",如图3.2
一般是接口URL不对,检查URL书写是否正确。
还有可能是Mapper层没有被扫描到,检查下对应接口的Mapper路径。
图3.2
3.请求未授权,如图3.3
一般是接口鉴权没有放开,有两种解决办法:
- 1.需要在接口请求头-----Headers中加入接口的Authorization及对应的值,如图3.3.1
- 2.在后台放开接口的鉴权。
图3.3.1
图3.3
4.error nestexception ibatis error SQL Exception
这就是程序写的有问题了,一般是SQL语句不对,主要有以下几种类型:
- 实体类属性和数据库表字段不对应。
- Mapper.xml文件中接口的SQL语句写的不对:检查语法问题以及属性,字段;注意数据库表字段名字不能为SQL关键字。
- 检查数据库地址是否正确,Reconnect数据库。
5.请求异常
请求异常是大问题,主要是接口写的不对,检查接口内容,并进行错误排查。
以上就是postman常见的接口测试错误了,希望能帮助大家。