15天http协议复习&接口规范&接口测试入门
http协议内容的复习
http划分:请求 响应
- 请求:请求行 请求头 请求正文
- 请求行里面
请求方法 协议名://IP:端口号/工程名/路径?请求参数 协议版本 (GET) 解析:空格解析 - 请求头 键值对
2.响应 :响应行 响应头 响应正文
- 响应行 协议版本 响应状态码 响应状态码描述
- 响应头 键值对
常见的响应状态码
100 正在处理
200 请求成功
302
接口测试入门
一. 测试范围
- 新建账户
- 查询账户
- 账号充值
- 账户提现
- 查询流水
- 账户注销
测试依据
接口范围
1.离线文档:word 文档 弊端:不是实时更新
2.在线文档 swagger
果芽swagger 点开
- 根据接口实时更新
- 自动生成请求
- 有浏览器就能测试
果芽swagger
image.pngimage.png image.png image.png image.png
接口规范内容
1.通配符
image.png
2.字段的限制条件
image.png
3.接口属性:协议名,请求方法,同步/异步,编码格式,数据格式,资源路径
image.png
word 3.1.3 如何在notepad + + XML转换成json
image.png1.启动notepad++
image.png
2.
复制上面内容到notepad ++
image.png
-
约束条件 sparecontact 他的约束是 * [0 n]
我们要多复制一个如下图
image.png
image.png
image.png
XML格式:< > </>
- 加上
<
image.png
image.png
image.png
image.png
image.png
-
然后分析.子节点放在父节点中间.如法炮制
image.png
image.png
image.png
image.png
-
上面NOTEPAD++ 写好了XML 要去在线格式化
百度XML在线格式化
image.png
image.png
-
XML格式化后就可以去百度XML转Json
image.png
*XML转JSON主要的注意点 如果字段格式不是字符串(string)
,是数字和布尔型的时候.需要手动修改一下.XML转JSON默认转成字符型.一定要记清楚 如图
image.png
Jmeter
1.登录 C/SOFTWARE/bin/jmeter.bat
image.png
2.目录切图
image.png
image.png
3.启动Jmeter 语言设置
image.png
4.Jmeter切图
image.png
image.png
image.png
Jmeter环境搭建
- 前提先安装JDK ---java 环境
image.png
image.png
image.png
*建立好了数据库 接下来我们建立 线程组(功能测试 性能 运维 流程)
image.png
image.png -
线程组建好了 接下来我们建立一个监听----能察看的结果树
image.png
*上面我基本结构搭建好了 接下来我们要往里面加东西了
先把线程组分别取上名字如图
image.png
- 右键功能测试(线程组)--添加---逻辑控制器---简单控制器
image.png
添加6个简单控制器 并取上名字 如下图
- 然后在6个里面分别添加2个简单控制器 取上名字(正常 异常)
-
然后在正常流新增一个 http 请求 并取上名字(全字段正常)
image.png
在HTTP请求(全字段正常*)在建立1个HTTP信息头管理器和
image.pngimage.png
- 不想做哪个接口的测试可以禁用
image.png
-
全字段正常(http请求)不用填 协议和 端口 ,因为在最上面测试环境已经填好了
image.png
-
请求头
image.png - 上面我们环境都搭配好了 可以准备填写数据.数据从swagger 或者DOC.HTML
果芽swagger 进这个接口规范调出数据.
image.png
1.测试环境填写
image.png
从网页上获取 如上信息 我们就可以 填写 测试环境 ,正常流下的全字段正常,HTTP请求头,响应断言.
测试环境填写
image.png正常流(全字段) 请求行
image.png image.png上面的键值对
image.png
-
响应断言
响应参数
image.png
登录数据库
1.链接信息
2.选择表 账户表
image.png
3.执行SQL (insert into和UPTATE语句 需要自己转换select)
SELECT * FROM
image.pngt_acc_account
WHERE account_name LIKE '任登君';