4 服务的压力测试

为了验证扩展后的Apache ab具有支持网格环境下网格服务压力测试功能,并具有一定的统计分析功能,在globus环境下部署了一个Math服务作为测试对象并修改其中的add操作,采用执行过程中空等30 s这种方式模拟服务的执行过程。并且,设置globus的最大服务进程数为4个即如果系统中到达请求数超过4个就要等待(可理解为服务的能力),分别以请求到达数为1个、2个…25个为测试用例描述服务平均响应时间的变化情况。在同一台主机(AMD Sempron2500+,448MB RAM)上同时运行服务和测试程序后,得到如图6所示的结果。目的在于支持多个用户并行访问服务并且系统能很快超载。综上所述,测试目的确定为测试服务的平均响应时间,因为服务是模拟的,其执行过程是空等30 s,CPU利用率、内存占有情况等无法表示节点当前的性能,只有平均响应时间能反映真实的服务情况。

从图6中可知,扩展后的Apache ab完成了对服务的压力测试,与模拟服务器处理能力相吻合,即服务只能同时提供给4个用户,如果用户过多就会造成等待,导致响应时间增加。

5 结语

扩展后的Apache ab可以较好的完成网格环境下基于服务等级的服务功能和压力测试,并具有一定的统计分析功能。如果令请求分布近似于泊松分布,可以模拟真实环境中的请求到达情况,从而得到更加准确详细的测试数据,有利于满足不同需求的测试。

责任编辑:gt

关于测量仪表就介绍完了,您有什么想法可以联系小编。