基于Loaderunner的Web性能测试实践

来源 :新生代·上半月 | 被引量 : 0次 | 上传用户:kashiyo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】:Web应用在当今互联网世界中随处可见,作为保证Web稳定性和可靠性的重要手段,Web性能测试成为系统测试的重要环节。本文首先介绍了Web性能测试的相关概念和关注指标,重点针对待测系统的Web查询页面,开展性能测试,找到系统性能瓶颈,并提出优化建议。
  【关键词】:性能测试 Web应用 指标
  0 引言
  目前的许多大型系统都是由多个系统或组件构成的,而随着网络的发展,多用户、高并发、数据集中等特性,都给提供服务的系统带来严重负荷。软件系统的性能对于客户而言,是可以直接感受的。如果用户在系统面前得到“当前系统忙,请稍后再试”的信息,那么他们可能会失去耐心放弃等待,这就是性能问题。排队等待,往往是性能问题导致的。
  性能测试的目的在于,通过制定性能测试策略、测试计划、执行测试脚本、分析测试结果,来寻找当前性能瓶颈,优化系统性能,改善性能状况。本文采用主流的性能测试工具Loaderunner,针对系统Web端进行性能测试,并选取其中的一个查询页面进行性能指标分析。
  1 什么是性能测试
  辞海中性能一詞是用来描述机械、器材、物品等所具有的速度、效率和能力的综合评价。性能测试即是对机械、器材、物品的性能定性或定量的量测过程。在计算机的世界里,性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度。Web性能测试主要考虑以下几个因素:网络带宽,工作负载,并发用户数量,请求响应时间,事务响应时间,吞吐量,吞吐率,TPS,点击率,资源利用率等。将这些指标数据加以分析,能够挖掘出系统配置、SQL语句、内存泄露、递归算法、代码逻辑等问题,很好的知道系统性能,预估系统承受能力,确定问题所在并及时优化。
  常见的性能测试分以下几类:稳定性测试、压力测试、负载测试。负载测试指目标系统正常运行的前提下,它所能承担的最大服务负荷数量。例如,逐渐增加模拟用户的数量,观察不同用户负载下系统的资源占用情况、吞吐率、及事务的响应时间等。稳定性测试,也叫可靠性测试,指的是在给定的负荷的情况下,有外界或内部非正常的干扰的,系统能提供稳定服务的能力。例如,让系统持续运行一两天,甚至更久,检查系统是否能够稳定运行。有些系统会在执行到十几个小时之后,逐渐变慢。压力测试指在指定的负载的情况下,目标系统长时间提供正确服务系统的能力。例如,测试一个 Web 站点在大负荷工作下,系统的响应何时会退化或失败。通常情况下,压力测试要分析磁盘空间、系统内存、网络带宽、CPU 可用性等。
  2 Web性能测试指标
  一个简单的Web请求处理包括(1)客户发送请求;(2)服务器接受到请求并进行处理;(3)服务器向DB获取数据;(4)服务器生成用户的页面,返回给用户。那么,针对Web的性能测试,主要参考的指标有:
  1、事务(Transaction)
  一个事务表示一个完整的请求处理。一般的响应时间都是针对事务而言的。
  2、请求响应时间(Response Time)
  请求响应时间指从客户端client发起一个请求开始,到客户端接收到服务器返回的响应结束,所耗费的时间。一般用“秒”或者“毫秒”为单位来度量。参考2/5/10原则:当响应时间在2秒内,用户会感觉系统速度很快;当响应时间在2-5秒内,用户会感觉系统速度还行;当响应时间在5-10秒内,用户会感觉系统速度慢,但勉强能够接受;当响应时间超过10秒,用户会认为系统已经失去响应,准备发起第二次请求,或转向其他系统。
  3、每秒处理事务数(Transaction per Second)
  这是分析性能的重要指标,该指标用来评价场景运行的每一秒钟,通过事务的数量。通过它可以确定系统在任何给定时刻的时间事务负载。将TPS的曲线走向,与平均事务响应时间进行对比,可以分析事务数目对执行时间的影响。
  4、系统负载(Load)
  计算机系统中进程队列的大小,即计算机系统在一段时间内可以处理的工作任务的多少。
  5、CPU利用率(CPU  usage)
  CPU利用率表示运行的程序占用的CPU资源,利用率越高,表明在此期间有很多进程在运行,有可能是应用程序设计不良,需要优化。CPU分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间。
  3 Web性能测试实践
  3.1测试需求
  某系统平台首页查询页面,目前访问量大概为日均10万次。通过对服务端的服务请求压力测试,了解服务端的平均响应时间(RT),平均事务处理量(TPS)、单台服务器的最大并发事务处理量;单台服务器在最大并发事务处量的压力下系统硬件资源性能及利用率;通过对各系统压力测试,了解系统平均响应时间(Response time)、每秒处理事务数(TPS)、系统资源(CPU Using, System Load, Memory Using, System I/O)、单个事务的拐点。
  测试基准,DB中表task_info已有的记录大概为10万。
  3.2测试步骤
  分析需求,创建脚本,定义虚拟用户数,创建场景,运行场景,得出测试结果,分析测试结果并评估。
  3.3测试结果
  并发用户数,从20个增加到60个,得到的性能指标如表1所示:
  30个用户并发的TPS—响应时间关系如图1所示:
  30个用户并发的CPU利用率,均值约为40%,其中CPU1-CPU4的利用率分别为50%、28%、31%、30%。
  3.4测试分析
  从图1可以看出,当30个用户并发时,系统TPS处理,及响应时间达到拐点。那么,我们可将30个用户并发作为系统峰值。从响应时间来看,通过查询系统日志得知,开始发送查询请求,到查询请求返回的时间约为3秒。代码层面,可对此查询做DB层面的优化。
  从TPS来看,按5台服务器集群来计算,得到线上每天能处理的事务数:3.55*5*3600*24*80%=122680,约122.6万笔。
  4 结束语
  本文介绍了Web性能测试的定义,介绍了Web性能测试的关注指标。最后针对某系统中的一个Web查询页面进行性能测试实践,找到系统瓶颈,得到系统性能指标。
  【参考文献】
  【1】 陈能技,郭柏雅.性能测试诊断分析与优化[M].北京:电子工业出版社,2012.
  【2】 宋巍,张春柳,邬斌亮.Web系统性能测试研究与实践[J].计算机应用与软件,2015.32(3):4-6
  【3】徐芳.软件测试L技术[M].北京:机械工业出版社,2012.
  【4】李健.基于Web应用系统的性能测试技术研究[D].西安电子科技大学.2010.
其他文献
【摘要】:高中是决定学生学习发展的重要阶段,高中語文是高中课程的重要内容,不仅在高考中占据较高的分值比例并且对提升文字理解能力也有很重要的影响。新课程改革要求逐渐改变学生的思维定式,培养学生的发散思维、创新思维,而语文的思维方式具有广泛性和多样性,因此对学生语文思维能力的培养是新课程改革重点推进的内容,从培养语文思维能力入手,逐渐培养所有学科的创新思维。  【关键词】:高中语文教学 语文思维能力
期刊
【摘要】:根据应用心理学相关知识对于增强学生实际操作水平的积极影响,把这一学说应用到日常培养方案之中,进而健全出一套完整的教学体系,补充当前教育过程中的漏洞,需要着重提升教师的专业素养,让学生可以在接受培育的过程中有效提升自己的实践能力,促进能力全面提升。本文从应用心理学专业角度出发,分析如何促进学生实践水平提升,为相关学生培养组织提供借鉴,从而使得现今学生的整体能力提升。  【关键词】:应用心理
期刊
【摘要】:游戏已逐渐成为传统文化传播与学习的新媒介。本文探讨了如何将传统文化元素和电子游戏元素深度融合,为儿童提供具有文化意义的教育游戏。将使传统文化借助电子游戏互动技术发展出新的、更为符合“数字原住民”一代的教育传承路径。  【关键词】:民间游戏 电子游戏 幼儿教育  儿童游戏是教育孩子的一种方式,游戏作为儿童美好生活的基础形式,恰当结合传统游戏和现代电子游戏是孩子成长教育中有很重要的作用。  
期刊
【摘要】:就小学语文阅读教学来讲,合作学习是一种有效的教学模式,也是一种适应时代发展的教育理念。将合作学习模式运用到小学语文阅读教学中,可以帮助教师提高教学有效性,有助于小学生自主学习能力的提高和语文高尚情操的陶冶。  【关键词】:合作学习模式 小学语文 阅读教学  在小学语文阅读教学中应用合作学习模式,改变了传统教学模式下学生被动接受教师讲授的学习方式,教师根据学生学习水平情况及个体特征合理进行
期刊
托马斯·斯特尔那斯·艾略特(Thomas Stearns Eliot,1888年9月26日-1965年1月4日)(通称T·S·艾略特),英国诗人、剧作家和文学批评家,诗歌现代派运动领袖。出生于美国密苏里州的圣路易斯。代表作品有《荒原》、《四个四重奏》等。  《序曲》(Preludes)是大师早期诗歌创作中的一首精品,写于1917年,是一首由四组短诗构成的组诗,素以结构新颖、想象丰富而著称,历来为中
期刊
【摘要】:随着课程改革的不断推进,小学阶段的数学教学不再仅仅是数学理论知识的传授,更重要的是发散学生的思维,培养小学生的创新意识。因此,小学阶段的数学老师在开展教学过程中,不仅要充分认识到数学教学对小学生今后发展的重要性,在思想上摆正对小学阶段数学教学的看法;而且要及时跟进课程改革,不断更新自己的教育理念,充分发挥学生在课堂上的主观能动性,提高学生的创新意识,进而提高学生的综合素养。  【关键词】
期刊
【摘要】:联想互动复习法是根据历史复习课教学实际,结合历史学科特性生成的教学方法。在高中历史复习课中,联想是互动的前提,互动促进联想,两者之间密不可分,缺一不可。在复习课中,学生有效的运用联想互动复习法,通过联想与互动,增强学生历史学习能力,进而促进高中历史教学质量的提升。对此,文本着重分析联想互动复习法的概述,论述联想互动复习法的运用意义,提出高中历史联想互动复习法运用的方法。  【关键词】:联
期刊
【摘要】:为满足多媒体技术时代下小学语文教学模式发展需求,充分将多媒体与传统小学语文教学模式优势相结合,针对其特点构建出合作校园网络教学模式、主题探索式学习模式以及远程协助教学模式,使小学语文教学工作在多媒体技术时代背景下得到更好发展。  【关键词】:多媒体 小学 语文 教学模式  引言  多媒体技术的发展,不仅对社会上多个领域产生了影响,对于小学语文的教学过程、教学方式、教学手段以及教學内容等都
期刊
【摘要】:1900年的一次偶然机会,守窟人王道士发现了藏经洞。自此王道士的命运声籍与这个意外洞窟紧紧联系在一起。他发现藏经洞,便被人冠以功臣,当藏经洞“遭劫”时,便被人称为国之罪人。其实,这不过是一个具有较低文化水平的平朴百姓的无奈和无知罢了,说他“盗卖”经书,是国之罪人实在稍有偏颇。  【关键词】:藏经洞 王道士 斯坦因  公元1900年敦煌文书在历史的偶然中被发现,“是在中国多灾多难的屈辱的年
期刊
【摘要】:“近代湘学”是中国近代极富特色的地域学术思想,它继承于由传统儒学发展而来的“古代湘学”,在中国传统思想史上有很大的贡献;又极具时代特性,吸收西方先进思想文化,对中国近现代社会革命和社会发展起了相当大的推动作用。而蔡锷身处于“近代湘学”影响的地区和时代,其矛盾的政治思想从社会思想文化层面去溯源,应在“近代湘学”能看出端倪。  【关键词】:近代湘学 蔡锷 “维新到革命” “拥袁到反袁”  在
期刊