三个指标:
并发用户数:取决于 业务并发用户数 和 用户行为模式。
响应时间:前端+后端响应时间。
系统吞吐量:是最能直接体现软件系统负载承受能力的指标。 Requests/Second ,系统吞吐量是最能直接体现软件系统承受负载能力的指标,但也必须和其他 指标一起使用才能更好地说明问题。
并发用户数、响应时间、系统吞吐量之间的关系:
阶段1 :空闲区间
2: 线性增长区间
3: 拐点:系统的处理能力逐渐趋于饱和
4: 过饱和区间:系统处于被压垮的状态。
- 后端性能测试的测试负载,我们一般只会把它设计在“线性增长区间”内;而压力测试的测试负载,我们则会将它设计在系统“拐点”上下,甚至是“过饱和区间”。
测试方法:
-
后端性能测试:是通过性能测试工具模拟大量的并发用户请求,然后获取系统性能的各项指标,并且验证各项指标是否符合预期的性能需求的测试手段。
根据应用领域的不同,后端性能测试的场景设计主要包括以下两种方式:
1.基于性能需求目标的测试验证;
2.探索系统的容量,并验证系统容量的可扩展性。
-
压力测试,通常指的是后端压力测试,一般采用后端性能测试的方法,不断对系统施加压力,并验证系统化处于或长期处于临界饱和阶段的稳定性以及性能指 标,并试图找到系统处于临界状态时的主要瓶颈点。所以,压力测试往往被用于系统容量规划的测试。
-
配置测试,主要用于观察系统在不同配置下的性能表现,通常使用后端性能测试的方法:通过性能基准测试(Performance Benchmark)建立性能基线(Performance Baseline);在此基础上,调整配置;基于同样的性能基准测试,观察不同配置条件下系统性能的差异,根本目的是要找到特定压力模式下的最佳配置。这里需要注意的是,“配置”是一个广义配置的概念,包含了以下多个层面的配置:宿主操作系统的配置;应用服务器的配置;数据库的配置;JVM 的配置;网络环境的配置等。
-
并发测试,指的是在同一时间,同时调用后端服务,期间观察被调用服务在并发情况下的行为表现,旨在发现诸如资源竞争、资源死锁之类的问题。
-
可靠性测试,是验证系统在常规负载模式下长期运行的稳定性。时间长度跨越单位通常为天。
性能测试的四大应用领域: