写点什么

简单了解性能测试

用户头像
林昱榕
关注
发布于: 2020 年 07 月 22 日

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



  • 响应时间

  • 并发数

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

  • 性能计数器:它是描述服务器或操作系统性能的一些数据指标。包括System Load、对象与线程数、内存使用、CPU使用、磁盘与网络I/O等指标。



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



首先,性能测试是一个总称,具体可细分为性能测试、负载测试、压力测试、稳定性测试。我们通过两张图来看下随着并发压力增加,系统吞吐量和响应时间的变化:

性能测试吞吐量变化图



并发数和响应时间的变化图



从上图可以看出,随着并发压力的增加,系统吞吐量先是不断增加,然后在某个点达到最大,随之会随着并发压力继续增加不断下降,直至系统奔溃;相应的,响应时间先是缓慢增大,达到系统最大负载点后迅速增加,最后失去响应。



其中的原因是:响应请求是需要消耗资源的,包括cpu资源、内存资源、线程资源、文件句柄资源、数据库连接等等,在并发数小的时候,资源其实是富余的,随着并发压力增加,资源被不断充分利用,在资源利用达到最大时,吞吐量也达到最大,而响应时间还是比较小的。但一旦并发压力继续扩大,线程因为连接数等资源不足而陷入阻塞,这些线程资源既不能继续执行任务,也不能释放占用资源,在系统中一边等待一边消耗资源,当阻塞地线程数达到系统的极限时,系统崩溃,无法处理任何请求。



发布于: 2020 年 07 月 22 日阅读数: 50
用户头像

林昱榕

关注

开心生活,努力工作。 2018.02.13 加入

还未添加个人简介

评论

发布
暂无评论
简单了解性能测试