



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈Web应用系统的负载测试摘要:本文结合web 系统负载测试工作,对web 系统的负载测试理论进行研究;并根据软件测试理论和负载测试原理,采用负载测试工具hp loadrunner8.1 对测试过程进行了设计与实现;通过分析被测系统的测试需求,设计相应的测试案例,执行不同的测试场景后进行测试结果分析。文中引入了自动化测试流程,采用专业的负载测试工具,描述整个web 系统的负载测试设计与测试实施过程。abstract: combining with the load testing of web system,the load testing theory of the web system is studied; according to the software testing theory and load testing principle, the load testing tools hp loadrunner 8.1 is used to design and implement the testing process; through the analysis of the test requirements of measured system, the corresponding test cases are designed, and different test scene are implemented to analyse the testing results. this paper introduces the automation test process, uses professional load testing tools, and describes the load test design and test process of the whole web system.关键词:负载测试;并发量;响应时间;利用率key words: load test;the concurrency value;response time;utilization rate中图分类号:tp39 文献标识码:a 文章编号:1006-4311(2012)11-0169-020 引言软件测试是软件开发过程中一个非常重要的环节,软件测试通常占用了整个软件开发项目工作量的40。通过测试工作全面检验系统初级成品是否符合系统设计的思想,达到系统设计的功能和性能要求。其中,在软件交付之前,为了验证系统的性能容量,给系统进行性能调优,需要进行负载测试,负载测试是性能测试的一种。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。1 负载测试简介负载测试(load testing)方法通过在被测系统上不断增加压力,直到达到预设的负载预期,例如“响应时间”达到预定指标或者cpu利用率达到75%,然后再去观察不同负载下系统的响应时间、系统资源利用率和数据的吞吐量等。这种测试方法可以找到系统处理极限,为系统调优提供数据。在某些情况下,有时这种方法也称为可量性测试(scalability testing)。该方法有如下特点:这种性能测试方法的主要目的是找到系统处理能力的极限;该方法需要在特定的测试环境下执行,通常需要考虑被测系统的业务压力量和典型场景,使得测试结果具有业务上的意义;该方法一般用来了解系统的性能容量,或是配合性能调优来使用。简而言之,负载测试时通过逐步加压的方式来确定系统处理能力,确定系统能够承受的各项阀值。例如,逐步加压,从而得到“响应时间不超过10秒”,“服务器平均cpu利用率低于85%”等指标阀值。2 负载测试分析一般的负载测试分为负载需求分析、测试计划设计、开发负载测试脚本、定义测试负载模型,执行负载测试五个步骤。这里以“安徽电力营销辅助决策该系统”为实例,分析如何进行web应用系统的负载测试。2.1 搭建测试环境 在建立一个测试环境时,应考虑以下几点原则:测试环境应该只包含被测试服务器和测试客户机;测试环境应该运行独立的测试系统,避免在同一测试环境中同时运行多个测试;由于互联网的不可预知性,不同时间的测试,所获得的数据不一致,为了能让测试在一个稳定的网络下,测试工作最好安排在局域网内,且测试的同时最好不要有其它无关的数据通信;使用快速的网络组件,避免使用http代理服务器。负载测试依赖于逐渐增加的负载等级,直到web服务器或者数据库服务器处理能力达到极限的时候停止增加负载。该系统的测试环境如下:应用/数据库服务器硬件配置:5160 3.0ghz 4核cpu,3.25g内存,100mb独立网卡,软件配置:windows server 2003操作系统,oracle10g数据库,weblogic9.0web服务。客户机端:硬件配置5160 3.0ghz 4核cpu,2g内存,100mb独立网卡,软件配置:windows server 2000操作系统,ie6.0浏览器。2.2 负载需求分析 “安徽省电力公司营销辅助决策系统”中的“公司全行业销售电量统计表”主要是地市公司管理员每月定时进行访问,主要数据操作是查询,并发访问量以20量级为测试标准。该系统对同一用户的登陆没有策略限制,在负载测试的时候可以用同一帐号模拟多人登陆,所以不需要创建多个帐户。2.3 负载测试方案 采用负载测试工具hp loadrunner8.1 模拟并发用户,设计该业务场景,对其进行负载测试,检测该系统“公司全行业销售电量统计表”的查询业务操作可承受的并发量及响应时间,同时监控应用服务器、数据库服务器的系统资源占用情况。测试指标:系统响应时间小于30 秒,应用服务器、数据库服务器平均cpu利用率均低于85%,网络流量不得占用本地带宽的50%以上。场景执行策略:各场景分别设置若干组并发数测试,分别取值10、20、30 个并发数对相应模块进性测试。3 执行负载测试3.1 录制脚本 启用loadrunner中的vugen 组件,选择录制脚本的协议类型,在弹出的start recording窗口,输入web系统的url地址,点击“ok”进行脚本录制,客户端浏览器自动打开系统登录界面,输入用户名和密码,点击登录按钮,等完全进去系统后进行相应的报表查询操作。分别在打开“公司全行业销售电量统计表”页面和点击查询按钮的两个地方插入事务,操作完毕后点击“停止录制”,输入测试脚本名称,编译无错后就完成了录制测试。3.2 运行测试场景 启动loadrunner中的controller创建一个manual scenario,在scenario scripts中添加录制的“公司全行业销售电量统计表”测试脚本,分别设置vuser=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025房地产合同负债审计与税务筹划专业服务合同
- 2025年冬季校园道路扫雪安全保障合同协议
- 2025版生猪养殖与冷链运输企业合作协议范本
- 2025年度新型城镇化建设砂石料供货合同
- 2025年度新能源储能设备供货与委托运营管理协议
- 2025版商场清洁服务与品牌合作推广合同协议
- 2025年度厂区原材料运输及环保安全协议
- 2025版人参产业绿色发展合作协议
- 2025年二手房转让协议书范本:带独立厨房交易合同
- 2025版建筑设备设计合同范本
- 2025年人教版小学五年级下册奥林匹克数学竞赛试卷(附参考答案)
- 《箱式快装建筑设计、施工、验收规程》
- 固态电池成本控制-全面剖析
- 气道异物梗阻的急救
- 《企业财务舞弊探究的国内外文献综述》9000字
- 医院感染的疾病监测和报告制度
- 《食源性疾病与营养健康》课件
- 《视觉检测》课件
- 手足显微外科护理常规
- 2024少儿体适能培训
- 半结构化面试题100题
评论
0/150
提交评论