本系列文章md笔记(已分享)主要讨论接口测试相关知识。目标:了解接口测试服务对象,基本作用,接口测试环境插件工具,掌握jmeter的使用,掌握接口测试的测试用例编写。熟悉Jmeter工具组成,参数化、集合点、关联、断言、数据库,属性管理器及逻辑控制器,项目实战(接口功能脚本、自动化脚本、性能脚本)。了解Jmeter安装目录结构,了解Jmeter的应用场景,掌握Jmeter分布式环境部署,学会看项目API文档,学会根据API文档整理出接口清单,掌握自动化脚本设计原则;了解基于Jmeter测试FTP服务器。
全套笔记和代码自取在个人博客: https://www.666mao.com/article?articleId=10
感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~
共 8 章,30 子模块
接口测试
学习目标
-
了解接口测试服务对象,基本作用
-
接口测试环境插件工具
-
掌握jmeter的使用
- 环境搭建
- 8大元件的作用和简单的使用
- 脚本录制
- 常用函数的使用
- 功能脚本的编写
- 自动化脚本的编写
- 性能脚本的编写
- 掌握接口测试的接口清单 整理
-
掌握接口测试的测试用例编写
- 编号,标题,处理,预期结果
2. 接口测试大纲
序号 | 阶段 | 内容 |
---|---|---|
01 | 第一阶段 | - 理解接口测试 |
02 | 第二阶段 | - 熟悉Jmeter工具组成 |
03 | 第三阶段(核心) | - 参数化、集合点、关联、断言、数据库 |
04 | 第四阶段 | - 属性管理器及逻辑控制器 |
05 | 第五阶段 | - 项目实战(接口功能脚本、自动化脚本、性能脚本) |
3. 接口学完样品
3.1 Jmeter工具元件使用
3.2 聚合报告
3.3 用例设计
3.4 html性能报告
3.5 Aggregate Graph
3.6 Response Time
4. 学完课程,学到什么
1. 熟练使用Jmeter工具;
2. 掌握接口测试规范;
3. 掌握基于Jmeter完成接口测试(功能、自动化、性能)脚本;
4. 掌握基于Jmeter对Web项目性能压测;
5. 参考:
学习目标
1. 理解接口的概念
2.什么是接口测试
3. 接口测试的基本流程
4. 学习掌握接口测试工具RESTClient、Postman的使用
接口与接口测试
学习目标
- 理解接口的概念
- 理解接口测试概念
- 掌握接口测试分类
- 接口测试的基本流程
演示接口
1. 接口概述(了解)
1.1 什么是接口呢?
接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口; 或者一种是软件接口,一种是硬件接口.
我们常说的接口是应用程序编程接口,也就是Application Programming Interface,简称API.
1.2 常见接口
-
webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;
-
http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
1.3 使用接口的优点
- 项目开发中,使用接口带来的优点
1. 统一设计标准;
2. 前后端开发相对独立;
3. 扩展性灵活;
4. 前后端都可以使用自己熟悉的技术;
- 项目开发中,未使用接口的缺点
1. 研发标准不统一,团队磨合难度高
2. 研发周期长
3. 可扩展性差
总结:
- 软件项目开发模式大多数都采用接口了,那我们作为软件测试人员要学接口吗?
复习-接口的组成部分
2. 接口测试
2.1 什么是接口测试
接口测试是测试系统组件间数据交互的一种方式.
接口测试就是通过测试不同情况下的输入参数和与之对应的输出结果来判断接口是否符合或满足相应的功能性、安全性要求.
简单的说,接口测试是就是代替前端或者第三方,来验证后端实现是否符合接口规范.
2.2 接口测试的好处
通过接口测试,测试接口的正确性和稳定性, 能快速定位bug,提高测试效率.
- 能为项目平台带来高效的缺陷监测和质量监督能力;
- 平台越复杂,系统越庞大,接口测试的效果越明显(提高测试效率,提升用户体验,降低研发成本)
2.3 接口测试原理
原理:
模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收响应数据后并进行判断
- 请求: 是否正确, 默认请求成功是返回200, 假如请求错误返回400, 404, 500等状态码
- 检查: 返回数据的正确性与完整性
- 安全性: 接口一般不会暴露在网上任意被调用,需要做一些限制,比如必须登录或者请求次数、频率限制
2.4 基本流程
接口测试流程: 定位服务器接口资源并提交测试数据,然后查看响应结果是否符合预期
-
定位接口资源(URL)
-
提交测试数据
-
检查响应结果
2.5 接口测试分类
- web接口测试
- 模块接口测试
(1). web接口测试
-
服务器接口测试, 是测试浏览器与服务器的接口, 是B/S架构的
-
外部接口测试, 测试第三方接口,
举例:支付接口测试/天气预报接口测试
(2). 模块接口测试
- 单元测试的基础,主要测试模块的调用与返回.
3. 如何做好接口测试
接口测试要遵循一些要点:
- 接口的功能性实现. 检查接口返回的数据与预期结果的一致性.
- 测试接口的容错性, 例如传递的数据类型是错误的能否处理.
- 测试接口参数的边界值. 例如传递的数据足够大或者为负数时能否处理
- 测试接口性能, 接口处理和响应数据的时间也是测试的一个方面, 这牵扯到代码实现的优化
- 测试接口的安全性. 特别是第三方接口,比如登录的用户名密码第三方是否是密文传输的
常用的测试工具
学习目标
- 熟悉并了解开发常用接口测试插件
- 快速掌握离线及在线安装插件方式
- 体验接口测试
常用的接口测试工具
- **loadrunner:**一款商业性能测试工具,可用来做接口测试、性能测试、压力测试等,很好很强大
- **jmeter:**一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有http request和soap request应对测试
- **postman:**谷歌浏览器的扩展工具,谷歌商店中选中安装,界面同poster差别不大,界面简洁
- **soapui:**开源测试工具,通过soap/http协议来检查、调用、实现Web Service的功能/负载/符合性测试;
- RestClient: Firefox上一款用于测试各种Web服务的插件,它可以向服务器发送各种HTTP请求(用户也可以自定义请求方式).
我们主要使用Jmeter, 简单了解Postman、RestClient
1. Postman
是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件.
1.1 安装postman
- 安装chrome浏览器
- 安装postman插件
- 安装方式离线式/在线式(比较慢,建议离线)
1.2 Postman安装步骤
-
1). 安装谷歌浏览器
-
2). 打开浏览器扩展页面
- chrome://extensions/
- 自定义及控制->更多工具->程序扩展
-
3). 勾选开发者模式
- 4). 加载已解压的扩展程序
1.3 Postman演示
- 请求方法(GET)
- 请求URL:http://www.sojson.com/open/api/weather/json.shtml?city=北京
1.4 结果
- 查看响应状态码
- 查看响应数据
2. RestClient
是Firefox上的插件,这款插件由国人开发,功能上支持于返回的数据高亮显示
2.1 安装环境
- 安装火狐浏览器
- 安装接口插件工具RestClient(RestClient安装包)
- 安装方式(在线)
2.2 RESTClient安装步骤
-
1). 安装火狐浏览器
-
2). 打开浏览器-附加组件
- about:addons
- Ctrl+Shift+A
- 工具菜单->附加组件
-
3). 搜索RESTClinet 2.0.5
- 4). 安装
2.3 RESTClient演示
- 请求方法(GET)
- 请求URL:http://www.weather.com.cn/data/sk/101010100.html
2.4 结果
- 查看响应状态码
- 查看响应数据
3 总结
接口测试常用工具很多,我们讲解的是比较常用的postman、restclient以及后续重点学习的jmeter.
STClient安装步骤**
-
1). 安装火狐浏览器
-
2). 打开浏览器-附加组件
- about:addons
- Ctrl+Shift+A
- 工具菜单->附加组件
-
3). 搜索RESTClinet 2.0.5
[外链图片转存中…(img-ANfMkTu5-1706593926557)]
- 4). 安装
[外链图片转存中…(img-x3lN6S0c-1706593926557)]
[外链图片转存中…(img-KJ34Kf1E-1706593926557)]
2.3 RESTClient演示
- 请求方法(GET)
- 请求URL:http://www.weather.com.cn/data/sk/101010100.html
2.4 结果
- 查看响应状态码
- 查看响应数据
3 总结
接口测试常用工具很多,我们讲解的是比较常用的postman、restclient以及后续重点学习的jmeter.