网站性能测试

来源: 中企部落 发布时间: 2012年08月30日

网站性能测试

一般来说,压力测试是对网站性能测试的最常用和直接的方法。压力测试指标有如下几种:

并发用户数

在同一时间内网站接受的并发连接数,可简单理解为并发线程数 ,可用来衡量网站的吞吐量和服务器承载能力。

总请求次数

总请求次数 = 并发用户数 * 每用户请求次数 ,当"每用户请求次数 = 1"时,并发用户数 = 总请求次数。这样的压力测试会给服务器瞬间的压力,但没有持久性,并不能反映出服务器在真正压力下的处理能力

资源性质

在压力测试时,有一个很大的环境变量就是资源性质。测试资源可能是一张图片,也可能是带100条查询的页面,同样的条件下,它们产生的压力差别是相当大的,是压力测试的一个重要变量 。因此测试时,通常保证压力测试时的对象一致,也就是同一个页面。

用户平均请求等待时间

如果忽略网络传输时间, 当服务器只处理一个请求时: 用户平均请求等待时间 = 服务器处理请求的平均时间,就是说用户等待的时间就是服务器处理的时间 。在网络环境理想的情况下,用户平均请求等待时间是衡量一个网站性能是否理想的最重要因素。

当服务器处理100个并发时,服务器一般采用多线程来处理,多个请求竞争cpu和内存等资源,所以用户平均请求时间会变长。 此时的cpu 内存等资源的利用率提高,随着并发的增加,服务器的处理能力或者说tps也在增加,直到到达极限值。 超过并发极限值后cpu或内存资源会出现死锁 阻塞等等问题导致服务器处理能力下降。

网站的响应时间并不是单一的由服务器硬件配置决定的,网站架构的优化程度也是至关重要的。因为在从服务器接收到请求到网站最终呈现给终端用户的过程中,要经过一系列复杂的处理过程,在多个环节上都有可能成为瓶颈。比如读取数据库时可能会遇到数据库磁盘I/O瓶颈,处理查询结果或转换数据格式时可能会遇到代码执行效率上的瓶颈,读取图片时遇到网络带宽或文件服务器I/O瓶颈等等。

在乐云建站软件平台上,乐云底层的三层缓存架构,web和DB的负载均衡集群,以及基于分发式CDN的云存储架构将以上问题一一解决,开发者不用再关心以上提到的问题,只需把所有精力专注在网站样式以及业务上,即便是初学者也可以轻松开发出高品质网站或网店。