目录
一、性能测试概述
二、性能测试的分类
1、基准测试
2、负载测试
3、稳定性测试
4、压力测试
5、并发测试
三、性能测试的指标
1、响应时间
2、并发用户数
3、吞吐量
4、点击数
5、错误率
6、资源利用率
四、性能测试流程
1、性能需求分析
2、性能测试计划
3、性能测试用例
4、性能测试执行
五、性能测试工具介绍
一、性能测试概述
- 为什么要进行性能测试?
在真实项目商用时,需要大量的用户进行使用,因此需要模拟大量用户的使用场景
- 什么是性能?
时间:系统处理用户请求的响应时间
资源:系统运行过程中,系统资源的消耗情况
- 什么是性能测试?
使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程。
- 什么是性能测试的目的?
评估当前系统能力
寻找性能瓶颈,优化性能
评估软件是否能够满足未来的需要
- 性能测试和功能测试 :
- 功能测试和性能测试有什么不同?
- 功能测试:验证系统的功能需求规格。焦点:功能(正例、反例)
- 性能测试:验证系统的业务需求场景。焦点:时间、资源
- 功能测试和性能测试有什么关系?
-一般项目中,先功能测试通过后,后进行性能测试
二、性能测试的分类
1、基准测试
什么是性能测试?
- 狭义上讲:也是单用户测试,单用户循环多次得到的数据(进行基础的数据采集)
- 广义上讲:建立基准线,当系统的软硬件环境发生变化后再进行一次基准测试,以确定变化对性能的影响(控制变量)。
基准测试数据的用途?
- 基准测试不会单独存在,
- 为多用户并发测试和综合场景测试等性能分析提供参考依据
- 为系统或环境的配置、系统优化前后的性能提升/下降提供参考指标
2、负载测试
3、稳定性测试
4、压力测试
第一种:极限负载情况下的破坏性压力测试(C-D区间)
第二种:高负载下的长时间稳定性压力测试(B-C区间)
5、并发测试
三、性能测试的指标
1、响应时间
定义:从客户端发送请求,到客户端收到服务器响应的总时间
组成:网络传输时间 + 服务器处理时间
2、并发用户数
定义:同一时间向服务器发送请求的用户数
3、吞吐量
4、点击数
5、错误率
6、资源利用率
四、性能测试流程
1、性能需求分析
2、性能测试计划
- 测试的目的和范围
- 测试人员和分工
- 测试时间安排
- 测试的方法
3、性能测试用例
4、性能测试执行
- 搭建性能环境
- 编写性能测试脚本
- 配置性能测试监控指标
- 执行脚本
五、性能测试工具介绍
全部内容:
性能测试01|性能测试理论-CSDN博客
性能测试02|JMeter:安装、元件、线程组、HTTP请求、查看结果树、参数化-CSDN博客
性能测试03|JMeter:断言、关联、web脚本录制-CSDN博客
性能测试04|JMeter:连接数据库、逻辑控制器、定时器-CSDN博客
性能测试05|JMeter:分布式、报告、并发数计算、性能监控-CSDN博客