性能测试与Loadrunner第三部分精品PPT课件
合集下载
LOADRUNNER进行自动化性能和压力测试课件
3、对于Web 应用,选择Web(HTTP/HTML)协议 。 在URL:中输入要需要测试的网址。 在Record into Action中选择要把录制的脚本放到哪一个部分 。
“Record the application startup”选项在默认情况下是选中的,表示应用程序一启动即开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现下边的对话框,并且暂时不会开始录制脚本,在需要录制的地方,按下“Record”按钮,VuGen 才开始录制。
1)Run Logic:设置虚拟用户执行循环的次数(vuser_init,vuser_end部分是不可以循环的)
3.3 Run-Time Settings
2)Think Time:设置思考时间。虚拟用户think time仿效一个真实用户在活动中等待的时间
3.3 Run-Time Settings
IP欺骗(IP Spoofer)
当运行场景时,虚拟用户使用它们所在的Load Generator 的固定的IP 地址。同时每个Load Generator 上运行大量的虚拟用户,这样就造成了大量的用户使用同一IP 同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一些网站会根据用户IP 来分配资源,这些网站会限制同一个IP 的登陆,使用等等。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不同的IP 访问统一网站,这种技术称为“IP 欺骗”。 启用该技术后,场景中运行的虚拟用户将模拟从不同的IP 地址发送请求。 注意:IP Spoofer 在连接Load Generators 之前启用。 要使用IP 欺骗,各个Load Generator 机器必须使用固定的IP,不能使用动态IP。
插入事务(Transaction ) 衡量服务器特定业务流程的性能。在运行测试脚本时,LoadRunner 运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间会在结果中显示。
性能测试培训(LoadRunner、JMeter、性能调优)
演示URL录制方式
Virtual User Generator-HTML模式与URL模式
选择HTML还是URL录制,有以下参考原则: 1、基于浏览器的应用程序推荐使用HTML模式。 2、不是基于浏览器的应用程序推荐使用URL模式。 3、如果基于浏览器的应用程序中包含了javascript并且该脚本向服务器产生了请求 使用URL模式。 4、基于浏览器的应用程序中使用了HTTPS安全协议,使用URL方式录制。
Virtual User Generator-日志解析
2、录制日志 当录制脚本时,Vugen会捕捉Client端(浏览器)与Server端(服务器)之间的 对话,并且通过日志记录下来,产生脚本。在Vugen的Recording Log中,我们 可以找到浏览器与服务器之间的所有对话,包括通信内容、日期、时间、浏览器 请求、服务器的响应内容等。 3、生成日志 记录了脚本的设置、网络事件到脚本函数的转换过程。
脚本录制、编辑、调试,支持最好 的是C语言,也支持Java、C#、 python等。 压测场景,设置并发等参数,运行 期间提供多种图标的实时展示。
结果分析,图表维度、值等结果参 数的展示及整合。
Loadrunner Sample
Loadruner自带的自学网站。 启动网站:
http://127.0.0.1:1080/WebTours/
性能测试常用指标
并发用户数(Concurrent users) 指在客户端的一批用户同时执行一个操作的数量。并发数反应了软件系 统的并发处理能力。 两种错误理解: 1、使用系统的全部用户的数量 2、用户在线数量(不做任何操作的用户)
Loadrunner 介绍
如果要做性能测试,传统方式该怎么做呢? 传统性能测试方式-不精确、不严谨。 Loadrunner 安装、组件介绍
LoadRunner入门操作培训,性能测试
6
第1节 性能测试基础概论
➢ 并发用户数(Concurrent users)
并发用户数是指在某一给定时间内,某个特定点上进行会话操作的用 户数。并发数反应系统并发处理能力。 并发用户数用来度量服务器并发容量和同步协调能力。在客户端指一 批用户同时执行一个操作。并发数反映了软件系统的并发处理能力, 和吞吐量不同的是,它大多是占用套接字、句柄等操作系统资源。 两种错误理解: 1、使用系统的全部用户数 2、用户在线数量
在左窗格中选择运行逻辑节点,设置迭代次数或说连续重复活动的次数,将迭代 次数设置为2。
20
第2节 loadrunner操作过程
3、配置步设置
在左窗格中选择步节点,此节点用于控制迭代时间间隔。可以指定一个随机时间。这样可 以准确模拟用户在操作之间等待的实际时间,但使用随机时间间隔时,很难看到真实用户在重 复之间恰好等待 60 秒的情况。选择第三个单选按钮并选择下列设置:时间随机,间隔 60,000 到 90,000 秒。
8
主界面:
9
第2节 loadrunner操作过程
LoadRunner 常用术语
1.场景(Scenario):场景即测试场景。在LoadRunner的Controller部件中,可以设计与执行 用例的场景,设置场景的步骤主要包括:在Controller中选择虚拟用户脚本、设置虚拟用 户数量、配置虚拟用户运行时的行为、选择负载发生器(Load Generator)、设置执行时 间等。
11
第2节 loadrunner操作过程
2.3 LoadRunner工作流程
➤制定测试计划:确定测试要求,如并发用户数量、典型业务场景流程;测试计划; 设计用例; ➤创建Vuser脚本:使用Virtual User Generator录制、编辑和完善测试脚本。 ➤设计测试场景:使用LoadRunner Controller 设置测试场景。 ➤执行场景:使用LoadRunner Controller 驱动、管理并监控场景的运行。 ➤分析测试结果:使用LoadRunner Analysis 生成报告和图表并评估性能。
第1节 性能测试基础概论
➢ 并发用户数(Concurrent users)
并发用户数是指在某一给定时间内,某个特定点上进行会话操作的用 户数。并发数反应系统并发处理能力。 并发用户数用来度量服务器并发容量和同步协调能力。在客户端指一 批用户同时执行一个操作。并发数反映了软件系统的并发处理能力, 和吞吐量不同的是,它大多是占用套接字、句柄等操作系统资源。 两种错误理解: 1、使用系统的全部用户数 2、用户在线数量
在左窗格中选择运行逻辑节点,设置迭代次数或说连续重复活动的次数,将迭代 次数设置为2。
20
第2节 loadrunner操作过程
3、配置步设置
在左窗格中选择步节点,此节点用于控制迭代时间间隔。可以指定一个随机时间。这样可 以准确模拟用户在操作之间等待的实际时间,但使用随机时间间隔时,很难看到真实用户在重 复之间恰好等待 60 秒的情况。选择第三个单选按钮并选择下列设置:时间随机,间隔 60,000 到 90,000 秒。
8
主界面:
9
第2节 loadrunner操作过程
LoadRunner 常用术语
1.场景(Scenario):场景即测试场景。在LoadRunner的Controller部件中,可以设计与执行 用例的场景,设置场景的步骤主要包括:在Controller中选择虚拟用户脚本、设置虚拟用 户数量、配置虚拟用户运行时的行为、选择负载发生器(Load Generator)、设置执行时 间等。
11
第2节 loadrunner操作过程
2.3 LoadRunner工作流程
➤制定测试计划:确定测试要求,如并发用户数量、典型业务场景流程;测试计划; 设计用例; ➤创建Vuser脚本:使用Virtual User Generator录制、编辑和完善测试脚本。 ➤设计测试场景:使用LoadRunner Controller 设置测试场景。 ➤执行场景:使用LoadRunner Controller 驱动、管理并监控场景的运行。 ➤分析测试结果:使用LoadRunner Analysis 生成报告和图表并评估性能。
性能测试及LoadRunner入门培训
r组件
设计场景
Basic schedule 基本场景模式只能设置一次性加压过程
演示 中将采用Basic schedule 模式
负载生成及监控controller组件
设计场景
设计用户初始化方式,双击initialize Action
这里一般选择第一项即可,即一次性初始化所有虚拟 用户
添加集合点
现在 ,模拟用户行为的VUGenerator组件脚本录 制及优化基本完成,更复杂的业务逻辑脚本还需要在 今后的工作中不断的去学习积累。
负载生成及监控controller组件
当虚拟用户脚本开发完成后,使用LR的 controller组件将执行这个脚本的用户从单人 转化为多人,从而模拟大量用户操作,形成负 载。 而通过对负载进行设计配置,便形成了场 景。执行场景可以向服务器形成负载,验证各 系统性能指标是否达到用户要求。
操作结束如果要停止录制,点击录制框的停止按钮即可。
脚本录制完后,点击菜单栏的回放按钮可对刚录制的脚本 进行回放检验,以找出脚本中需要进行调整的地方。 LR回放是通过下面的回放日志(Replay LOG)来显示脚本 运行结果的。
如果需要直观的显示录制与回放时每一步操作的过程,可 在回放结束后,点击菜单栏Tree 按钮,点击左边树形目录下每 一步操作,查看回放结果,并与录制时的情况进行比较。
创建完成 。
VuGenerator组件
脚本参数化
点击菜单栏的参数列表按钮 (open parameter list)弹 出参数编辑框,可对参数进行赋值和更新策略设置。
VuGenerator组件
脚本参数化
a) b)
将excel表中事先准备好的参数数据复制到参数列表中(点击 edit with notepad)
设计场景
Basic schedule 基本场景模式只能设置一次性加压过程
演示 中将采用Basic schedule 模式
负载生成及监控controller组件
设计场景
设计用户初始化方式,双击initialize Action
这里一般选择第一项即可,即一次性初始化所有虚拟 用户
添加集合点
现在 ,模拟用户行为的VUGenerator组件脚本录 制及优化基本完成,更复杂的业务逻辑脚本还需要在 今后的工作中不断的去学习积累。
负载生成及监控controller组件
当虚拟用户脚本开发完成后,使用LR的 controller组件将执行这个脚本的用户从单人 转化为多人,从而模拟大量用户操作,形成负 载。 而通过对负载进行设计配置,便形成了场 景。执行场景可以向服务器形成负载,验证各 系统性能指标是否达到用户要求。
操作结束如果要停止录制,点击录制框的停止按钮即可。
脚本录制完后,点击菜单栏的回放按钮可对刚录制的脚本 进行回放检验,以找出脚本中需要进行调整的地方。 LR回放是通过下面的回放日志(Replay LOG)来显示脚本 运行结果的。
如果需要直观的显示录制与回放时每一步操作的过程,可 在回放结束后,点击菜单栏Tree 按钮,点击左边树形目录下每 一步操作,查看回放结果,并与录制时的情况进行比较。
创建完成 。
VuGenerator组件
脚本参数化
点击菜单栏的参数列表按钮 (open parameter list)弹 出参数编辑框,可对参数进行赋值和更新策略设置。
VuGenerator组件
脚本参数化
a) b)
将excel表中事先准备好的参数数据复制到参数列表中(点击 edit with notepad)
MI测试工具LoadRunner基础培训稿件.ppt
•3.支持多种协议,包括HTTP、 WAP 、winsock、Tuxedo、Oracle…… •4.与其它负载测试工具的不同在于,LoadRunner的每一个虚拟用户所占用的系统 资源较少,适合于用较少的负载测试机器来到达大规模的负载测试所要求的并发 压力 •5. LoadRunner适用于网络应用的负载测试
4
精最选新文.档
1.2 LoadRunner运行的典型场景
5
精最选新文.档
1.3 常用语
•1.Controler: 负责场景的控制,脚本的分发,运行时数据的收集,测试结果的收集 •2. Generator: 性能测试中实际压力的发起者,主要是将Controler传送过来的脚本, 按场景所要求的运行属性进展收发包的动作;另外,也负责运行时数据的采集 •3. Monitor: 负责收集运行时各主机,数据库……待测系统的数据,并形成实时的 曲线,用于性能测试运行时的实时分析;Monitor总是在Controler所在的机器上 •4. Analysis: 主要将收集到的最终的性能测试结果进展统计分析,并形成图表,便 于分析系统的总体的性能结果 •5. Vuser: 是包含有各种运行时属性〔循环次数,打印级别等〕的脚本 •6. Scenario: 将各脚本按组的方式组织,按指定的运行时环境进展控制,分发,并 监控运行情况 •7. Transaction: 脚本中的一局部,用于场景运行时(运行后),分析该段脚本的各响 应时间指标(如平均响应时间、90%响应时间),这是分析用户行为的重要数据
LoadRunner培训
—负载(Stress)测试工具使用 根底培训
1
精最选新文.档
题题目目
1. LoadRunner根本介绍 2. 用LoadRunner测试的步骤 3. 工具使用之一: 录制脚本
4
精最选新文.档
1.2 LoadRunner运行的典型场景
5
精最选新文.档
1.3 常用语
•1.Controler: 负责场景的控制,脚本的分发,运行时数据的收集,测试结果的收集 •2. Generator: 性能测试中实际压力的发起者,主要是将Controler传送过来的脚本, 按场景所要求的运行属性进展收发包的动作;另外,也负责运行时数据的采集 •3. Monitor: 负责收集运行时各主机,数据库……待测系统的数据,并形成实时的 曲线,用于性能测试运行时的实时分析;Monitor总是在Controler所在的机器上 •4. Analysis: 主要将收集到的最终的性能测试结果进展统计分析,并形成图表,便 于分析系统的总体的性能结果 •5. Vuser: 是包含有各种运行时属性〔循环次数,打印级别等〕的脚本 •6. Scenario: 将各脚本按组的方式组织,按指定的运行时环境进展控制,分发,并 监控运行情况 •7. Transaction: 脚本中的一局部,用于场景运行时(运行后),分析该段脚本的各响 应时间指标(如平均响应时间、90%响应时间),这是分析用户行为的重要数据
LoadRunner培训
—负载(Stress)测试工具使用 根底培训
1
精最选新文.档
题题目目
1. LoadRunner根本介绍 2. 用LoadRunner测试的步骤 3. 工具使用之一: 录制脚本
LoadRunner培训教程PPT(PPT212页)
– 以说吧为发贴字为例子,讲述一个比较完整 的过程
– 先按照之前所讲的方式录制一个发贴子的脚 本
– 然后,进入Script的编辑状态. – 选择脚本中发贴子时,选中往字段中填写的
内容. – 然后,右键菜单选择“Replace with a
Parameter”,就可以将固定内容替换为随 机制定的内容了。
Load Generator Name:在实际运行中,LoadRunner 使用该虚拟用户所在Load Generator 的机器名来代 替。
参数的类型
• Iteration Number:在实际运行中, LoadRunner 使用该测试脚本当前循环 的次数来代替。
• Random Number:随机数。很简单。在 属性设置中可以设置产生随机数的范围
考虑到减轻服务器性能方面,应当使用COOKIE。 4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个 站点最多保存20个cookie。 5、建议:
将登陆信息等重要信息存放为SESSION 其他信息如果需要保留,可以放在COOKIE中
• EXTRARES 此关键词表示这个词之后的内容是资源 属性列表的内容。
参数的类型
DateTime:很简单,在需要输入日期/时间的地方,可 以用DateTime 类型来替代。
其属性设置也很简单,选择一种格式即可。当然也可以 定制格式。
Group Name:在controller中运行可以看到,设置比较 简 单。在实际运行中,LoadRunner
使用该虚拟用户所在的Vuser Group 来代替。但是在 VuGen 中运行时,Group Name将会是None
LoadRunner 培训教程
• 目录: 1. 使用Virtual User Generator
– 先按照之前所讲的方式录制一个发贴子的脚 本
– 然后,进入Script的编辑状态. – 选择脚本中发贴子时,选中往字段中填写的
内容. – 然后,右键菜单选择“Replace with a
Parameter”,就可以将固定内容替换为随 机制定的内容了。
Load Generator Name:在实际运行中,LoadRunner 使用该虚拟用户所在Load Generator 的机器名来代 替。
参数的类型
• Iteration Number:在实际运行中, LoadRunner 使用该测试脚本当前循环 的次数来代替。
• Random Number:随机数。很简单。在 属性设置中可以设置产生随机数的范围
考虑到减轻服务器性能方面,应当使用COOKIE。 4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个 站点最多保存20个cookie。 5、建议:
将登陆信息等重要信息存放为SESSION 其他信息如果需要保留,可以放在COOKIE中
• EXTRARES 此关键词表示这个词之后的内容是资源 属性列表的内容。
参数的类型
DateTime:很简单,在需要输入日期/时间的地方,可 以用DateTime 类型来替代。
其属性设置也很简单,选择一种格式即可。当然也可以 定制格式。
Group Name:在controller中运行可以看到,设置比较 简 单。在实际运行中,LoadRunner
使用该虚拟用户所在的Vuser Group 来代替。但是在 VuGen 中运行时,Group Name将会是None
LoadRunner 培训教程
• 目录: 1. 使用Virtual User Generator
软件测试教学PPT-LoadRunner性能测试
确定系统的组成:画出系统的组成图。 组成图要包括系统中所有的组件,以及 相互之间是如何通讯的。
创建测试脚本
LoadRunner使用虚拟用户的活动来模 拟真实用户来操作Web应用程序,而虚 拟用户的活动就包含在测试脚本中,所 以说测试脚本对于测试来说是非常重要 的。开发测试脚本要使用VuGen组件。 测试脚本要完成的内容有:
LoadRunner组件和术语
LoadRunner 包含下列组件:
虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本 (也称为虚拟用户脚本);
Controller用于组织、驱动、管理和监控负载测试; 负载生成器用于通过运行虚拟用户生成负载; Analysis有助于查看、分析和比较性能结果; Launcher为访问所有LoadRunner组件的统一界面。
◦ LoadRunner通过它的AutoLoad技术,提供了 更多的测试灵活性。使用AutoLoad,可以根 据目前的用户人数事先设定测试目标,优化测 试流程。
LoadRunner主要特性
实时监测器
◦ LoadRunner内含集成的实时监测器,在负 载测试过程的任何时候,都可以观察到应 用系统的运行性能。这些性能监测器实时 的显示交易性能数据(如响应时间)和其 他的系统组件包括application server,web server、网络设备和数据库等的实时性能。
◦ 为了进一步确定Virtual Users能够模拟真实 用户,可利用LoadRunner控制某些行为特 性。
LoadRunner主要特性
创建真实的负载
◦ Virtual Users建立起后,需要设定负载方案、 业务流程组合和虚拟用户数量。用 LoadRunner的Controller,能很快的组织起多 用户的测试方案。Controller的Rendezvous功 能提供了一个互动的环境,在其中既能建立起 持续且循环的负载,又能管理和驱动负载测试 方案。而且,可以利用它的日程计划服务来定 义用户在什么时候访问系统以产生负载。
创建测试脚本
LoadRunner使用虚拟用户的活动来模 拟真实用户来操作Web应用程序,而虚 拟用户的活动就包含在测试脚本中,所 以说测试脚本对于测试来说是非常重要 的。开发测试脚本要使用VuGen组件。 测试脚本要完成的内容有:
LoadRunner组件和术语
LoadRunner 包含下列组件:
虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本 (也称为虚拟用户脚本);
Controller用于组织、驱动、管理和监控负载测试; 负载生成器用于通过运行虚拟用户生成负载; Analysis有助于查看、分析和比较性能结果; Launcher为访问所有LoadRunner组件的统一界面。
◦ LoadRunner通过它的AutoLoad技术,提供了 更多的测试灵活性。使用AutoLoad,可以根 据目前的用户人数事先设定测试目标,优化测 试流程。
LoadRunner主要特性
实时监测器
◦ LoadRunner内含集成的实时监测器,在负 载测试过程的任何时候,都可以观察到应 用系统的运行性能。这些性能监测器实时 的显示交易性能数据(如响应时间)和其 他的系统组件包括application server,web server、网络设备和数据库等的实时性能。
◦ 为了进一步确定Virtual Users能够模拟真实 用户,可利用LoadRunner控制某些行为特 性。
LoadRunner主要特性
创建真实的负载
◦ Virtual Users建立起后,需要设定负载方案、 业务流程组合和虚拟用户数量。用 LoadRunner的Controller,能很快的组织起多 用户的测试方案。Controller的Rendezvous功 能提供了一个互动的环境,在其中既能建立起 持续且循环的负载,又能管理和驱动负载测试 方案。而且,可以利用它的日程计划服务来定 义用户在什么时候访问系统以产生负载。
LoadRunner性能压力测试教程精品PPT课件
负载测试测试结果分析
记录并发数、TPS、ART以及系统信息(CPU、内存、 IO等)
多脚本场景
多脚本场景
需要自己填写负载生成器,一般为localhost
nmon
监控
nmon -f –s 5 –c 60
测试报告编写
按下载后 可以自由编辑,请根据实际情况进行调整
测试指标计算
常采用2/8原则去计算
如当天的交易量为100000笔,系统工作时间为8小时, 则系统需要达到峰值TPS为: (100000*0.8)/(8*3600*0.2)=13.9
测试工具
Loadrunner
LoadRunner 是一种预测系统行为和性能的工业标准级 负载测试工具 LoadRunner8.1+IE6 LoadRunner11+IE8/IE7
In order to better meet the needs of learning and using, the courseware is freely edited after downloading
脚本录制、编写
从低柜录制交易
选用web协议,选择Internet Applications类型,将登 陆脚本录制到vuser_init中
脚本注意事项
脚本中登录名,银行账号等需要参数化 返回报文正确判断
Socket协议录制
类型选择Win32 Applications
负载测试场景搭建
加载脚本 设置并发数 设置迭代次数或迭代时间 设置运行时参数
系统性能压力测试培训 LoadRunner
内容概要
测试指标-TPS,ART 测试工具-LoadRunner,nmon 测试方法 结果分析
测试指标
Loadrunner详细分析资料ppt课件
19
脚本参数
随机数(Random Number) 独一数(Unique Number) 虚拟用户编号(VuserId) 组名字(GroupName) 文件(File) 文件(File)来自数据源
20
脚本参数
21
脚本参数 –随机数
RandomNumberTest() {
int i; for(i=0;i<10;i++){
5
创建工程 - 界面引见
录制脚本 运转脚本
参数列表
编译脚本 添加活动 事务开场
运转设置 切换输出 活动树
事务终了
活动脚本
录制参数
6
启动录制
录制参数
7
录制过程
8
录制的结果
9
录制参数配置 录制方式 阅读器选择 高级配置 关联配置
10
录制参数配置 – 录制方式
11
录制参数配置 – 阅读器选择
Starting action VuserIdTest. VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(7): Error: VuserId=1 Ending action VuserIdTest.
脚本参数
随机数(Random Number) 独一数(Unique Number) 虚拟用户编号(VuserId) 组名字(GroupName) 文件(File) 文件(File)来自数据源
20
脚本参数
21
脚本参数 –随机数
RandomNumberTest() {
int i; for(i=0;i<10;i++){
5
创建工程 - 界面引见
录制脚本 运转脚本
参数列表
编译脚本 添加活动 事务开场
运转设置 切换输出 活动树
事务终了
活动脚本
录制参数
6
启动录制
录制参数
7
录制过程
8
录制的结果
9
录制参数配置 录制方式 阅读器选择 高级配置 关联配置
10
录制参数配置 – 录制方式
11
录制参数配置 – 阅读器选择
Starting action VuserIdTest. VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(5): VuserId=1 VuserIdTest.c(7): Error: VuserId=1 Ending action VuserIdTest.
loadrunner性能测试第三章
7
8
9
10
3.2.3 回放与调试脚本
11
12
13
14
15
3.2.4 脚本录制的基本原则
1.充分考虑脚本的执行效率 2.录制重要的用户业务 3.选择你所需要的进行录制
16
3.3 修改虚拟用户脚本
3.3.1 参数化功能
参数化实际就是用参数来替换一些常 量。参数化的好处: 1.减小脚本的大小与脚本的数量 2.虚拟用户脚本更接近真实的用户行为
25
参数化功能
重点介绍一下参数的类型
Iteration Number:在实际运行中, LoadRunner 使用该测试脚本当前循环的次数来 代替。
Load Generator Name:在实际运行中, LoadRunner 使用该虚拟用户所在Load Generator 的机器名来代替。
26
参数化功能
Unique :唯一的数。注意:使用该类型必须 注意数据表有足够多的数。比如Controller 中设 定20 个虚拟用户进行5 次循环,那么编号为1 的 虚拟用户取前5个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个 数据,否则Controller 运行过程中会返回一个错 误。
VuGen基础知识
•Virtual User Generator简介 •VuGen录制功能详解 •修改虚拟用户脚本 •配置虚拟用户脚本 •两个常用函数介绍
1
复习
VuGen的基础知识 Virtual User Generator简介 VuGen录制功能详解
-录制参数设置 -脚本录制
2
3.2.2 脚本录制与创建事务
Same Line As 某个参数(比如Name):和 前面定义的参数Name 取同行的记录。通常用在 有关联性的数据上面。
8
9
10
3.2.3 回放与调试脚本
11
12
13
14
15
3.2.4 脚本录制的基本原则
1.充分考虑脚本的执行效率 2.录制重要的用户业务 3.选择你所需要的进行录制
16
3.3 修改虚拟用户脚本
3.3.1 参数化功能
参数化实际就是用参数来替换一些常 量。参数化的好处: 1.减小脚本的大小与脚本的数量 2.虚拟用户脚本更接近真实的用户行为
25
参数化功能
重点介绍一下参数的类型
Iteration Number:在实际运行中, LoadRunner 使用该测试脚本当前循环的次数来 代替。
Load Generator Name:在实际运行中, LoadRunner 使用该虚拟用户所在Load Generator 的机器名来代替。
26
参数化功能
Unique :唯一的数。注意:使用该类型必须 注意数据表有足够多的数。比如Controller 中设 定20 个虚拟用户进行5 次循环,那么编号为1 的 虚拟用户取前5个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个 数据,否则Controller 运行过程中会返回一个错 误。
VuGen基础知识
•Virtual User Generator简介 •VuGen录制功能详解 •修改虚拟用户脚本 •配置虚拟用户脚本 •两个常用函数介绍
1
复习
VuGen的基础知识 Virtual User Generator简介 VuGen录制功能详解
-录制参数设置 -脚本录制
2
3.2.2 脚本录制与创建事务
Same Line As 某个参数(比如Name):和 前面定义的参数Name 取同行的记录。通常用在 有关联性的数据上面。
性能测试与loadrunner共107页
分 • 维护阶段的性能测试:通常在客户现场进行
性能问题越早测试越早发现问题,问题修复的代价越小,如果在 软件即将交付时才发现性能问题,修复的代价是巨大的
Date: May 20, 2020
性能测试的分类
Neusoft Group Ltd.
• 按照测试方法分类 – 多用户并发测试 – 单用户大数Neusoft Group Ltd.
性能测试的时机-无处不在的性能测试
• 需求阶段的性能测试:是否有具体的性能需求 • 系统分析设计阶段的性能测试:架构是否存在性能问题 • 编码阶段的性能测试:代码效率检查,有工具如findbugs • 系统测试阶段的性能测试:最常见的性能测试,系统测试的一部
• 性能测试可以手工执行,但常常需要借助工具来自动执行
Date: May 20, 2020
Neusoft Group Ltd.
性能测试的重要性
• 性能测试-软件测试的重中之重 • 典型案例,网站瘫痪,如奥运订票网站瘫痪 • 客户抱怨
– 最近系统作查询操作很慢,1个小时都查不出来结果 – 系统崩溃了,没有响应 – 系统运行不稳定,运行2天就会宕机一次 – 系统运行期间,服务器cpu长期90%以上利用,系统时快时慢 • 性能测试相比功能测试,往往不被重视。性能问题往往比较隐蔽, 随着数据量的增加、访问人数的增加、运行时间的增加,性能问 题有可能会暴露出来,一旦发生性能问题,影响通常是严重的 • 并非所有软件都需要性能测试 – B/S结构的系统,如网站 – 数据集中的系统,如人口数据库系统
• 简单说,软件性能反映的是一种响应速度,速度越快,可以 简单的说软件性能就越好,相反如果一个软件用起来总是比 较迟钝,总是得等待响应,那就可以说这个软件性能比较差
Date: May 20, 2020
性能问题越早测试越早发现问题,问题修复的代价越小,如果在 软件即将交付时才发现性能问题,修复的代价是巨大的
Date: May 20, 2020
性能测试的分类
Neusoft Group Ltd.
• 按照测试方法分类 – 多用户并发测试 – 单用户大数Neusoft Group Ltd.
性能测试的时机-无处不在的性能测试
• 需求阶段的性能测试:是否有具体的性能需求 • 系统分析设计阶段的性能测试:架构是否存在性能问题 • 编码阶段的性能测试:代码效率检查,有工具如findbugs • 系统测试阶段的性能测试:最常见的性能测试,系统测试的一部
• 性能测试可以手工执行,但常常需要借助工具来自动执行
Date: May 20, 2020
Neusoft Group Ltd.
性能测试的重要性
• 性能测试-软件测试的重中之重 • 典型案例,网站瘫痪,如奥运订票网站瘫痪 • 客户抱怨
– 最近系统作查询操作很慢,1个小时都查不出来结果 – 系统崩溃了,没有响应 – 系统运行不稳定,运行2天就会宕机一次 – 系统运行期间,服务器cpu长期90%以上利用,系统时快时慢 • 性能测试相比功能测试,往往不被重视。性能问题往往比较隐蔽, 随着数据量的增加、访问人数的增加、运行时间的增加,性能问 题有可能会暴露出来,一旦发生性能问题,影响通常是严重的 • 并非所有软件都需要性能测试 – B/S结构的系统,如网站 – 数据集中的系统,如人口数据库系统
• 简单说,软件性能反映的是一种响应速度,速度越快,可以 简单的说软件性能就越好,相反如果一个软件用起来总是比 较迟钝,总是得等待响应,那就可以说这个软件性能比较差
Date: May 20, 2020
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Internet
Web Server
App. Server
Database
上海博为峰软件技术有限公司 20
性能测试分析方法
• 指标达成法
– 测试结果与用户需求进行比较,如果达到用户需要则测试通过。
1.系统满足10万注册用户(其中活跃用户数1万)访问; 2.系统处理能力:20个注册/秒、45个并发浏览/秒、30个登陆操作/秒; 3.服务器资源利用率在满负荷情况下,忙时峰值CPU负载不超过75%,
上海博为峰软件技术有限公司 8
设计场景流程
上海博为峰软件技术有限公司 9
设计场景流程
上海博为峰软件技术有限公司 10
设计场景流程
上海博为峰软件技术有限公司 11
设计场景流程
上海博为峰软件技术有限公司 12
设计场景流程
上海博为峰软件技术有限公司 13
执行、监控场景
上海博为峰软件技术有限公司 14
上海博为峰软件技术有限公司 24
本部分学习目标
• 掌握性能测试流程 • 熟悉性能测试计划写作 • 掌握性能测试场景设计 • 进一步巩固上一部分性能测试技术 • 熟悉性能测试报告写作
上海博为峰软件技术有限公司 25
什么时间开始性能测试?
• 讨论:性能测试合适的开始时间?
上海博为峰软件技术有限公司 26
Request
(Transaction starts)
Response
用户 (Transaction ends)
假设登陆 transaction 消 耗8秒钟
Web Server
LoadRunner transactions度量客户端发送请求和服务器响应处理的时 间.
上海博为峰软件技术有限公司 2
添加事务
Tune System Based
on Analysis
LR Expert
Server Expert(s)
响应时间的计算
• 响应时间=网络延迟时间+WT+AT+DT
=(N1+N2+N3)+(N4+N5+N6)+WT+AT+DT
请求串
数据串
– WT=Web Server Time – AT=App Server Time – DT=Database Time
上海博为峰软件技术有限公司 1
事务的核心应用 LoadRunner Transactions 度量什么?
录制过程中添加 录制结束后添加 直接手工编码输入 事务命令
Start Transaction Set starting point for measurement End Transaction Set end point for
measurement
上海博为峰软件技术有限公司 3
集合点(Rendezvous point)
测试结果分析
• 显示各种事务完成时间及完成情况
上海博为峰软件技术有限公司 18
性能指标的计算方法
• 点击数 • 吞吐量
– 通过HttpWatch监控数据,计算以上指标数据
上海博为峰软件技术有限公司 19
分析性能问题
利用LoadRunner分析
性能监控ControllerVirtual Users
性能测试流程
VuGen
Controller
Analysis
上海博为峰软件技术有限公司 27
计划测试
上海博为峰软件技术有限公司 28
LoadRunner 团队职责
Phase 1
Plan Load Test
Phase 2
Phase 3
Create Web
Create
Virtual Users Scenarios
上海博为峰软件技术有限公司 6
场景(Scenario)
上海博为峰软件技术有限公司 7
场景用途
• 用途
– 用于模拟大量用户操作的一种技术手段,通过执行场景向服务器 产生负载,验证系统各项性能指标是否达到用户要求的标准。
• 使用方法
– 使用LoadRunner Controller,设计、执行、监控场景
测试数据监控
上海博为峰软件技术有限公司 15
监控数据
• 实时监控器收集各个层面的性能数据 • 定位性能瓶颈
COMPLETE COVERAGE
Component Monitors
App. Server Monitor
Java VM Monitor
Operating System Monitor
Hardware Monitor
Phase 4
Run Scenarios
Project Manager
Functional Expert
LR Expert
Project Manager
Functional Expert
LR Expert
LR Expert
LR Expert
Phase 5
Analyze System Under Load
Network Monitor
ANALYSIS
上海博为峰软件技术有限公司 16
服务器资源利用率监控
• 常见服务器性能计数器 • 监控方法
– Windows – Linux – 数据库服务器
SQL Server Oracle
– Web服务器
IIS Apache
– 应用服务器
Weblogic
– ……
上海博为峰软件技术有限公司 17
内存占用不超过80%;
• 最优化分析法
– 通过分析并消除系统性能瓶颈,使系统的处理能力达到最大,系 统资源达到充分利用。
上海博为峰软件技术有限公司 21
生成标准Word报告
上海博为峰软件技术有限公司 22
第三部分
性能测试项目实战
上海博为峰软件技术有限公司 23
本部分课程内容
• 性能测试流程 • 性能测试计划写作 • Vuser Script开发 • 测试场景设计、执行及监控 • 测试结果分析 • 测试报告撰写
• 用途
– 用于模拟用户操作步骤之间延迟时间的一种技术手段
• 使用步骤
– 脚本录制过程中,自动插入 – 脚本录制后,手工编码输入
lr_think_time(); --单位:秒
上海博为峰软件技术有限公司 5
三者关系:
• 集合点是否应该在事务中使用? • 事务衡量的响应时间是否应该包含Think Time?
• 用途:
– 用于模拟多用户并发操作的一种技术手段,操作可以是相同任务 也可以是不同任务
– 例如:
100用户并发执行注册操作 500用户中70%执行注册操作,30%用户执行登录操作
• 使用步骤
– 确定并发操作步骤 – 在并发操作之前,插入集合点
上海博为峰软件技术有限公司 4
思考时间(Think Time)