写点什么

架构师训练营第 7 周作业

用户头像
netspecial
关注
发布于: 2020 年 11 月 08 日
  1. 性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?

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

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

  • 负载测试:压测系统最大的处理能力。TPS 不但不会增加,反而会下降。

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

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


吞吐量:指单位时间内系统处理的请求的数量,体现件系统的处理能力。对于网站,可以用“请求数/秒”或是“页面数/秒”来衡量,也可以用“访问人数/天”或是“处理的业务数/小时”等来衡量。

TPS(每秒事务数)是吞吐量的一个指标。


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

  • 性能测试(狭义)a~b:并发数增加,系统有足够资源处理请求,吞吐量快速增大

  • 负载测试 b~c:并发数增加,吞吐量缓慢增大,系统资源接近饱和,开始不足,部分线程开始等待。达到安全负载,甚至可能不增大或下降

  • 压力测试 c~d:并发数增加,超过安全负载,系统资源耗尽,请求无法处理,吞吐量快速下降,甚至崩溃。


  • 性能测试(狭义)a~b:并发数增加,系统有足够资源处理请求,响应时间变化不大。

  • 负载测试 b~c:并发数增加,系统资源接近饱和,开始不足,部分线程开始等待。响应时间开始缓慢增加。

  • 压力测试 c~d:并发数增加,超过安全负载,系统资源超过极限,请求无法处理,请求在一直等待分配资源,响应时间快速增加直至无法响应,甚至崩溃。


用户头像

netspecial

关注

还未添加个人签名 2011.07.20 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 7 周作业