摘 要:摘要:在压力测试过程中,大部分评测方法都着眼于并发用户数以及压力持续阶段系统资源的占用情况上,对于系统资源恢复期却并不重点考察,系统资源恢复的速度对系统间断性大压力下提供服务的能力起着至关重要的作用。针对上述问题,本文对压力测试中系统资源恢复期评价方法的测试方法和评价手段研究,通过研究总结出一套适用于该阶段的测试流程和评估方法。针对上述问题,本文主要研究压力测试中系统资源恢复期的测试方法和评价手段,通过置信区间和六西格玛质量方法建立一套适用于压力测试中系统资源恢复期的测试流程和评估规范。
关键词:关键词:压力测试;CPU利用率;可用内存;磁盘IO;网络吞吐量
中图分类号:TP306 文献标识码:A 文章编号:
1. 引言
随着软件系统规模的逐渐扩大,软件系统的质量问题越来越受到业界的重视。压力测试是目前检测软件系统的稳定性的一个重要手段,也是考察软件产品质量效率属性的一个重要内容。对于大型的Web系统来说,业务流程的复杂化和访问量的持续增加,使得web服务的反应越来越慢。。在压力测试后期,只要上述四个指标的监控采集数据连续10次在采样间隔t中采集的数据均落到了置信区间上限,就可以确定被测系统已经完全释放掉了系统资源。
3.2 系统资源恢复期评价方法
在压力测试后,通过系统监控方法获取到系统资源恢复期的CPU利用率、可用内存、磁盘IO和网络吞吐量,由于这四个资源的单位均不一样,数量级也相差甚远,因此通过如下公式将上述四个监控数据进行统一坐标系的单位化:
CPU 标准利用率=
(4)
内存标准利用率=
(5)
磁盘标准IO率=
(6)
网络标准吞吐率=
(7)
其中,P是为了避免分母为零的有标志取值为0.1。通过上述是三个公式,将所有监控值进行单位化,然后应用六西格玛体系分别统计资源释放期的各个资源释放了整体占用的68%,93%,99.997%的时间,也就是统计4西格玛和6西格玛比例的资源释放阶段的耗时,这样就能够通过上述两个点评价系统资源释放的能力和对系统性能的影响了。
4. 压力测试后期系统资源恢复期评测方法应用
4.1系统资源恢复基准及其置信区间计算
以笔者参加过的一次实际的测试项目模拟测试中获取的资源数据为例(由于项目保密期为过,在文
中不能透露项目具体),已知服务器物理内存4G,网络1000m/s,由于是测试环境,应用服务器和数据库服务器在同一台PC server之上。通过计算分析已用内存的样本均值 =28381.2,置信区间为. 2003:11-21.