第 7 周作业—性能测试
性能测试,有人称为性能策略,以及一些其他的相关叫法,如负载测试、压力测试、强度测试等。
不同视角下有不同的性能标准,不同的标准有不同的性能测试指标,网站性能测试的主要指标有响应时间、并发数、吞吐量、性能计数器等。
响应时间:指应用系统从发出请求开始到收到最后响应数据所需的时间。响应时间是系统最重要的性能指标,直观的反映了系统的“快慢”。
并发数:系统能够同时处理请求的数目,这个数字也反应了系统的负载特性。对于网站而言,并发数即系统并发用户数,指同时提交的用户数目,于此相对应,还有在线用户数(当前登录系统的用户数)和系统用户数(可能访问系统的总用户数)。
吞吐量:指单位时间内系统处理的请求数量,体现系统的处理能力。对于网站,可以用“请求数/秒”或是“页面数/秒”来衡量,也可以用“访问人数/天”或是“处理的业务数/时”等来衡量。
TPS(每秒事务数)也是吞吐量的一个指标,此处还有HPS(每秒HTTP请求数),QPS(每秒查询数)等。
吞吐量 = (1000/响应时间ms)* 并发数
性能测试是一个总称,具体可细分为性能测试、负载测试、压力测试、稳定性测试。
一般而言,在系统的设计范围内,吞吐量随系统的并发用户数的增加呈现增加趋势,即客户端来发送多少请求、系统处理多少请求;当超出设计的范围时有两种情况,一种是系统只能处理这么多,超过这个范围系统不接收了,最后随着并发用户数的增多吞吐量是一个水平的直线,系统响应时间变慢;另外一种情况是不管多少请求系统都接收,最后导致系统吞吐量下降甚至系统崩溃,系统无法响应。并发用户数是客户端单位时间内对服务器端施加的压力,具体能不能接受并处理要看被测系统的吞吐量,而吞吐量是被测系统单位时间内处理的请求数或者说单位时间内处理的字节数。
以下是从网上借鉴的图片,来描述并发数,QPS,系统平均响应时间三者之间的关系:
并发数、QPS、平均响应时间三者之间关系
版权声明: 本文为 InfoQ 作者【倩】的原创文章。
原文链接:【http://xie.infoq.cn/article/df683f69cd054491d34acf151】。未经作者许可,禁止转载。
评论