Web应用在虚拟机环境下的负载压力测试_第1页
Web应用在虚拟机环境下的负载压力测试_第2页
Web应用在虚拟机环境下的负载压力测试_第3页
Web应用在虚拟机环境下的负载压力测试_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    web应用在虚拟机环境下的负载压力测试    张杰摘要:为解决web应用环境下的负载压力测试问题,笔者就目前使用较多的虚拟机环境下使用loadrunner工具软件对web应用中其负载压力进行了测试,采用单虚拟机、虚拟机资源drx扩展、资源回收、系统极限承载测试等方法测试了负载压力情况,从而分析探讨软件应用中并发用户量和运行可靠性情况,为虚拟机环境下web应用负载压力测试提供了检测途径和方法。关键词:虚拟机;web应用;负载压力测试中图分类号:tp393.06 文献标识码:a 文章编号:1007-9416(2017)04-0058-02在软件工程中

2、,软件测试是一个重要环节。目前,较多的软件开发是基于网络应用环境,且必须满足大量用户同时访问。但不可预知的用户负载和愈来愈复杂的应用环境让软件用户担心会发生访问响应速度慢,系统崩溃等问题,这些就是web應用环境下的负载压力测试问题。笔者就目前使用较多的虚拟机环境下使用loadrunner工具软件对web应用中其负载压力进行了测试,探讨软件应用中的并发用户量和运行可靠性测试。1 负载压力测试方法loadrunner作为一种预测系统行为和性能的负载测试工具软件,可以模拟上千万用户用户实施并发访问,并实时性能监测,最大限度地利用现有的it 资源, 模拟软件系统在不同环境下的所承受的负荷情况,帮助发现

3、软件开发中薄弱环节,帮助优化软件性能和加速应用系统开发。测试方法。使用loadrunner工具软件可以生成虚拟用户,创建使用应用下的真实负载,通过内含集成的实时监测器,观察应用系统的运行性能。使用loadrunne软件自动测试一般可以采用创建脚本、调试脚本、执行脚本和结果分析4个步骤,测试完成后,收集汇总数据,形成测试结果报告。2 虚拟机环境下的负载压力测试实例2.1 建立虚拟机环境的web应用环境部署h3c cas。在3台服务器上安装h3c cas云计算软件。其中2台h3c r390服务器作为业务服务器,用于承载实际业务,一台ibm服务器作为管理服务器。将选课软件系统的web前端软件部署到c

4、as软件部署的虚拟机上,虚拟机采用windows2003操作系统,web选课虚拟机采用每虚拟机 4核cpu、4g内存。布署完成后,如图1所示。2.2 负载压力测试过程在部署的测试环境下,采用loadrunner 业界主流的压力测试软件,对drx性能进行测试,测试分为4个部分进行测试,其测试目的、测试方法、测试结果、结果分析如下。2.2.1 单虚拟机承载学生数测试目的:测试单虚拟机可承载的最大学生同时登录数量。测试方法:单虚拟机安装选课系统web服务器,虚拟机配置4个vcpu,4g内存; loadrunner模拟学生登录选课,分别测试每秒6、8、10、12学生同时登录的场景,持续模拟6000学生

5、登录,记录选课成功的学生数量。测试结果:12人同时登录时,前期登录正常,随着学生数增加出现登录失败,表明负荷达到极限,如表1所示。结果分析:单台虚拟机组成的选课系统在承载每秒10个学生同时登录选课,最终完成6000个学生的选课,系统运行稳定可靠。2.2.2 虚拟机资源drx扩展测试测试目的:验证大量学生同时登录时可自动增加活动虚机数量和登录结束时可自动关闭虚机。测试方法:1)单虚拟机安装选课系统web服务器,虚拟机配置4个vcpu,4g内存;2)配置相应的资源扩展阈值;3)loadrunner模拟学生登录选课,模拟每秒16学生同时登录的场景,持续模拟6000学生登录,验证第二台虚拟机是否启动,

6、是否分担选课压力。测试结果:图2中第30秒到40秒之间,明显形成一个响应时间的尖峰,说明web访问负载达到设计启动扩展虚拟机阀值,第二台虚拟机启动后,响应时间快速下降,web访问负载压力降低。结果分析:每秒16个学生同时登录的场景超过单台虚拟机的性能极限,随着在线学生的增加,单台虚机性能瓶颈凸显,每个测试步骤完成的时间明显增加。由于连接数达到资源扩展阈值,引发第二台虚拟机启动。第二台虚拟机启动后,分担了学生登录的压力,后期学生登录选课的相应时间缩短了。2.2.3 虚拟机资源回收测试测试目的:验证学生登录结束时可自动关闭虚机。测试方法:1)两台虚拟机安装选课系统web服务器,虚拟机配置4个vcp

7、u,4g内存;2)配置相应的资源回收阈值;3)停止loadrunner模拟学生登录选课,一段时间后,验证第二台虚拟机是否关闭。测试结果:停止loadrunner模拟登录,无web荷载的情况下,一段时间后第二台虚拟机顺利关闭。结果分析:停止loadrunner后,登录压力消失,达到资源回收阈值,第二台虚拟机停止。2.2.4 系统极限承载测试目的:验证改造后系统在极限学生登录情况下,系统是否可用。测试方法:1)10台虚拟机安装选课系统web服务器,虚拟机配置4个vcpu,4g内存;2)loadrunner模拟学生登录选课,测试每秒65学生同时登录的场景,持续登录6000。测试结果:随着学生登录数量

8、增加,选课系统的响应时间也在同步增加。新登录用户多次刷新后可成功登录选课。结果分析:在每秒65学生持续反复登录、持续在线6000学生的场景下,学生选课正常。3 结语(1)通过在虚拟机环境下的负载压力测试,可以看出单台虚拟机承载压力较为有限,适合承载每秒10学生的同时登录,极限情况下,配备10台虚拟机的选课系统可承载6000学生在线情况下每秒65学生的同时访问。通过drx方案提供的可动态实时扩展虚拟机数量的机制可保证选课系统无缝扩容,说明虚拟机环境下,扩容和资源回收能够自动实现,无需人工干预,大大提高web应用的负载能力。(2)此次测试实验模拟了较为真实的环境,反应了虚拟机与软件配合的性能情况,同时多条件下反应web应用的瓶颈,提供了虚拟机环境负载压力测试方法,有助今后对硬件和软件优化和改善,对极限情况下的应用情况提供借鉴和帮助。参考文献1何正玲.web系统性能测试研

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论