- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件性能测试工具介绍
性能测试工具介绍 武汉软通测试组 一、性能测试的重要性 性能测试是软件测试过程中的重要组成部分,一个合格的软件除了完成需求中的功能之外,性能上的要求也逐渐变的重要。 如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题。 二、性能测试准备工作 要测试什么或测试的对象是谁? 要测试什么问题或我们想要弄清楚或是论证的问题? 哪些因素会影响测试结果? 需要怎样的测试环境? 应该怎样进行测试? 三、主要性能测试工具介绍 LoadRunner LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。 Winrunner WR 可以帮助你自动处理从测试开发到测试执行的整个过程。你可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。 当你在软件操作中点击 GUI(图形用户界面)对象时, WR 会用一种类C的测试脚本语言( TSL )生成一个测试脚本。你可以用手工编程的方法编辑这个脚本。 WR 包括的功能生成器( Function Generator )可以帮助你快速简便的在已录制的测试中添加功能。 Rational Robot IBM 公司提供的 Rational Robot 可开发三种测试脚本:用于功能测试的 GUI 脚本、用于性能测试的 VU 以及 VB 脚本。 四、 LoadRunner 测试工具介绍 1. 制定负载测试计划 分析最普遍的使用方法 了解该系统最常用的功能,确定哪些功能需要优先测试、什么角色使用该系统以及每个角色会有多少人、每个角色的地理分布情况等,从而预测负载的最高峰出现的情况。 确定测试目标 根据我们的调查和分析确定我们要进行测试的目标。 2. 开发测试脚本 录制测试脚本注意事项: 1. 只有选择合适的协议,才能录制出有用的脚本。 2. 尽量在录制过程中加入事务,集合点以及注释。对于事务和集合点,应该给一个代表具体含义的名字 3. Action 的内容要尽量简单,避免包含过多的操作。 录制步骤: 输入正确的 url 地址,对按钮 option.. 的设置; 点击确定后,开始进行脚本的录制; 在录制过程中,我们可以根据需要增加多个 Action ,事务,集合点等对象,使得我们的脚本更加容易阅读; 录制完成后, LR 会自动生成测试脚本。 为你的脚本取个名字并保存,一个简单的测试脚本就录制完成了。 Runtime Settings Run logic: Number of iterations Think time: ignore Think time Others : Use Defaults 参数化输入 如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。 参数化输入是一种不错的方法。 用参数表示用户的脚本有两个优点: ① 可以使脚本的长度变短。 ② 可以使用不同的数值来测试你的脚本。 参数化包含以下两项任务: ① 在脚本中用参数取代常量值。 ② 设置参数的属性以及数据源。 参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。 参数化输入 DateTime:很简单,在需要输入日期/时间的地方,可以用DateTime 类型来替代。其属性设置也很简单,选择一种格式即可。当然也可以定制格式。 Group Name:暂时不知道何处能用到,但设置比较简单。在实际运行中,LoadRunner使用该虚拟用户所在的Vuser Group 来代替。但是在VuGen 中运行时,Group Name将会是None Load Generator Name:在实际运行中,LoadRunner 使用该虚拟用户所在LoadGenerator 的机器名来代替。 Iteration Number:在实际运行中,LoadRunner 使用该测试脚本当前循环的次数来代替。 Random Number:随机数。很简单。在属性设置中可以设置产生随机数的范围 File:需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据 参数化输入 Unique Number:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。 注意:使用该参数类型必须注意可以接受的最大数。这里说的递增意思是各个用户取第一个值的递增数,每个用户相邻的两次循环之间的差值
文档评论(0)