week7 作业

用户头像
强哥
关注
发布于: 2020 年 07 月 22 日

作业

性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?

从a点到b点虽并发数增加,但系统响应时间基本维持不变,因为性能计数器指标处于正常范围内,吞吐量随着并发数的增加而增大。

从b点到c点,并发数继续增加,此时响应时间越来越长,因为某些性能计数器指标达到临界范围,系统吞吐量依然增大, 但增长较为缓慢

从c点到d点,并发数持续增加,但是系统响应时间超出了预期,因为系统压力超出了系统能承受的极限,请求将被堵塞,请求争夺资源,系统已无法处理,吞吐量开始下降。



总结



性能测试

是性能优化的前提和基础,也是性能优化结果的检查和度量标准

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

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

用户感受到的性能和真实的性能指标是不一样的,可以从用户端用一些小技巧优化用户的感受



性能测试指标

并发数

  • 响应时间

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

  • 并发数

系统能够同时处理请求的数目,这个数字反映了系统的负载特性。对于网站而言,并发数即系统并发用户数,指同时提交请求的用户数目,与此相对应,还有在线用户数(当前登录系统的用户数)和系统用户数(可能访问系统的总用户数)

  • 吞吐量

单位时间内系统处理的请求的数据量,体现整个系统的处理能力。对于网站,通常用 请求数/秒来衡量

用TPS(每秒事务数),HPS(每秒HTTP请求数),QPS(每秒查询数)等指标衡量



公式:吞吐量 = (1000 / 响应时间ms) X 并发数

因此响应越快,并发越高,吞吐量越大



  • 性能计数器

是描述服务器或操作系统性能的一些数据指标。包括System Load、对象与线程数、内存使用、CPU使用、磁盘与网络I/O指标。这些指标也是系统监控的重要参数。对这些指标设置报警阀值,当监控系统发现性能计数器超过阀值的时候,就向运维和开发人员报警,及时发现处理系统异常。



性能测试方法

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

  • 性能测试

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

  • 负载测试

对系统不断地增加并发请求以增加系统压力,直到系统的某项或多项性能指标达到安全临界值,如某种资源已经呈饱和状态,这时候继续对系统施加压力,系统的处理能力不但不能提高,反而会下降。

  • 压力测试

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

  • 稳定性测试

被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,是系统运行一段较长时间,以此检测系统是否稳定。在生产环境,请求压力是不均匀的。呈波浪特性,因此为了更好地模拟生产环境,稳定性测试也应不均匀地对系统施加压力。



用户头像

强哥

关注

这个强哥不太弱 2019.08.06 加入

肚子里的货都在文字里了。

评论

发布
暂无评论
week7作业