写点什么

架构师训练营第 2 期 第 7 周 作业一

用户头像
老坛酸菜
关注
发布于: 2021 年 01 月 30 日

性能压测时,响应时间和吞吐量的变化


一、性能压测简介

  • 性能测试:是性能优化的前提和基础,也是性能优化结果的检查和度量标准。性能测试是一个总称,具体可细分为性能测试、负载测试、压力测试、稳定性测试。

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

二、性能测试指标

性能测试的主要指标有响应时间、并发数、吞吐量、性能计数器等。

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

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

  • 吞吐量:指单位时间内系统处理的请求的数量,体现件系统的处理能力。对于网站,可以用“请求数/秒”或是“页面数/秒”来衡量,也可以用“访问人数/天”或是“处理的业务数/小时”等来衡量。TPS(每秒事务数)也是吞吐量的一个指标,此外还有 HPS(每秒 HTTP 请求数),QPS(每秒查询数)等。

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

三、性能压测时,响应时间和吞吐量的变化




从上图可以看出,一开始响应时间很快,接着响应时间渐渐变慢,直到业务可以承受的时间点 b,这时吞吐量仍然有增长的空间。

接着增加压力,达到 c 点时,达到最大吞吐量。

再接着增加压力,在到达 d 点的过程中,响应时间越来越慢,吞吐量逐渐下降。

最后到达 d 点时,系统崩溃。


用户头像

老坛酸菜

关注

还未添加个人签名 2018.06.16 加入

还未添加个人简介

评论

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