




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 Web 系统的性能测试摘要: Web 应用系统具有方便、快速、易操作性等特 点,使得社会中的各行业越来越倾向于使用 Web 应用系统开 展自身业务以及扩大社会影响力。 随着 Web 应用系统的广泛 使用,用户对性能的要求越来越高。 该文主要介绍了 Web 应 用系统的关键性能指标及测试方法,结合案例评估和分析 Web 应用系统性能的过程。关键词:Web应用系统 性能测试 性能指标 LoadRunner中图分类号: TP311 文献标识码: A 文章编号: 1007-9416(2014)04-0156-02基于 Web 的应用系统在当今互联网盛行的时代被广泛 应用于社会的各个领域,比如:教
2、育行业、交通系统、移动 通信、金融系统以及政府部门等各个领域。由于Web系统所具有的快捷、 易使用的特点, 使得社会中人们对 Web 系统更 加依赖, 也促使了社会各个领域对 Web 应用系统的重视, 纷 纷把原有的业务操作模式网络化。但是在网络化的过程中, 随着工作流的增加、使用人员的增多以及业务数据量的剧 增,问题也随之而来:如果交互的信息量过大,经常会导致 系统反应速度骤降或者系统宕机。因此,社会各领域中的 Web 应用系统能否承受住大量的数据访问以及业务操作、并 能够快速地响应使用者的请求、系统能否长时间稳定地运 行,系统的性能瓶颈所在, 这些都是用户所关心的性能表现。 性能测试的目的
3、是检测系统性能是否符合用户的需求,有无 性能方面的瓶颈;所以性能测试是项目建设过程中重要的一 环。测试方法一般采用负载测试、压力测试等方法。1 性能测试简介 性能测试考察的是通过性能指标验证系统有无性能问 题。测试方法主要包括负载测试、 压力测试、 大数据量测试、 疲劳强度测试等。在测试过程中通常是模拟真实用户使用环 境下的负载量,统计分析系统各方面的性能数据,得出性能 测试结论。 在实际的测试工作中, 通常要结合几种测试方法, 综合分析测试过程中体现出来的各种数据。1.1 性能测试类型(1)负载测试:是在系统真实的用户环境下或模拟系 统真实运行环境及用户真实业务使用场景情况下,通过不断 给系
4、统增加压力,在一定压力下延长系统运行时间,来验证 系统各项性能指标的变化情况,直到系统性能出现拐点。目 前一般采用业内经常使用的测试工具 LoadRunner 来执行测 试。当然也可以采用其他的测试工具。本文是利用 LoadRunner 进行测试。(2)压力测试:是对系统不断增加负载,让系统在处 于极限负载的情况下或者是某项指标已经处于饱和的状态 下,继续增加负载量或运行时间,观察系统性能表现,验证 系统是否出现内存泄露、系统宕机等异常情况。通常压力测 试伴随着负载测试。(3)大数据量测试:包含两层意思,既可指在某些容 器(如数据库、存储设备)中有较大数量的数据记录情况下 对系统进行的测试,也
5、可指进行并发或某些操作时创建大量 数据来动态的开展测试。大数据量测试主要是指用大批量数 据对系统产生压力或影响,同时验证系统各项指标运行是否 正常。(4)疲劳强度测试:被测应用系统是否可以长时间的 运行正常,一般伴随着压力测试或者是以日常普通压力运行 很长一段时间,系统能否运行稳定。1.2 性能测试指标简介性能测试是保证软件质量的重要一环,通过不同的负 载,观察系统运行过程中的性能指标,发现问题所在,并不 断解决问题、优化系统。以达到客户的性能方面的要求。应用系统的性能主要通过各项性能指标来体现。 Web 应 用系统项目性能测试主要有以下几个性能指标:(1)吞吐量:是指在一次性能测试过程中网络
6、上传输 的数据量总和。吞吐率:是吞吐量 / 传输时间,通常用来表示 单位时间内传输的数据量,吞吐率是一个非常重要的性能指 标,一个系统的负载能力越强,那就意味着系统在单位时间 内处理的数据量就越大,吞吐量也越大。当用户请求数达到 足够大时,系统性能会发生变化,吞吐量会逐渐处于饱和状 态并有可能出现拐点。(2)最大并发用户数:系统能够在某一特定的时间段 内能同时正确处理并及时处理的最大用户数。一般采用负载 测试或压力测试,获得系统比较合理的并发数据量,达到客 户的性能需求。(3)响应时间:是指对请求做出响应所需要的时间。 当系统在高负载的作用下出现某一种或几种资源耗尽时,响 应时间随之急剧增加,
7、进而观察其他性能数据的变化。发现 系统可能存在的瓶颈。(4)资源利用率:指的是在一段时间内资源平均被占 用的情况,例如内存利用率、 CPU 占用情况等。分析某个系 统性能最重要的一个指标是资源利用率,通过分析各资源的 使用情况做出改善系统性能的决策。由于 Web 系统结构非常复杂, 所以性能测试是一项复杂 的工作,涉及到的性能指标较多,测试过程中应明确测试目 的,考察重要的性能指标,借助于自动化测试软件监控性能 指标数据。1.3 web 项目体系结构Web 应用系统一般是三层的体系结构,即客户端 -应用 服务器-数据库服务器三层体系结构。 在该体系结构中, Web 浏览器作为客户端,提供图形用
8、户界而,负责与客户进行交 流。它通过 HTTP 协议从应用层的 HTTP 服务器下载超文本 页面,同时下载并执行内嵌在页面中的客户端程序或中间代 码。向应用服务器中有关服务对象发出请求。 Web 服务器收 到请求后,调用数据库服务器和其它服务器,处理请求、返 回结果并把结果显示到客户端的浏览器上。 依据 Web 应用系 统的体系结构 .Web 应用系统性能测试主要可从三方面进行: 应用系统在浏览器端的性能测试、应用系统在网络上传输时 的性能测试、应用系统在服务器端的性能测试,本文主要讨 论应用系统在浏览器端的性能表现,主要包括负载测试、压 力测试。1.4 测试过程与结果分析 性能测试过程主要包
9、括性能测试需求分析、测试设计、 测试执行、测试结果分析等步骤。系统性能测试是评估系统 运行能力、分析系统瓶颈的一个重要手段,通过性能测试用 户能够了解在不同的情况下系统业务的响应时间。以及系统 能够处理的最大并发用户数。 下面通过实例说明测试 Web 应 用系统性能的步骤与结果分析,本文借助自动化测试工具 LoadRunner ,采用负载测试、压力测试方法评估系统性能。2 测试背景“某经营管理系统”采用的是 B/S 结构,该经营管理系统实现集团对经营过程的监控与管理,减少重复录入工作 量,确保数据的唯一性、准确性和安全性,实现各中心(部 门)之间的数据交互,结合相关中心(部门)的要求,经过 对
10、业务需求的梳理,将某集团经营需求进行整理。在采集准 确数据的基础之上,经过对数据统计、分析为经营管理和经 营决策者提供准确数据。根据需求大纲与前期调研用户规模 预先估计在大量用户访问时,系统的可靠性及响应时间。压 力测试就是通过模拟大量的并发用户对系统进行操作,同时 采集、监测系统的性能数据,用以预计系统在实际应用时的 性能情况,同时可以协助开发人员发现并确认系统瓶颈,进 行性能调优。实际的用户规模是 100 人,数据库 SQL server 2005,测试工具为 LoadRunner 9 。该系统设定并发数为 200, 应用服务器 1 台( Windows server 2008 ),具体性
11、能指标要求 如下:系统响应时间 =5 秒、 CPU 使用率为 70%、内存使 用率 70%。2.1 测试过程 采用负载测试、压力测试方法: 某经营管理系统登录模块操作一般集中于每天9 点左右。用户一般会在 8:50 到 9:20 左右集中进行登录操作。 那么设计业务场景如下:(1)打开某经营管理系统网页(2)打开“登录系统”链接; ( 3)输入用户名及密码,点击“确定” ;(4)所以业务操作完成后,退出系统。 测试过程中并发数设计为 200 个,采取逐步增加的策略, 首先模拟 2 个用户登录,以后每隔 5 秒增加 2 个用户,直到 指定的用户个数后,持续运行 20 分钟左右的时间。2.2 测试
12、结果分析通过测试,在并发数为 200 个虚拟用户的访问下,被测 服务器的CPU平均使用率在45%,在场景执行至约 8分38 秒时出现了一次峰值, CPU 的使用率约为 80%,总体看来, CPU 在整个测试过程中表现均衡。在测试过程中,在 30 分钟的测试时间里,内存的变化 并不大,可用物理内存维持在 4.2G 左右,内存的使用率在 (8G-4.2G)/8G=47.5% 左右。未产生明显的性能瓶颈,总体 看来,内存足够使用。在整个测试过程中,总体来说,服务器处理提交操作的 响应时间为 4 秒。本次测试结果如表 1 所示: 从测试结果中可以看出, 某经营管理系统服务器性 能达到了我们预期的期望结果。3 结语 本文通过某经营管理系统案例,介绍了了典型的测 试方法以及性能测试中重要的性能指标。Web 项目系统性能测试是一个复杂的过程。应依据测试目标设计场景。监控重要性能指标,分析系统可能存在的性能瓶颈。测试过程中应尽可能的模拟真实的用户环境及用户真实的业务操作,反复 执行测试保证测试数据的有效性。参考文献
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国机客车配件市场调查研究报告
- 2025年中国日装手袋数据监测研究报告
- 2025年中国数控立式内圆珩磨机市场调查研究报告
- 新生儿溶血病健康宣讲
- 新疆科技职业技术学院《车辆工程专业课程设计》2023-2024学年第二学期期末试卷
- 肇庆市实验中学高中生物三:通过神经系统的调节练习巩固
- 肇庆市实验中学高中历史一:第课马克思主义的诞生教案
- 新疆能源职业技术学院《医学统计学(C)》2023-2024学年第二学期期末试卷
- 2025-2030年中国15家商业银行银行卡业务行业动态分析及投资战略规划研究报告
- 2025-2030年中国B超设备行业发展前景展望及投资战略研究报告
- 刻字机快速使用指南
- 金蝶K3-WISE财务管理全操作手册
- 电路 (第四版) 全套教学课件
- 肥料、农药采购服务方案(技术方案)
- ISO17025经典培训教材
- 砖砌隔油池施工方案
- 2022山东省中鲁远洋渔业股份限公司招聘23人上岸笔试历年难、易错点考题附带参考答案与详解
- GA/T 1999.2-2022道路交通事故车辆速度鉴定方法第2部分:基于汽车事件数据记录系统
- 地基钎探记录表
- 中班科学《筷子提米》
- 北京大学研修班通讯录
评论
0/150
提交评论