51Testing软件测试论坛

标题: 网站性能测试 [打印本页]

作者: 测试积点老人    时间: 2018-12-3 16:36
标题: 网站性能测试
一、网站性能测试指标

响应时间
包括从发出请求开始,到响应数据结束所需要的时间。是系统最重要的性能指标,直观地反映了系统的“快慢”。实践中通常采用重复请求的办法测试响应时间,如对一个请求操作重复执行一万次,总响应时间之和除以一万,得到单次请求的响应时间。

并发数
指系统能够同时处理请求的数目,反映了系统的负载特性。对于网站来说,并发数即网站的并发用户数,指同时提交请求的用户数目。在网站产品设计初期,产品经理和运营人员就需要规划不同发展阶段的网站系统用户数,并以此为基础,根据产品特性和运营手段,推算在线用户数和并发用户数。这些指标将成为系统功能设计的重要依据。
测试程序通过多线程模拟并发用户的办法开测试系统的并发处理能力,为了真实模拟用户行为,测试程序在两次请求直接加入一个随机等待时间,这个时间被称作思考时间。

吞吐量
指单位时间内系统处理的请求数量,体现系统的整体处理能力。对于网站,可以用“请求数/秒”或是“页面数/秒”来衡量,也可以用“访问人数/天”或是“处理的业务数/小时”等来衡量。TPS(每秒事务数)是吞吐量的一个常用量化指标,此外还有HPS(每秒HTTP请求数)、QPS(每秒查询数)等。
在系统并发数有小到大的过程中,系统吞吐量显示逐渐增加,到达一个极限后,随着并发数的增加反而下降,打到系统崩溃点后,系统资源耗尽,吞吐量为零。
在这个过程中,响应时间则是先保持小幅上升,到达吞吐量极限后,快速上升,到达系统崩溃点后,系统失去响应。
网站性能优化的目的,除了改善用户体验的响应时间,还要尽量提高系统吞吐量,最大限度利用服务器资源。

性能计数器
是描述服务器或操作系统的一些数据指标。包括System Load、对象与线程数、内存使用、CPU使用、磁盘与网络I/O等。这些指标也是系统监控的重要参数,对这些指标设置报警阈值,党费监控系统发现性能计数器超过阈值时,就向运维和开发人员报警,及时发现处理系统异常。
System Load即系统负载,指当前正在被CPU执行和等待被CPU执行的进程数目总和,是反映系统忙闲程度的重要指标。多核CPU的情况下,完美情况是所有CPU都在使用,没有进程在等待处理,所以Load的理想值是CPU的数目。当Load值低于CPU数目的时候,表示CPU有空闲,资源存在浪费;当Load值高于CPU数目的时候,表示进程在排队等待CPU调度,表示系统资源不足,影响应用程序的执行性能。在Linux系统中用top命令查看,该值是三个浮点数,表示最近1分钟,10分钟,15分钟的运行队列平均进程数。

二、性能测试可方法

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

负载测试
对系统不断增加并发请求以增加系统压力,直到系统的某项或多项性能指标达到安全临界值,如某种资源已经称饱和状态,这事继续对系统施加压力,系统的处理能力不但不能提高,反而会下降。

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

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


作者: Miss_love    时间: 2020-12-29 09:13
支持分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2