常见的接口类型
http
webservice(soap)怎么判断是否为webservice接口?1、接口地址后面为“wsdl”;2、查看接口返回信息,如果返回信息类似于xml树的格式,就是webservice接口;3、问开发人员
websocket(postmen,jmeter)
dubbo
接口测试分类
类型1:web接口测试(BS架构)
服务器接口测试:测试自己公司的接口
第三方接口测试:测试别的公司实现的接口
类型2:模块接口测试(CS架构)
在windows文件目录上选中文件路径,输入cmd进入命令行时自动切换到该目录下
接口测试:插件
火狐-----RESTclient
谷歌-----POSTman
java 实现的测试工具:jmter
RESTful风格:
RESTful风格规范了,URL的实现方式,提交的数据的实现方式,响应的数据的实现方式。。。
为什么用RESTful风格?为了程序的易读性和易维护性
RESTful是约束接口操作的四种操作以及三个要素:
增:
- 要素一:URL+post
- 要素二:多个数据
- 方式一:键=值&键=值
- 方式二:json格式
- 要素三:200 、201+添加的记录
删:
- 要素一:URL+delete、get
- 要素二:
- 方式一:键=值&键=值
- 要素三:200、204+无
改:
- 要素一:URL+post、put(更合适)
- 要素二:
- 方式一:键=值&键=值
- 方式二:json格式
- 要素三:200 、201+修改后的记录
查:
- 要素一:URL+get
- 要素二:常用方式1 URL+键=值&键=值。。。
- 要素三:200+一条记录或多条记录
状态码及意义:
200:OK,请求成功,一般用于get、post
201:create,已创建,成功创建了新的资源
204:no content,无内容,服务器成功处理,但未返回内容。
404:not found,无法根据请求路径找到资源
500:Internl server error,服务器内部出错,无法完成请求
505:HTTP version not support,服务器不支持请求的http协议版本无法处理
登录时,自动创建一个cookie在请求头,服务器的session会保留这个cookie,当用户长时间没有操作时,服务器会踢除这个cookie,使登录失效,重新登录时,postman会把新的cookie更新到所有接口上。
登录时给一个cookie值,执行操作时系统会把操作关联到此cookie,如果提交操作时无cookie或者错误cookie,会返回500错误
如果测试接口时有接口之间调用数据的情况,需要写脚本把response的json值定义为全局变量,在别的接口调用这个变量取值,具体如下:
1 var cid = pm.response.json()["cartIds"] 2 pm.globals.set("cart", cid);
![](https://img2020.cnblogs.com/blog/2101753/202008/2101753-20200807113843854-306647973.png)
批量执行接口测试
设定时间执行测试
可以给不同的项目设置环境变量: