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)<br>
界面层的接口
HTTP API 测试
为何物?
https://domain/method
接口测试的本质及原理
百度一下,你就知道
背后发生了什么?
HTTP 报文
请求报文结构
请求行<br>
请求方法
GET
POST
PUT
PATCH
DELETE
HEAD
CONNECT<br>
OPTIONS
TRACE
URL(请求地址)
协议版本<br>
请求头部<br>
请求数据
客户端传递的数据
响应报文结构
响应行
协议版本<br>
响应状态码
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
学以致用
任务一:接口测试用例编写<br>任务描述:阅读GitHub Enterprise Server REST API v3的官方文档描述,针对Repositories API部分完成接口测试用例的编写。
Postman
Postman 介绍
Postman基本用法
测试集
组织管理用例、子测试集
导出
点击测试集 ---> ...
导入
工具栏 ---> Import
请求区
请求方法
请求地址
Params
GET 请求的参数
Authorization
授权认证配置
Headers
请求头
Body<br>
请求体,POST/PATCH/PUT
Pre-request Script
请求发送之前的预处理脚本
Tests
请求发送之后的断言脚本
响应区
响应状态码
Body
响应正文,服务端传回数据
Cookies
缓存信息
Headers
响应头
Test Results<br>
测试结果,针对请求区 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");
测试集运行
测试集设置<br>
环境变量
迭代次数
延迟执行
测试集文件参数
调整测试用例执行顺序
测试集文件参数
准备参数文件
测试集运行界面配置
JavaScript
入门文档
学以致用
任务二:基于Postman的接口测试开展<br>任务描述:根据任务一输出的 GitHub Enterprise Server REST API v3(Repositories API) 接口测试用例文档,完善接口测试。
接口测试自动化平台<br>
运行测试集
导出测试集和涉及的资源
测试集
环境变量
全局变量
测试数据
Newman 执行测试
安装先前环境,Node.js
安装 newman
npm install -g newman --registry=https://registry.npm.taobao.org<br>
通过 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 接口自动化<br>任务描述:将任务二输出的接口测试资源,添加到 Jenkins 中,完成接口自动化测试平台的搭建。
推荐资料
《Postman官方手册》
Mr.潘的讲堂<br>带你开启测试之旅,欢迎微我
0 条评论
下一页