LoadRunner在中间件测试中使用方法及探究.docVIP

LoadRunner在中间件测试中使用方法及探究.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LoadRunner在中间件测试中使用方法及探究

LoadRunner在中间件测试中使用方法及探究   摘要:中间件是介于客户端和服务器端的一类轻量级软件,难以通过常规测试方法对其进行需求验证,本文通过某型中间件测试项目实践的归纳总结,结合理论分析和测评工具LoadRunner的辅助检验,得出一套中间件的基本测试思路和方法,并已在同类软件测试中进行推广应用,取得良好的测试效果,有效提升测试质量和效率,属于测试方法上的探索与创新 关键词:中间件;软件测试;LoadRunner;C++;C# 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)35-0273-03 1 引言 中间件是一种独立的系统软件或者服务程序,位于操作系统、网络和数据库之上而在应用软件之下。分布式应用软件可以借助中间件在不同的技术之间交换资源,中间件多数应用于C/S(Client/Server)、B/S(Browser/Server)以及无服务器节点的三类分布式软件之中 LoadRunner是一种预测系统行为和性能的负载测试工具,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题 在分布式系统测试中,LoadRunner只适用于没有中间件的B/S软件,对于有中间件的B/S软件,在工具使用时一般将中间件视作服务器程序的一部分,测试结果是对服务器和中间件检测的共同结果而不单指中间件。而C/S软件一般不使用LoadRunner进行测试,因为其操作很难被录制完整,目前主要有两种方法测试C/S类软件,一种方法是靠功能测试的方法来检验软件的性能、强度等核心指标,比如同时加载运行多个客户端程序,另一种方法是在调用中间件的代码前后插桩获取时间,通过多次调用取均值等方式进行考量,但是这两种方法都很难说明中间件在多用户并发下的处理能力,掩盖了中间件的真实效能,只能是一个粗略甚至是错误的评价(比如由于其他原因造成10毫秒内数据不能被显示) 本文通过长期的资料查询和自动化测试工具使用研究,立足现有工具LoadRunner的基础上,采用测试+开发的模式,总结出一套单独测试中间件类软件的方法,可适用于B/S、C/S以及无服务器模式下中间件的性能、强度等测试 2 中间件测试中的分析实践 2.1 中间件的简介 中间件是普遍是软件系统的核心组成部分,基本都要求高性能、实时、低延迟,本次测试的中间件软件结构如图1所示: 中间件采用C++语言开发,底层采用实时CORBA作为通信基础,是一个标准动态链接库(DLL)。该软件支持对象、消息和数据流三种模式的数据传输,能够实现无服务器节点、分布式运行,并能够监视运行状态 2.2 LoadRunner工作原理 LoadRunner工具主要分为三个部分 1) Vuser生成器 Vuser生成器用于录制测试操作,生成一个虚拟用户,虚拟用户可以模拟真实用户的各类操作,可以参数化设置,从而达到利用不同数据测试应用程序的目的,录制主要适用于Web类的软件 2) Controller控制器 Controller控制器属于LoadRunner上的核心部件,可以利用Vuser生成器虚拟的用户,建立一个多用户的测试方案,可以利用各类参数进行并发设置,从而达到持续且循环的负载测试 同时,Controller可以实时监控应用软件的运行性能 3) Analyzer分析器 Analyzer分析器主要用于获取并发测试后在Vuser生成器中设定的参数值,以及应用软件的运行性能分析 简而言之,LoadRunner通过Vuser录制一个用户的操作,Controller利用参数化,模拟多个不同的用户同时并发操作,整个软件的多个指标可以在Analyzer中量化得出 2.3 测试方法的分析与设计 各类平台可以通过中间件加入或者退出系统。按照中间件的某项要求,整个系统中至少支持255个以上的中间件可以同时运行,常规测试方法无法应对如此大的并发要求检查,而LoadRunner无法录制这类无服务器节点软件的各类操作,第一步就不可行。但是由于其Controller在并发控制上的强大功能,只有寻找一种方法,既能避开C/S软件行为不好录制模拟的缺点,又能使用其大规模并发控制的优势,这是整个测试方法的关键。如果可行,则能够单独模拟中间件的各种行为,并能将其视作一个Vuser,进而纳入LoadRunner的测试方式 经过分析,LoadRunner可以采用标准C语言的方式加载DLL文件,与实装设备软件调用中间件的方式没有差异,但是LoadRunner无法模拟中间件中回调函数的使用(C语言不支持回调函数),该函数是中间件的核心功能,无法绕开,经过多次实践,单独开发了一个测试辅助程序,利用中间件借口,替代

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档