05 - 接口测试讲堂
2022-01-07 15:00:51 1 举报
AI智能生成
接口测试脑图及案例资源,主要包括接口测试理论指导,上手神器 Postman 应用,基于 Python 栈的 Requests 应用
作者其他创作
大纲/内容
教学目标
掌握接口测试理论化指导
能够理论结合工具开展接口测试
课程方法
学以致用
举一反三
问题自由探讨解决
初级篇
接口测试理论指导
接口简述
接口的定义、作用
属于一种测试类型,一个事物A使用另一个事物B,验证事物B是否提供了其所宣称的能力
接口类型
Unit
单元测试
Developer
API
应用程序编程接口(Application Programming Interface)
编码级的接口
函数、类
Developer
前后分离,移动APP
前端、移动APP
获取后端数据
后端(服务端)
Web Service/HTTP API
Tester、Developer
第三方 Web Service/HTTP API
GUI
图形用户界面接口(Graphical User Interface)
界面层的接口
HTTP API 测试
为何物?
https://domain/method
接口测试的本质及原理
百度一下,你就知道
背后发生了什么?
HTTP 报文
请求报文结构
请求行
请求方法
GET
POST
PUT
PATCH
DELETE
HEAD
CONNECT
OPTIONS
TRACE
URL(请求地址)
协议版本
请求头部
请求数据
客户端传递的数据
响应报文结构
响应行
协议版本
响应状态码
1XX
2XX
请求成功
3XX
请求重定向
4XX
请求的资源
5XX
服务端问题
原因短语
响应头部
响应数据
服务端返回的数据
接口实例
iWebSNS 登录接口
请求
请求方法
POST
请求地址
http://iwebsns.bljt.top/do.php?act=login
请求参数
u_email:登录邮箱
u_pws:密码
hidden:隐身登录
响应
登录成功,响应状态码为:200
登录失败,响应状态码为:200,系统返回提示信息
接口测试实施方案
技术选型
被测程序协议分析
互联网活跃指数
成本估算
工具级
Postman
JMeter
SoapUI
在线接口测试工具
代码级
Python 3.x + Requests
案例场景
获取接口
无接口文档
Fiddler
接口文档
接口测试流程
接口分析
接口用例设计
执行用例及缺陷跟踪管理
案例:GitHub Enterprise Server REST API v3
学以致用
任务一:接口测试用例编写
任务描述:阅读GitHub Enterprise Server REST API v3的官方文档描述,针对Repositories API部分完成接口测试用例的编写。
任务描述:阅读GitHub Enterprise Server REST API v3的官方文档描述,针对Repositories API部分完成接口测试用例的编写。
Postman
Postman 介绍
Postman基本用法
测试集
组织管理用例、子测试集
导出
点击测试集 ---> ...
导入
工具栏 ---> Import
请求区
请求方法
请求地址
Params
GET 请求的参数
Authorization
授权认证配置
Headers
请求头
Body
请求体,POST/PATCH/PUT
Pre-request Script
请求发送之前的预处理脚本
Tests
请求发送之后的断言脚本
响应区
响应状态码
Body
响应正文,服务端传回数据
Cookies
缓存信息
Headers
响应头
Test Results
测试结果,针对请求区 Tests 的结果
参数管理
全局变量
整个 Postman 公用变量
pm.globals.set("variable_key", "variable_value");
pm.globals.get("variable_key");
环境变量
根据选择使用对应的环境变量
pm.environment.set("variable_key", "variable_value");
pm.environment.get("variable_key");
测试集变量
在当前测试集中有效的变量
pm.collectionVariables.set("variable_key", "variable_value");
pm.collectionVariables.get("variable_key");
请求级变量
仅仅在当前的请求中有效
pm.variables.set("variable_key", "variable_value");
pm.variables.get("variable_key");
测试集运行
测试集设置
环境变量
迭代次数
延迟执行
测试集文件参数
调整测试用例执行顺序
测试集文件参数
准备参数文件
测试集运行界面配置
JavaScript
入门文档
学以致用
任务二:基于Postman的接口测试开展
任务描述:根据任务一输出的 GitHub Enterprise Server REST API v3(Repositories API) 接口测试用例文档,完善接口测试。
任务描述:根据任务一输出的 GitHub Enterprise Server REST API v3(Repositories API) 接口测试用例文档,完善接口测试。
接口测试自动化平台
运行测试集
导出测试集和涉及的资源
测试集
环境变量
全局变量
测试数据
Newman 执行测试
安装先前环境,Node.js
安装 newman
npm install -g newman --registry=https://registry.npm.taobao.org
通过 newman 运行测试集
基本命令
newman run post-export-collection.json
扩展报告
受欢迎的报告模块
npm install -g newman-reporter-htmlextra --registry=https://registry.npm.taobao.org
运行测试集保存html报告
newman run post-export-collection.json -r htmlextra
扩展选项
-g:指定全局变量所存储的文件
-e:指定环境变量所存储的文件
-d:指定参数所存储的文件
-n:用例集运行的次数
基于 Postman + Newman + Jenkins 实现接口测试自动化
Jenkins 安装启动
任务配置
jenkins 控制台中文乱码
设置jenkins所在服务器环境变量
右键我的电脑→属性→高级系统设置→环境变量,添加JAVA_TOOL_OPTIONS
JAVA_TOOL_OPTIONS 的变量值 -Dfile.encoding=UTF8
重启 jenkins 服务
学以致用
任务三:乘 Jenkins 接口自动化
任务描述:将任务二输出的接口测试资源,添加到 Jenkins 中,完成接口自动化测试平台的搭建。
任务描述:将任务二输出的接口测试资源,添加到 Jenkins 中,完成接口自动化测试平台的搭建。
推荐资料
《Postman官方手册》
Mr.潘的讲堂
带你开启测试之旅,欢迎微我
带你开启测试之旅,欢迎微我
0 条评论
下一页