网络性能测试的类型
网络性能测试的目的是在不同的负载条件下监视和报告网络的行为。
这些数据将用来分析网络的运行状态,并根据对额外负载的期望值安排后续的发展。
根据所需要的容量和网络当前的性能,还可以计算与今后项目的发展计划有关的成本。
网络性能测试分为以下几个类别:
1、负载测试
负载测试可以理解为确定所要测试的业务或系统的负载范围,然后对其进行测试。
负载测试的主要目的是验证业务或系统在给定的负载条件下的处理性能。
负载测试还需要关注响应时间、TPS和其他相关指标。
2、压力测试
压力测试可以理解为没有预期的性能指标,不断地加压,测试系统崩溃的门限值,以此来确定系统的瓶颈或者不能接受的性能拐点,以获得系统的最佳并发数、最大并发数。
压力测试可以看作负载测试的一种,即高负载下的负载测试。
3、稳定性测试
稳定性测试就是长时间运行,在这段时间内观察系统的出错概率、性能变化趋势等,以期大大减少系统上线后的崩溃等现象。
一般持续的时间为N*24小时。稳定性测试注意事项如下:
- 一般稳定性测试需要在系统成型后进行,并且没有严重缺陷存在;
- 场景的设计以模拟真实用户的实际操作为佳。
4、基准测试
基准测试是一种衡量和评估软件性能指标的活动。
可以在某个时候通过基准测试建立一个已知的性能水平(称为基准线),当系统的软硬件环境发生变化后再进行一次基准费事,以确定哪些变化对性能有影响。
与基准测试相关的配置如下:
- 服务器硬件和服务器数量;
- 数据库大小;
- 测试客户机在网络中的位置;
测试方法
1、客户机
这个系统用于模拟多个用户访问网络,通常通过负载测试工具进行测试,可以使用测试参数(如用户数量)进行配置,从而得到响应时间的测试结果(最少/最多/平均)。
负载测试工具可以模拟处于不同层的用户,从而有效地跟踪和报告响应时间。
此外,为了确保客户机没有过载,且服务器上有足够的负载,应当监视客户机CPU的使用情况。
2、服务器
网络的web应用程序和数据库服务器应当使用某个工具来监视,如Windowsserver2003monitor(性能监视器)。
有一些负载测试工具为了完成这项任务还内置了监视程序。
对全部服务器平台进行性能测试的重点在于以下几个方面:
- CPU,占全部处理器时间的百分比;
- 内存,用字节数和每秒出现的页面错误率表示;
- 硬盘,占硬盘时间的百分比;
- 网络,每秒的总字节数。
3、web服务器
除了“服务器”中介绍的几项之外,所有web服务器还应包含“文件字节/秒”“最大的同时连接数”“误差测试”等性能测试项目。
4、数据库服务器
所有数据库服务器都应当包含“访问记录/秒”和“缓存命中率”这两种性能测试项目。
5、网络
为了确保网络没有成为网络的瓶颈,监视网络以及任何子网的带宽是非常重要的,可以使用各种软件或者硬件设备来监视网络。
在交换式以太网中,因为每两个连接彼此之间相对独立。
所以,必须监视每个单独服务器连接的带宽。