写点什么

7.1 性能测试:系统性能的主要技术指标

用户头像
张荣召
关注
发布于: 2020 年 11 月 09 日

1.性能测试

         性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。不同视角下的网站性能有不同的标准,也有不同的优化手段。

        主观视角:用户感受的性能。

        客观视角:性能指标衡量的性能。

2.性能测试指标

        不同视角下有不同的性能指标,不同的标准有不同的性能测试指标,网站性能测试的主要指标有响应时间,并发数,吞吐量,性能计数器等。

3.响应时间

     响应时间:指应用系统发出请求开始到受到最后响应数据所需要的时间。响应时间是系统最重要的性能指标,直观反映了系统的“快慢”。

4.并发数

     并发数:系统能够同时(某一个时间点)处理请求的数目,这个数字也反映了系统的负载特性。对于网站而言,并发数即系统的并发用户数,指同时提交请求的用户数目。

     于此相对应,还有在线有户数(当前登录系统的用户数)和系统用户数(可能访问系统的总用户数)。并发用户<在线用户数<系统用户数。

5.吞吐量

     吞吐量:指单位时间内系统处理的请求的数量。体现系统的处理能力。对于网站,可以用“请求数/秒”或者“页面数/秒”来衡量。

     也可以用“访问人数/天”或者“处理的业务数/小时”等来衡量。

     TPS(每秒事务数)也是吞吐量的一个指标,此外还有一个 HPS(每秒 HTTP 请求数)。QPS(每秒钟查询数)等。

     吞吐量=(1000ms/响应时间 ms)*并发数。

6.性能计数器

     性能计数器:描述服务器或者操作系统性能的一些数据指标。包括 System Load,对象与线程数,没存使用,CPU 使用,磁盘与网络 IO 等指标。

     这些指标也是系统监控的重要参数,对这些指标设置报警阀值,当监控系统发现性能计数器超过阀值的时候,就向运维和开发人员报警,即使发现处理系统异常。

7.性能测试方法

     性能测试 i 是一个总称,具体可以细分为性能测试,负载测试,压力测试,稳定性测试等。

8.性能测试----阶段 1

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

9.负载测试----阶段 2

     负载测试:对系统不断的增加并发请求以增加系统压力,直到系统的某项或者多项性能指标达到安全临界值,

     如某种资源已经饱和状态,这时候继续对系统施加压力,系统的处理能力不但不能提高,反而会下降。

10.压力测试--阶段 3

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

11.稳定性测试

     稳定性测试:被测试系统再特定硬件,软件,网络环境条件下,给系统加载一定业务压力,是系统运行一段较长时间,以此检测系统是否稳定。

    在生产环境,请求压力是不均匀的,成波浪特性,以此为了更好的模拟生产环境,稳定性测试也应不均匀的对系统施加压力。

 

 


        并发数       响应时间(ms)  TPS  错误率(%)   Load   内存       备注

        10             300                 20       0              5        8         性能测试

        20             500                 30       0              15      14       性能测试

        30             800                 40       0              25      18       性能测试

        40             1000               50       0              35       32      负载测试

        50             2000               450     0              45       64       负载测试

        60             -----                40       0              50       --       压力测试

        80             -----                --        0              ---      --        压力测试


用户头像

张荣召

关注

还未添加个人签名 2018.05.02 加入

还未添加个人简介

评论

发布
暂无评论
7.1性能测试:系统性能的主要技术指标