接口测试怎么做?

上一期咱们讲到如何使用咱们的龙测工具实现黑盒测试

这不,接口也来啦

 

实验步骤

抢先看

 

1.首先确定接口的结构,以龙测登录为例

请求方式:POST

URL:https://prod.dragontesting.com/api/login

请求体:包含两个必填参数mobile和password,例子如下

{
"mobile": "autotest1",
"password": "Guuvxcp8/55qtOQMcSa3JGkwvTbQTrgLkvJZeaXwgIZiqiAVuapF8cpUQOwQWPwEaqdWZO3IRYNdDoXZ1pcRNt7ugyB1eGUSC6PBEVXf
oX2BVj1Ct48NGFmC8MTxgUdzEao4a1osKA4LVepzddx7j1YgbyFoLDU+56ECbo8pnkE="
}

 

2.了解接口响应的返回码

常用接口返回码及其含义:

200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。
201(已创建) 请求成功且服务器已创建了新的资源。
202(已接受) 服务器已接受了请求,但尚未对其进行处理。
203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。
204(无内容) 服务器成功处理了请求,但未返回任何内容。
205(重置内容) 服务器成功处理了请求,但未返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图(例如清除表单内容以输入新内容)。
206(部分内容) 服务器成功处理了部分 GET 请求。
400(错误请求) 服务器不理解请求的语法。
401(身份验证错误) 此页要求授权。您可能不希望将此网页纳入索引。
403(禁止) 服务器拒绝请求。
404(未找到) 服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。
405(方法禁用) 禁用请求中指定的方法。
500(服务器内部错误) 服务器遇到错误,无法完成请求。
501(尚未实施) 服务器不具备完成请求的功能。例如,当服务器无法识别请求方法时,服务器可能会返回此代码。
502(错误网关) 服务器作为网关或代理,从上游服务器收到了无效的响应。
503(服务不可用) 目前无法使用服务器(由于超载或进行停机维护)。通常,这只是一种暂时的状态。
504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。
505(HTTP 版本不受支持) 服务器不支持请求中所使用的 HTTP 协议版本。

 

举例:龙测服务登录成功情况

响应码:200
响应体:
{
"state": 1,
"message": null,
"data": {
  "id": 3036,
  "name": "autotest1",
  "password": "0192023a7bbd73250516f069df18b500",
  "mobile": "18860915611",
  "email": "ec@qq.com",
  "roleCode": "BASIC",
  "createTime": "2019-11-20 14:19:23.0",
  "updateTime": "2020-12-04 13:47:57.0",
  "deleteFlag": 0,
  "accessToken": "2128ccd96e4da8b45ebb3a130319adb13f4d197a",
  "refreshToken": "f22b865396ad46f91f52eaab74b022e27ff01ff9",
  "remainDays": 0,
  "address": "61.177.48.150",
  "province": "江苏",
  "companyId": "7a25de01f27a49a18c286b98b2c91441",
  "companyName": "龙测",
  "purchaseTime": "2019-11-20 14:19:23.0",
  "validDays": 0,
  "guide": false,
  "reportCnt": 16,
  "downloadCnt": 18,
  "lastLogin": "2020-12-04 13:47:58.0",
  "type": 0
  }
}

 

3.在龙测平台进行接口测试

第一步:登录龙测科技,如下图点击进入接口测试

 

图片

 

第二步:点击新增一个名为“接口测试学习”的项目

 

图片

 

第三步,数据管理中新增一个数据结构和两个数据,注意数据类型!

 

图片图片图片图片

 

第四步:接口管理中新建一个接口并选择新建的数据

 

图片图片

 

第五步:添加断言

 

图片

 

第六步:运行接口测试,产生报告

 

图片

 

第七步:新增一个get接口url为 https://postman-echo.com/get?foo1=bar1&foo2=bar2
此接口的返回为

{
  "args": {
   "foo1": "bar1",
   "foo2": "bar2"
  },
   "headers": {
   "x-forwarded-proto": "https",
   "host": "postman-echo.com",
   "accept": "*/*",
   "accept-encoding": "gzip, deflate",
   "cache-control": "no-cache",
   "postman-token": "5c27cd7d-6b16-4e5a-a0ef-191c9a3a275f",
   "user-agent": "PostmanRuntime/7.6.1",
   "x-forwarded-port": "443"
  },
  "url": "https://postman-echo.com/get?foo1=bar1&foo2=bar2"
}

本次实验我们将post接口的返回name和province字段做为此get的输入参数,首先新增一个接口

 

图片

 

第八步:新增一个接口流程图

编辑此流程图将登录接口和接收post返回接口 相连

 

图片

 

第九步:双击登录接口 设置返回体 例如获取返回体中的name和province字段 点击保存

 

图片

 

第十步:双击接口 接收post返回参数,设置GET/URL参数为 上一个接口的返回值,点击保存

 

图片图片

 

第十一步:保存并运行 得到成功的运行结果

 

图片

 

这样我们的接口测试就完成啦,小伙伴们是否get到了呢?

 

图片

 

[关于我们]

 

龙测科技——一站式通用自动化软件测试TestOps平台

画流程图、积木图自动生成测试代码的自动化测试专家

测试体验官网:

http://www.dragontesting.cn

已标记关键词 清除标记
相关推荐