性能测试方法

性能测试方法是一个总称,具体可分为以下:

1. 性能测试:以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源可接受范围内,能否达到性能预期

2. 负载测试:对系统不断增加并发请求以增加系统压力,直到系统的某项或多项性能指标达到安全临界值,如果某种资源已呈饱和状态,继续施加压力,系统处理能力不升反降

3. 压力测试超过安全负载的情况下,对系统继续施加压力,直到系统崩溃或不能再处理任何请求,以此获得系统最大压力承受能力

4. 稳定性测试:在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定。为了更好模拟生产环境,应不均匀地施加压力。

 

上述测试方法遵循如下图所示抛物线规律:

横坐标表示消耗的系统资源,纵坐标表示系统处理能力(吞吐量)

开始阶段,随着并发请求数目的增加,系统使用较少资源就达到较好的处理能力(a~b段),这一段是网站日常运行区间,网站绝大部分访问负载压力都集中在这一区间,也即性能测试测试目标是评估系统性能是否符合需求及设计目标;随着压力的持续增加,系统处理能力变缓,直到达到一个最大值(c点),这是系统最大负载点,这一段被称作负载测试测试目标是评估当系统因为突发事件超出日常访问压力的情况下,保证系统正常运行情况下能够承受的最大访问负载压力;超过这个点后,再增加压力,系统的处理能力反而下降,而资源消耗却更多,直到资源消耗达到极限(d点),这个点可看作系统的奔溃点,超过这个点继续加大并发请求数目,系统不能再处理任何请求,这段被称作压力测试测试目标是评估可能导致系统崩溃的最大访问负载压力

与性能曲线对应的是用户访问的等待时间:

5. 性能测试报告

测试结果报告应能够反映上述性能测试曲线规律,阅读者可以得到系统性能是否满足设计目标和业务要求、系统最大负载能力、系统最大压力承受能力等,以下是一个简单示例:

如果性能测试结果不能满足设计或业务需求,就需要看下性能优化策略。

posted @ 2018-07-01 15:56  钺览IT  阅读(232)  评论(0编辑  收藏  举报