- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
性能测试工具介绍武汉软通测试组:胡婷婷一、性能测试的重要性性能测试是软件测试过程中的重要组成部分,一个合格的软件除了完成需求中的功能之外,性能上的要求也逐渐变的重要。如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题。二、性能测试准备工作要测试什么或测试的对象是谁?01要测试什么问题或我们想要弄清楚或是论证的问题?02哪些因素会影响测试结果?03需要怎样的测试环境?04应该怎样进行测试?05LoadRunnerLoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时asdfghuj阿萨德法国户籍性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。WinrunnerWR可以帮助你自动处理从测试开发到测试执行的RationalRobotIBM公司提供的RationalRobot可开发三种测试脚本:用于功能测试的GUI脚本、用于性能测试的VU以及VB脚本。1.制定负载测试计划在任何类型的测试中,测试计划都是必要的步骤。测试计划是进行成功的负载测试的关键。任何类型的测试的第一步都是制定比较详细的测试计划。一个比较好的测试计划能够保证LoadRunner能够完成负载测试的目标。01分析应用程序02确定系统的组成画出系统的组成图。组成图要包括系统中所有的组件,以及相互之间是如何通讯的。03描述系统配置对于一个项目,试着回答以下问题,对系统的组成图进行完善。预计有多少用户会连到系统客户机的配置情况(硬件、内存、操作系统、软件工具等)服务器使用什么类型的数据库以及服务器的配置情况客户机和服务器之间如何通讯还有什么组件会影响ResponseTime指标通讯装置(网卡、路由器等)的吞吐量是多少?每个通讯装置能够处理多少并发用户分析最普遍的使用方法了解该系统最常用的功能,确定哪些功能需要优先测试、什么角色使用该系统以及每个角色会有多少人、每个角色的地理分布情况等,从而预测负载的最高峰出现的情况。确定测试目标根据我们的调查和分析确定我们要进行测试的目标。录制测试脚本注意事项:只有选择合适的协议,才能录制出有用的脚本。尽量在录制过程中加入事务,集合点以及注释。对于事务和集合点,应该给一个代表具体含义的名字Action的内容要尽量简单,避免包含过多的操作。02030401点击确定后,开始进行脚本的录制;C为你的脚本取个名字并保存,一个简单的测试脚本就录制完成了。F输入正确的url地址,对按钮option..的设置;B在录制过程中,我们可以根据需要增加多个Action,事务,集合点等对象,使得我们的脚本更加容易阅读;D录制完成后,LR会自动生成测试脚本。E录制步骤:A01RuntimeSettings02Runlogic:Numberofiterations03Thinktime:ignoreThinktime04Others:UseDefaults如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。参数化输入是一种不错的方法。用参数表示用户的脚本有两个优点:①可以使脚本的长度变短。②可以使用不同的数值来测试你的脚本。参数化包含以下两项任务:①在脚本中用参数取代常量值。②设置参数的属性以及数据源。参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。参数化输入DateTime:很简单,在需要输入日期/时间的地方,可以用DateTime类型来替代。其属性设置也很简单,选择一种格式即可。当然也可以定制格式。LoadGeneratorName:在实际运行中,LoadRunner使用该虚拟用户所在LoadGenerator的机器名来代替。RandomNumber:随机数。很简单。在属性设置中可以设置产生随机数的范围GroupName:暂时不知道何处能用到,但设置比较简单。在实际运行中,LoadRunner使用该虚拟用户所在的VuserGroup来代替。但是在VuGen中运行时,GroupName将会是NoneIterationNumber:在实际运行中,LoadRunner使用该测试
文档评论(0)