- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用综合场景进行Web性能测试
摘要:该文说明了性能测试的概念、具体的准备,包括测试环境、测试工具等。以电力行业的某资产管理系统为例,利用LoadRunner自动化测试工具,进行了综合场景的性能测试,并给出测试结果,说明了在性能测试过程中,必须设计综合场景进行性能测试,才能发现系统的瓶颈。
关键词:Web;性能测试;LoadRunner;综合场景
中图分类号:TP311文献标识码:A 文章编号:1009-3044(2011)29-7106-02
1 概述
现今,随着需求量与应用领域的不断扩大,Web应用系统在规模上越来越庞大,而且复杂度也越来越高,如门户网站、网上银行、购物平台和SASS平台等。这些Web应用系统的往往存在用户量大、数据量大和业务逻辑复杂等特点,这就对Web应用系统的性能,特别是高并发条件下的性能提出了越来越高的要求。
本文主要以电力行业的某资产管理系统为例,研究在大型Web应用系统中采用综合业务的性能测试场景进行性能测试,通过综合业务的性能测试可以发现大量的性能瓶颈。
2 什么是性能测试
性能测试的定义并不统一,百度上的解释如下:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
可见,性能测试作为一种技术,是调优的衡量尺度。它通过对待测系统施压,获取待测试系统技术参数。
狭义的性能测试主要用于描述常规的性能测试,指通过模拟生产运行的业务压力或用户的使用场景来测试系统的性能是否满足生产系统的性能设计要求;
广义的性能测试则是指压力测试、负载测试、强度测试、并发量测试、大数据量测试、配置测试、可靠性测试等与系统性能相关的测试统称。
3 性能测试准备
3.1 测试环境
性能测试实施过程中,配置测试环境是性能测试实施的一个重要阶段。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境包括被测系统运行时的操作系统、数据库及其他应用软件构成的环境。测试环境适合与否会严重影响测试结果的真实性和正确性,是决定性能测试成功与否的关键因素,因此,性能测试所需要的测试环境必须与实际生产环境相同或相似。本文中为了更好的模拟实际用户业务操作,采用了5台LoadRunner的PC机作为压力机,用于模拟发起用户的请求,其中1台作为总控,控制其它4台PC机向Web服务器发出请求。
3.2 测试工具
我们采用专门的性能测试工具来完成所需的性能测试。性能监视器用于观测服务器端的性能指标,可以利用服务器上的工具程序,通过在性能监视器中添加所要观察的计数器(即性能指标),就可以获得程序运行时的性能指标变化图。用于客户端的Web应用程序的性能测试工具通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期跨越多种平台最大执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。
本文中使用的测试工具是HP公司的LoadRunner。LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能检测的方式来确认和查找问题,能够对整个企业架构进行测试。同时,LoadRunner能够支持广泛的协议和技术。
4 性能测试设计和实现
4.1 用例选择和场景设计
4.1.1 测试用例的选择原则
1) 并发用户量大:指在实际的业务操作过程中,用户使用量比较大的功能点或业务流程;
2) 使用频率高:指在实际的业务操作过程中,使用频率比较高的功能点和业务流程;
3) 数据量大:指在实际的业务操作过程中,数据量比较大的功能点和业务流程;
4) 包含不同类型操作:指在用例的选择过程中,所选择的用例必须包含针对数据库具有insert、select、delete、update等操作的功能点或业务流程。
4.1.2 测试场景设计
性能测试场景主要描述如何模拟实际用户使用的应用系统的情况,以及各性能测试脚本如何执行的情况。性能测试用例设计首先要分析出用户现实中的典型场景,然后参照典型场景进行设计。实际项目中根据测试目标对测试场景进行分类,如负载测试和最大并发用户数性能测试;根据各业务在不同时间段使用频率不同的特点,把业务进行合理的整合组成代表不同时间阶段的测试场景。
您可能关注的文档
- 结构化P2P系统路由机制的研究.doc
- 结构化方法学与面向对象方法学在软件开发中的比较.doc
- 教育游戏在小学英语单词教学中的应用设计.doc
- 揭穿四招QQ小骗术.doc
- 结合不同专业培养方向,深化高校计算机基础教育改革.doc
- 结合桐庐实际浅谈政府网站建设.doc
- 结合线性与非线性模式的计算机基础课程教学.doc
- 结合校园信息化建设促进软件工程专业的建设.doc
- 解读IP地址并轻松划分子网.doc
- 解读开心网的情感交互设计.doc
- 华为汽车业务核心竞争力剖析-2025-07-新势力.pptx
- 2025全球汽车供应链核心企业竞争力白皮书.pdf
- 2025粤港「组装合成」模块化建筑跨境贸易指南.pdf
- 3.1 做有梦想的少年(课件) 统编版道德与法治七年级上册.pptx
- 6.1友谊的真谛 课件- 统编版道德与法治七年级上册.pptx
- 4.1家的意味 课件- 统编版道德与法治七年级上册.pptx
- 3.2学习成就梦想 课件- 统编版道德与法治七年级上册.pptx
- 5.1走近老师 课件- 统编版道德与法治七年级上册.pptx
- 5.2珍惜师生情谊 课件- 统编版道德与法治七年级上册.pptx
- 1.1 奏响中学序曲 课件 统编版道德与法治七年级上册.pptx
文档评论(0)