接口测试(二)

一.swagger查看接口规范

一、swagger 在线接口规范

1. 简介

swagger是一个java第三方jar,集成到项目后,可以通过注解,对接口代码进行描述,启动项目后会自动根据代码和注解生成在线实时接口规范,同时还有测试功能

2. swagger地址

http://qa.guoyasoft.com:8080/swagger-ui.html

3. swagger内容

序号 内容 描述
1 接口地址 swagger的访问地址就是接口地址
2 分组列表 接口很多的时候分组展现
3 controller列表 接口发布类,一个类可以有多个接口方法
4 接口列表 每个controller发布的接口列表
5 接口规范 每个接口的响应报文、请求报文、接口描述等
6 测试功能 swagger本身具备测接口的能力
7 测试结果 展示请求信息、响应信息等,类似jmeter查看结果树

4. 测试接口

  • fiddler抓包

  • 填键值对的参数

  • 填json的参数

  • 发送请求

  • 查看结果

5. 参数类型 parameter type

类型 描述
path 资源路径带参数
query get请求的键值对参数
body post请求的正文

body类型

细项 用途
Model 描述字段
Model Schema 提供报文模板,点击自动填写
  • 5.1 path类型


    image.png
  • 5.2 query类型

image.png
  • 5.3 body类型


    image.png

二.接口测试流程

开展接口测试流程


image.png

不同接口规范区别及关注点


image.png

三.接口测试练习

  1. swagger注册用户


    image.png
  2. 写SQL脚本


    image.png
  3. 脚本样例

-- 客户表
select * from t_cst_customer t where t.phone='18616765946';
-- 用户表
select * from t_user_user t where t.cst_id='10' ;
-- 账户表
select * from t_cst_account t where t.cst_id='10';
-- 现金账本
select * from t_acc_cash_book t where t.accout_id='11';
-- 现金账本流水
select * from t_acc_cash_book_log t where t.book_id='10';

四.使用jmeter进行接口测试

确定测试环境

  • 添加公共配置原件 http请求默认值 配置访问环境


    image.png

搭环境
建框架
写脚本
造数据
运行脚本
出报告

五.接口测试用例

image.png

你可能感兴趣的:(接口测试(二))