第七周学习总结

性能测试

性能测试的主要指标

  • 响应时间:完成一次任务花费的时间
    应用系统从发出请求开始到收到最后响应数据所需要的时间。响应时间是
    系统最重要的性能指标,直观的反映了系统的“快慢”。
  • 并发数:同时处理的任务数
    系统能够同时处理请求的数目,这个数字也反映了系统的负载特性。对于网站而言,并发数即系统并发用户数,指同时提交请求的用户数目,于此相对应,还有在线用户数(当前登录系统的用户数)和系统用户数(可能访问系统的总用户数)。
  • 吞吐量:单位时间完成的任务数
    单位时间内系统处理的请求的数量,体现件系统的处理能力。对于网站,可以用“请求数/秒”或是“页面数/秒”来衡量,也可以用“访问人数/天”或是“处理的业务数/小时”等来衡量。
  • 性能计数器:System Load,线程数,进程数,CPU、内存、磁盘、网络使用率
    描述服务器或操作系统性能的一些数据指标。包括System Load、对象
    与线程数、内存使用、CPU 使用、磁盘与网络I/O 等指标。这些指标也是系统监控的重要参数,对这些指标设置报警阀值,当监控系统发现性能计数器超过阀值的时候,就向运维和开发人员报警,及时发现处理系统异常。

性能测试方法

  • 性能测试
    以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
  • 负载测试
    对系统不断地增加并发请求以增加系统压力,直到系统的某项或多项性能指标达到安全临界值,如某种资源已经呈饱和状态,这时候继续对系统施加压力,系统的处理能力不但不能提高,反而会下降。
  • 压力测试
    超过安全负载的情况下,对系统继续施加压力,直到系统崩溃或不能再处理任何请求,以此获得系统最大压力承受能力。
  • 稳定性测试
    被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压
    力,使系统运行一段较长时间,以此检测系统是否稳定。在生产环境,请求压力是不均匀的,呈波浪特性,因此为了更好地模拟生产环境,稳定性测试也应不均匀地对系统施加压力。
    并发量与系统响应时间的关系如下图所示:


    图片20201108091454.png

性能优化

性能优化的一般方法

  • 性能测试,获得性能指标
  • 指标分析,发现性能与资源瓶颈点
  • 架构与代码分析,寻找性能与资源瓶颈关键所在
  • 架构与代码优化,优化关键技术点,平衡资源利用
  • 性能测试,进入性能优化闭环
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容