




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、性能测试工具引见 武汉软通测试组:胡婷婷fupoel一、性能测试的重要性 性能测试是软件测试过程中的重要组成部分,一个合格的软件除了完成需求中的功能之外,性能上的要求也逐渐变的重要。 假设在测试过程中发现性能问题,修复起来是非常困难的,由于这经常意味着程序的算法不好,构造不好,或者设计有问题。因此在产品开发的开场阶段,就要思索到软件的性能问题。二、性能测试预备任务 要测试什么或测试的对象是谁? 要测试什么问题或我们想要弄清楚或是论证的问题? 哪些要素会影响测试结果? 需求怎样的测试环境? 应该怎样进展测试?三、主要性能测试工具引见 LoadRunner LoadRunner 是一种预测系统行为
2、和性能的工业规范级负载测试工具。经过以模拟上千万用户实施并发负载及实时asdfghuj阿萨德法国户籍性能监测的方式来确认和查找问题,LoadRunner 可以对整个企业架构进展测试。WinrunnerWR 可以协助他自动处置从测试开发到测试执行的整个过程。他可以创建可修正和可复用的测试脚本,而不用担忧软件功能模块的变卦。当他在软件操作中点击 GUI图形用户界面对象时, WR 会用一种类C的测试脚本言语 TSL 生成一个测试脚本。他可以用手工编程的方法编辑这个脚本。 WR 包括的功能生成器 Function Generator 可以协助他快速简便的在已录制的测试中添加功能。 Rational R
3、obot IBM 公司提供的 Rational Robot 可开发三种测试脚本:用于功能测试的 GUI 脚本、用于性能测试的 VU 以及 VB 脚本。四、 LoadRunner 测试工具引见1. 制定负载测试方案制定负载测试方案 在任何类型的测试中,测试方案都是必要的步在任何类型的测试中,测试方案都是必要的步骤。测试方案是进展胜利的负载测试的关键。骤。测试方案是进展胜利的负载测试的关键。任何类型的测试的第一步都是制定比较详细的任何类型的测试的第一步都是制定比较详细的测试方案。一个比较好的测试方案可以保证测试方案。一个比较好的测试方案可以保证 LoadRunner 可以完成负载测试的目的。可以完
4、成负载测试的目的。 分析运用程序分析运用程序 确定系统的组成确定系统的组成 画出系统的组成图。组成图要画出系统的组成图。组成图要包括系统中一切的组件,以及相互之间是如何包括系统中一切的组件,以及相互之间是如何通讯的。通讯的。 描画系统配置描画系统配置 对于一个工程,试着回答以下问题,对系统的对于一个工程,试着回答以下问题,对系统的组成图进展完善。组成图进展完善。 估计有多少用户会连到系统估计有多少用户会连到系统 客户机的配置情况硬件、内存、操作系统、客户机的配置情况硬件、内存、操作系统、软件工具等软件工具等 效力器运用什么类型的数据库以及效力器的效力器运用什么类型的数据库以及效力器的配置情况配
5、置情况 客户机和效力器之间如何通讯客户机和效力器之间如何通讯 还有什么组件会影响还有什么组件会影响 Response Time 目的目的 通讯安装网卡、路由器等的吞吐量是多通讯安装网卡、路由器等的吞吐量是多少?每个通讯安装可以处置多少并发用户少?每个通讯安装可以处置多少并发用户 分析最普遍的运用方法分析最普遍的运用方法 了解该系统最常用的功能,确定哪些功能了解该系统最常用的功能,确定哪些功能需求优先测试、什么角色运用该系统以及需求优先测试、什么角色运用该系统以及每个角色会有多少人、每个角色的地理分每个角色会有多少人、每个角色的地理分布情况等,从而预测负载的最顶峰出现的布情况等,从而预测负载的最
6、顶峰出现的情况。情况。确定测试目的确定测试目的 根据我们的调查和分析确定我们要进展测试的目的。2. 开发测试脚本开发测试脚本 录制测试脚本本卷须知: 1. 只需选择适宜的协议,才干录制出有用的脚本。 2. 尽量在录制过程中参与事务,集合点以及注释。对于事务和集合点,应该给一个代表详细含义的名字 3. Action 的内容要尽量简单,防止包含过多的操作。 录制步骤: 输入正确的 url 地址,对按钮 option. 的设置; 点击确定后,开场进展脚本的录制; 在录制过程中,我们可以根据需求添加多个 Action ,事务,集合点等对象,使得我们的脚本更加容易阅读; 录制完成后, LR 会自动生成测
7、试脚本。 为他的脚本取个名字并保管,一个简单的测试脚本就录制完成了。 Runtime Settings Run logic: Number of iterations Think time: ignore Think time Others : Use Defaults参数化输入假设用户在录制脚本过程中,填写提交了一些数据,比如要添加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运转脚本时,都会提交一样的记录,这样不符合实践的运转情况,而且有能够引起冲突。为了更加真实的模拟实践环境,需求各种各样的输入。参数化输入是一种不错的方法。用参数表示用户的脚本有两个优点: 可以使脚本的长度变短。
8、 可以运用不同的数值来测试他的脚本。参数化包含以下两项义务: 在脚本中用参数取代常量值。 设置参数的属性以及数据源。参数化仅可以用于一个函数中的参量。他不能用参数表示非函数参数的字符串。参数化输入DateTime:很简单,在需求输入日期/时间的地方,可以用DateTime 类型来替代。其属性设置也很简单,选择一种格式即可。当然也可以定制格式。Group Name:暂时不知道何处能用到,但设置比较简单。在实践运转中,LoadRunner运用该虚拟用户所在的Vuser Group 来替代。但是在VuGen 中运转时,Group Name将会是NoneLoad Generator Name:在实践运
9、转中,LoadRunner 运用该虚拟用户所在LoadGenerator 的机器名来替代。Iteration Number:在实践运转中,LoadRunner 运用该测试脚本当前循环的次数来替代。Random Number:随机数。很简单。在属性设置中可以设置产生随机数的范围File:需求在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据参数化输入Unique Number:独一的数。在属性设置中可以设置第一个数以及递增的数的大小。留意:运用该参数类型必需留意可以接受的最大数。这里说的递增意思是各个用户取第一个值的递增数,每个用户相邻的两次循环之间的差值为1。举例阐明:假设起始数为1
10、,递增为5,那么第一个用户第一次循环取值1,第二次循环取值2;第二个用户第一次循环取值为6,第二次为7;依次类推。Vuser ID:设置比较简单。在实践运转中,LoadRunner 运用该虚拟用户的ID 来替代,该ID 是由Controller 来控制的。但是在VuGen 中运转时,Vuser ID 将会是 1。User Defined Function:从用户开发的dll 文件提取数据。3. 创建运转场景创建运转场景 运转场景描画在测试活动中发生的各种事件。一个运转场景包括一个运转虚拟用户活动的 Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。 我们
11、运用 Controller 来创建运转场景。4. 运转测试5. 监视场景监视场景 常用的监视器: Running Vusers Trans Response Time Throughput Windows Resources Unix Resources6. 分析测试结果分析测试结果 LoadRunner 提供的 Analysis 工具自动对测试运转后的结果进展分析。五、WinRunner 工具运用引见 WinRunner主窗口主窗口 主窗口包括以下部分:主窗口包括以下部分: a). WinRunner title bar 标题栏标题栏 b). Menu bar 菜单栏菜单栏 c). Stan
12、dard toolbar 规范工具栏,包含运转测试规范工具栏,包含运转测试时常用的命令时常用的命令 d). User toolbar 用户工具栏,包含创建测试时常用户工具栏,包含创建测试时常用的命令用的命令 e). Status bar 形状栏形状栏 WinRunner测试过程测试过程 WR 的测试过程分六个步骤: 创建 GUI map 创建测试 调试测试 执行测试 查看测试结果 报揭露现的错误两种录制方式 环境判别方式环境判别方式Context Sensitive modeContext Sensitive mode 当他进展录制时间,当他进展录制时间,WRWR会对他选取的每个对会对他选取的
13、每个对象做独一描画并写入象做独一描画并写入GUI map(GUI map(映射映射) ) 中。中。GUI mapGUI map和测试脚本被分开保管维护。和测试脚本被分开保管维护。 模拟方式模拟方式(Analog mode) (Analog mode) 这种方式记录鼠标点击、键盘输入和鼠标在这种方式记录鼠标点击、键盘输入和鼠标在二维平面上二维平面上x x轴和轴和y y轴的准确运动轨迹。轴的准确运动轨迹。执行测试时,执行测试时,WRWR让鼠标根据轨迹运动。让鼠标根据轨迹运动。录制测试脚本的相关概念 同步点 同步点让他处理测试和被测软件之间的时间占用问题。例如:假设他创建一个翻开数据库软件的测试,他
14、可以插入一个同步点让测试等待直到在数据库中的记录在屏幕上被加载。 检查点 检查点让他比较软件当前版本和以前版本的区别。同步点用来处置测试运转中能够发生的时间控制和窗体位置等问题。 在脚本中可以插入以下四类检查点: GUI检查点检验GUI对象信息。比如:他可以查看一个 button 能否可用或一个清单中哪个工程被选定了。 位图检查点做一个窗体或区域的截图,并把这张图片和以前版本进展比较。 文本检查点读取GUI对象和位图中的文本,使他可以检验文本内容。 数据库检查点检查一定数量的行和列组成的集合这个集合由他在数据库中创建的内容。GUI map file方式的选取 方案和创建测试时,他需求确定 GU
15、I map 的任务方式。 作为 WR 新手或 GUI map 只运用一次,可以运用GUI Map File Per Test 方式。这种方式下,每次新建测试就自动新建一个 GUI map file 。在他保管测试时, GUI map file 自动保管;在他翻开测试时, GUI map file 自动加载。 作为 WR 老手或 GUI map 将被不同测试共享,建议运用更有效率的 方式。这是 WR 的默许方式。 WR6.02 或更低版本都是运用这种方式,且只能运用这种方式。 下面是两种方式的优缺陷比较:录制测试 录制时有以下要点: 开场录制前,封锁一切无关的程序。 运用 invoke_appl
16、ication 语句翻开被测软件。 录制窗体中的对象前,点击窗体的标题栏来录一个 win_activate 语句。这是用来激活窗体的。 创建可以自我复原的测试。当测试终了时,测试环境必需恢复到测试前的形状。 录制时,他可以把 WR 最小化而运用 User 工具条需求先把工具条和菜单分开。这样他就可以全屏录制程序了。一切主要命令都在工具条上,当然他也可以自定义工具条的内容。 录制过程中,在一个窗体中挪动时尽量运用鼠标,不要用 Tab 键。 在 Analog 方式下录制时,尽量运用热键插入检查点,不要用 WR 菜单或工具条。 在 Analog 方式下录制时,防止超前输入。假设他需求翻开一个窗口,就
17、等窗口完全翻开后再继续操作。防止按住一个鼠标键不放,尤其是当这个动作会呵斥反复操作时如点在滚动条上来挪动屏幕显示的内容。由于这样会呵斥一个无法被回放的时间感应time-sensitive操作。假设真的需求对鼠标键延续操作,可以多点击几下。 WR 支持 RTL-style 从右到左的窗体属性。包括菜单从右到左陈列和输入、在左侧的滚动条、附加文本在 GUI 对象的右上角。 WR 还支持输入时同时按下 CTRL 和 SHIFT 或 ALT 和 SHIFT 切换言语。 WR 支持下拉和类菜单的工具条比如 IE 。虽然类菜单的工具条看上去和菜单一模一样,但两者属于不同的类,而且WR录制起来也不同。工具条中被选定的工程会被录成 toolbar_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大连工业大学艺术与信息工程学院《执职业道德与素养》2023-2024学年第二学期期末试卷
- 河北石油职业技术学院《综合环境艺术设计》2023-2024学年第二学期期末试卷
- 河北机电职业技术学院《建筑力学Ⅰ》2023-2024学年第二学期期末试卷
- 室内设计项目
- 新乡医学院三全学院《蒙台梭利教育活动设计与实施》2023-2024学年第二学期期末试卷
- 石家庄学院《故事脚本与分镜头》2023-2024学年第二学期期末试卷
- 江苏海事职业技术学院《信息化系统开发及应用》2023-2024学年第二学期期末试卷
- 太原科技大学《建筑法规2》2023-2024学年第二学期期末试卷
- 中学体育足球教学
- 宝马m4分期方案
- 《BIM技术在土木工程中的应用研究》8700字(论文)
- 江苏省苏州市(2024年-2025年小学五年级语文)统编版小升初真题(下学期)试卷及答案
- 初中数学解《一元二次方程》100题含答案解析
- 多能互补规划
- GB/T 44625-2024动态响应同步调相机技术要求
- 系统商用密码应用方案v5-2024(新模版)
- 安徽省2024年中考英语模拟试卷(含答案)4
- 小学人教版数学五年级下册《数学广角-找次品》数学教学设计
- 主数据管理规划设计方案
- 水利水电枢纽工程毕业设计
- 【马林巴独奏曲雨之舞的演奏技巧和情感处理探析5000字(论文)】
评论
0/150
提交评论