接口测试基础

常见的接口类型

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是约束接口操作的四种操作以及三个要素:

增:

  1. 要素一:URL+post
  2. 要素二:多个数据
    1. 方式一:键=值&键=值
    2. 方式二:json格式
  3. 要素三:200 、201+添加的记录

删:

  1. 要素一:URL+delete、get
  2. 要素二:
    1. 方式一:键=值&键=值
  3. 要素三:200、204+无

改:

  1. 要素一:URL+post、put(更合适)
  2. 要素二:
    1. 方式一:键=值&键=值
    2. 方式二:json格式
  3. 要素三:200 、201+修改后的记录

查:

  1. 要素一:URL+get
  2. 要素二:常用方式1 URL+键=值&键=值。。。
  3. 要素三: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值定义为全局变量,在别的接口调用这个变量取值,具体如下:

在test中的脚本:
1 var cid = pm.response.json()["cartIds"]
2 pm.globals.set("cart", cid);
在其他接口调用:

 批量执行接口测试

 

 设定时间执行测试

 可以给不同的项目设置环境变量:

原文地址:https://www.cnblogs.com/x991788x/p/13443540.html