一.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
三.接口测试练习
-
swagger注册用户
image.png -
写SQL脚本
image.png 脚本样例
-- 客户表
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




