APP下载

Web应用在虚拟机环境下的负载压力测试

2017-06-02张杰

数字技术与应用 2017年4期
关键词:虚拟机

张杰

摘要:为解决Web应用环境下的负载压力测试问题,笔者就目前使用较多的虚拟机环境下使用LoadRunner工具软件对Web应用中其负载压力进行了测试,采用单虚拟机、虚拟机资源DRX扩展、资源回收、系统极限承载测试等方法测试了负载压力情况,从而分析探讨软件应用中并发用户量和运行可靠性情况,为虚拟机环境下Web应用负载压力测试提供了检测途径和方法。

关键词:虚拟机;Web应用;负载压力测试

中图分类号:TP393.06 文献标识码:A 文章编号:1007-9416(2017)04-0058-02

在软件工程中,软件测试是一个重要环节。目前,较多的软件开发是基于网络应用环境,且必须满足大量用户同时访问。但不可预知的用户负载和愈来愈复杂的应用环境让软件用户担心会发生访问响应速度慢,系统崩溃等问题,这些就是Web應用环境下的负载压力测试问题。笔者就目前使用较多的虚拟机环境下使用LoadRunner工具软件对Web应用中其负载压力进行了测试,探讨软件应用中的并发用户量和运行可靠性测试。

1 负载压力测试方法

LoadRunner作为一种预测系统行为和性能的负载测试工具软件,可以模拟上千万用户用户实施并发访问,并实时性能监测,最大限度地利用现有的IT 资源, 模拟软件系统在不同环境下的所承受的负荷情况,帮助发现软件开发中薄弱环节,帮助优化软件性能和加速应用系统开发。

测试方法。使用LoadRunner工具软件可以生成虚拟用户,创建使用应用下的真实负载,通过内含集成的实时监测器,观察应用系统的运行性能。使用LoadRunne软件自动测试一般可以采用创建脚本、调试脚本、执行脚本和结果分析4个步骤,测试完成后,收集汇总数据,形成测试结果报告。

2 虚拟机环境下的负载压力测试实例

2.1 建立虚拟机环境的web应用环境

部署H3C CAS。在3台服务器上安装H3C CAS云计算软件。其中2台H3C R390服务器作为业务服务器,用于承载实际业务,一台IBM服务器作为管理服务器。将选课软件系统的WEB前端软件部署到CAS软件部署的虚拟机上,虚拟机采用windows2003操作系统,Web选课虚拟机采用每虚拟机 4核CPU、4G内存。布署完成后,如图1所示。

2.2 负载压力测试过程

在部署的测试环境下,采用LoadRunner 业界主流的压力测试软件,对DRX性能进行测试,测试分为4个部分进行测试,其测试目的、测试方法、测试结果、结果分析如下。

2.2.1 单虚拟机承载学生数

测试目的:测试单虚拟机可承载的最大学生同时登录数量。

测试方法:单虚拟机安装选课系统WEB服务器,虚拟机配置4个VCPU,4G内存; loadrunner模拟学生登录选课,分别测试每秒6、8、10、12学生同时登录的场景,持续模拟6000学生登录,记录选课成功的学生数量。

测试结果:12人同时登录时,前期登录正常,随着学生数增加出现登录失败,表明负荷达到极限,如表1所示。

结果分析:单台虚拟机组成的选课系统在承载每秒10个学生同时登录选课,最终完成6000个学生的选课,系统运行稳定可靠。

2.2.2 虚拟机资源DRX扩展测试

测试目的:验证大量学生同时登录时可自动增加活动虚机数量和登录结束时可自动关闭虚机。

测试方法:1)单虚拟机安装选课系统WEB服务器,虚拟机配置4个VCPU,4G内存;2)配置相应的资源扩展阈值;3)loadrunner模拟学生登录选课,模拟每秒16学生同时登录的场景,持续模拟6000学生登录,验证第二台虚拟机是否启动,是否分担选课压力。

测试结果:图2中第30秒到40秒之间,明显形成一个响应时间的尖峰,说明web访问负载达到设计启动扩展虚拟机阀值,第二台虚拟机启动后,响应时间快速下降,web访问负载压力降低。

结果分析:每秒16个学生同时登录的场景超过单台虚拟机的性能极限,随着在线学生的增加,单台虚机性能瓶颈凸显,每个测试步骤完成的时间明显增加。由于连接数达到资源扩展阈值,引发第二台虚拟机启动。第二台虚拟机启动后,分担了学生登录的压力,后期学生登录选课的相应时间缩短了。

2.2.3 虚拟机资源回收测试

测试目的:验证学生登录结束时可自动关闭虚机。

测试方法:1)两台虚拟机安装选课系统WEB服务器,虚拟机配置4个VCPU,4G内存;2)配置相应的资源回收阈值;3)停止loadrunner模拟学生登录选课,一段时间后,验证第二台虚拟机是否关闭。

测试结果:停止loadrunner模拟登录,无Web荷载的情况下,一段时间后第二台虚拟机顺利关闭。

结果分析:停止loadrunner后,登录压力消失,达到资源回收阈值,第二台虚拟机停止。

2.2.4 系统极限承载

测试目的:验证改造后系统在极限学生登录情况下,系统是否可用。

测试方法:1)10台虚拟机安装选课系统WEB服务器,虚拟机配置4个VCPU,4G内存;2)loadrunner模拟学生登录选课,测试每秒65学生同时登录的场景,持续登录6000。

测试结果:随着学生登录数量增加,选课系统的响应时间也在同步增加。新登录用户多次刷新后可成功登录选课。

结果分析:在每秒65学生持续反复登录、持续在线6000学生的场景下,学生选课正常。

3 结语

(1)通过在虚拟机环境下的负载压力测试,可以看出单台虚拟机承载压力较为有限,适合承载每秒10学生的同时登录,极限情况下,配备10台虚拟机的选课系统可承载6000学生在线情况下每秒65学生的同时访问。通过DRX方案提供的可动态实时扩展虚拟机数量的机制可保证选课系统无缝扩容,说明虚拟机环境下,扩容和资源回收能够自动实现,无需人工干预,大大提高web应用的负载能力。

(2)此次测试实验模拟了较为真实的环境,反应了虚拟机与软件配合的性能情况,同时多条件下反应web应用的瓶颈,提供了虚拟机环境负载压力测试方法,有助今后对硬件和软件优化和改善,对极限情况下的应用情况提供借鉴和帮助。

参考文献

[1]何正玲.Web系统性能测试研究及应用[J].科技信息,2013(15):95-96.

[2]刘荷花.Web系统性能测试及工具优化[J].电脑开发与应用,2010(9):7-9.

[3]朱惠娟.云计算及其在网络学习环境构建中的应用初探[J].中国电化教育,2009(4):105-107.

猜你喜欢

虚拟机
基于VMware的计算机网络课程虚拟实验平台搭建
虚拟机技术在计算机安全技术实验教学中的应用