- 知识点回顾
- 接口的定义:API,GUI
- 接口测试必备:
- 接口文档说明
- 协议
- 请求方式
- 请求地址
- 请求参数(个数、类型)
- 返回值(个数、组织形式)
- 接口测试类型
- 功能上
- 安全性上
- 性能上
- 常用工具
- postman
- jmeter
- fiddler
- Python/request
- 什么是性能
- 性能不好的表现
- 系统崩溃
- 响应周期过长等
- 性能好的表现
- 支持多并发而不受影响
- 不同人眼里的性能
- 从黑盒测试的角度
- 数据请求经过网络发送;
- 服务器前端接收处理;
- 在数据库服务器获取相关数据;
- 前端处理后返回数据;
- 应用界面接收到数据响应。
- 从程序员角度
- 结构合理性;
- 数据库设计合理性;
- 代码和算法;
- 系统中资源的使用方法。
- 从系统运维角度
- 硬件资源利用率;
- 何种硬件可以提高系统性能;
- 系统能否支持7*24的服务;
- 扩展性、兼容性、最大容量、可能的瓶颈。
- 从黑盒测试的角度
- 影响性能的因素
- 硬件配置:CPU、内存、网络
- 操作系统
- 开发语言
- 用户量
- 操作方式
- 操作环境
- 使用时间
- 开发者技术水平等
- 性能不好的表现
- 性能测试定义
- 性能测试定义
- 什么是性能测试
- 是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件对系统的各项性能指标进行测试。
- 性能测试分类
- 一般性能测试:验证软件在正常情况和系统条件下能否满足性能指标;
- 负载测试:验证系统在一定压力延长系统运行时间,直到系统性能出现“拐点”。(拐点:表明系统处于瓶颈期)
- 压力测试:验证系统在已经处于极限负载下或者某指标已经处于饱和状态下系统性能的表现
- 稳定性测试:验证系统在连续运行的情况下,查看系统的各项性能指标。
- 什么是性能测试
- 常用性能测试术语
- 虚拟用户:性能测试工具模拟出来的用户,模拟实际用户的操作行为。
- 并发和并发用户数
- 并发,强调大量用户的同时性操作。
- 并发用户数:一起向服务器发送带有压力或者影响的操作的用户数量。
- 注意与“系统用户数”和“在线用户数”的区别
- 响应时间:包含“请求响应时间”和“事务响应时间”。
- 用户角度:带宽、运营商、服务端、服务器的数据处理、电脑的处理速度;
- 请求响应时间:服务器接收到用户请求到把响应内容发送出去之后的这段时间;
- 事务响应时间:处理请求的间隔时间。
- 思考时间:两次请求时间之间的时间间隔(loadrunner的默认思考时间为0)
- 点击率:每秒用户向服务器提交的请求数(web测试中特指http请求数)
- 每秒事务数:指每秒系统能够处理的交易或者事务的数量。
- 吞吐量和吞吐率
- 性能计数器
- 性能测试流程
- 所需技能和要求