SlideShare une entreprise Scribd logo
1  sur  47
纵览loadrunner核心功能

            beiyu95
Agenda
• 测试脚本开发
• 性能场景(scenario)运行
• 测试结果分析
性能测试过程
LoadRunner核心组件

                   脚本开发工具。

Virtual User GENERATOR




                   Controller是 创建、维护、执行场景( Scenarios)的管理
                   控制台.
LR
CONTROLLER




                   结果分析器。分析结果数据,生成报告
LR
ANALYSIS
脚本开发
• 协议选择
• 脚本录制与开发
• Runtime-setting
协议选择
• Web常用协议
 –   Web(HTTP/html)
 –   Web(Click and Script)
 –   AJAX(Click and Script)
 –   Web Services
• 掌握要点
 – http/html录制的两种模式
      • 基于html的方式
      • 基于url的方式
 – 两类Web协议的主要区别
脚本录制与开发过程
• 录制脚本
• 回放脚本
• 调试优化脚本
 –   自动关联
 –   手动关联
 –   参数化
 –   事务
 –   集结点/并发点
 –   Think-time
 –   检查点
• 单脚本运行
• 多脚本集成
自动关联
• 什么是关联
 – 脚本开发过程中会录制到动态数据(如JSSEIONSID),并写入
   脚本。但当再次提交时,动态数据不再有效。将该数据用实际
   值来代替的处理过程,在loadrunner中被称为关联。
• 自动关联的使用
 – 至少回放一次
 – 从菜单中 调用
• 示例
 – 直销系统中的castk
手动关联
• 关联方法:使用web_reg_save_param
• 关联的工作过程
  – 请求A的response中包含JSESSIONID
  – 请求B中用到JSESSIONID
  – 使用web_reg_save_param在A的请求中,将
    JSEESIONID的值取出,存成变量,给请求B使用。
• 示例
参数化
• 将常量用变量来代替
 – 如用户名、密码
• 可以实现
 – 将常量参数化
 – 将多组参数关联
• 重点掌握
 – 单用户参数值的选取与
   更新
 – 多用户参数值的选取与
   更新
 – 值选择是否正确的验证
   方法
并发的概念
• 多个用户在同一个时间点对应用程序执行
  相似的动作
• 集结点/并发点的实现
 – 菜单添加
 – 手工添加lr_rendzvous函数
• 并发的层次
 – 应用级
 – Bussiness Process级
 – Transaction级
Runtime setting
Runtime setting是最核心的内容之一,runtime
  setting控制了脚本运行的多个方面,包括:
• 控制逻辑
• 浏览器行为
• 带宽模拟
• 日志输出
• Think time及pace间暂停时间
• 代理使用及内容检查等
可以在VUGEN中进行设置,也可以在controller中进行设置,
 但二者略有不同。
Runtime-setting
脚本调试
•   单脚本多循环
•   Controller中多用户小批量调试
•   Lr_log_message
•   Lr_eval_string
•   F9
•   自定义变量的使用
    – Lr_save_string
    – sprintf
Any questions?
运行性能场景
•   什么是性能场景
•   性能场景类型
•   性能场景设置
•   运行性能场景
什么是性能场景?
Scenario
A scenario is a file that defines the scripts to execute, the number of Vusers to run,
the goals of the test, the computer that will host the Vusers, and the conditions
under which the load test runs.


 Elements of a Scenario
性能场景类型
• 面向目标的性能场景(goal-oriented)
• 手工场景(manual scenario)
 – 数量模式
 – 百分比模式
• 示例
性能场景设置(1)
• 场景执行schedule
 – 名称
 – 类型
   • 场景
   • 组策略
 – 模式
   • 真实场景
   • 经典模式
• 示例
性能场景设置(2)
• Runtime setting设置
  – 按组设置
  – 整体设置



• Load generator设置
   – agent service
   – Loadrunner集群测试
性能场景设置(3)
• 添加监控指标
J2EE应用性能监控Top 10
运行性能场景(1)
运行性能场景(2)
• 运行区简介
运行性能场景(3)
• 压力下的系统状态
 – Loadrunner的动态性能指标
 – 测试过程中的错误分析
Any questions?
Loadrunner结果分析
• Loadrunner性能指标解读
 – Web resources
    • Hits per second
    • Throughput
    • …
 – Transaction
    • Trans response time
    • …
 – System resource
    • Linux
    • …
 –…
Loadrunner 结果分析
• 掌握loadrunner analysis
  – 概要信息解读
  – 过滤器的使用
  – 主要图表解读
      • Running users
      • Hits per second
      • …
  –   手动添加新图表
  –   网页细分图的使用
  –   图表关联
  –   报表下钻
概要信息解读
• 场景概要
• 统计数据
• 事务概要
  – Min, avr, max
  – 标准差、90%
  – PASS, FAIL, STOP
• Response 概要
主要图表解读
•   Running users
•   Hits per second
•   Throughput
•   Transaction summary
•   Average transaction response time
手动添加图表
• 操作方法
• 常用的图表解读
 – Transaction相关
   • 时间维度
   • 占比维度
 – 网页细分图
   • 响应时间层次细分
   • 页面组件维度细分
网页细分图的使用
• 提供组成事务的每个
  请求的响应时间
• 提供响应时间的分解
 – DNS时间、connection
   时间、first buffer等
• 提供每个页面组件的
  效率
 – 如某个图片的下载时
   间
图表关联
• 将相关指标放在同一张图中进行分析
例如,
• Running users 与事务响应时间
• Running uses与服务器资源使用
• …
使用自动关联
图表下钻(drilling down)
• 在一个复杂的图表中,
  多维度的进行分析
吞吐量的drilling down
吞吐量的drilling down
案例 – loadrunner分析性能瓶颈
• 背景
查看系统是否支持600人在线,各事务的响应
  时间在12s以内
• 环境部署:
 2台web,一台认证服务器,一台应用服务器
  (tomcat)
 6台mysql数据库服务器(一主5从)
性能问题根源分析

  性能问题的根源              End-user experience
分析需要从最基本           Transaction Response Times
的性能报告一直分
析到每个组件的性
能数据
                System-level performance
            Network and Server Response Times




                      Component metrics
性能瓶颈
• 在线人数达到550人时,响应时间突然变大
寻找根源
查看服务器资源,寻找趋势异常的服务器。CPU LOADAVERAGE 图与CPU 使用
率图。Loadrunner的资源监控图线告诉我们,在响应时间异常的点,应用服务
器出现了性能问题。CPU average突然上升到42,CPU使用率也急剧上升,达到
60%以上,正常状态下为9%。
Running users vs. 应用服务器
• 从负载增长情况和服务器的资源情况,可以进一步得到结论:
  正是应用服务器的问题,导致了系统不能支持更大的负载。
应用服务器状态检查
• 检查错误日志/访问日志
应用服务器状态检查
• 检查垃圾回收
      可以发
 现堆内存的使用持
 续走高,达到最大
 值,造成jvm内存
 短缺 。进一步造
 成处理能力下降,
 最终的表现是连接
 堆积过多,响应时
 间迅速变大。
检查JVM参数
• JVM参数设置太小,为512M,调整为1.6G后,问题解决。
Any questions?
Thanks!

Contenu connexe

En vedette

Mysql性能分析之临时表(共享)
Mysql性能分析之临时表(共享)Mysql性能分析之临时表(共享)
Mysql性能分析之临时表(共享)beiyu95
 
Althea, Diana, Stacey, and Saveliy's Korea Presentation
Althea, Diana, Stacey, and Saveliy's Korea PresentationAlthea, Diana, Stacey, and Saveliy's Korea Presentation
Althea, Diana, Stacey, and Saveliy's Korea Presentationguest381714
 
一次Web性能测试小结
一次Web性能测试小结一次Web性能测试小结
一次Web性能测试小结beiyu95
 
Поздравление с 8 марта!
Поздравление с 8 марта!Поздравление с 8 марта!
Поздравление с 8 марта!Wilson_Learning
 
Ecosystems
EcosystemsEcosystems
Ecosystemsjhampson
 
Aplicaciones Especificas
Aplicaciones EspecificasAplicaciones Especificas
Aplicaciones EspecificasK1M1
 

En vedette (7)

Mysql性能分析之临时表(共享)
Mysql性能分析之临时表(共享)Mysql性能分析之临时表(共享)
Mysql性能分析之临时表(共享)
 
Althea, Diana, Stacey, and Saveliy's Korea Presentation
Althea, Diana, Stacey, and Saveliy's Korea PresentationAlthea, Diana, Stacey, and Saveliy's Korea Presentation
Althea, Diana, Stacey, and Saveliy's Korea Presentation
 
一次Web性能测试小结
一次Web性能测试小结一次Web性能测试小结
一次Web性能测试小结
 
Поздравление с 8 марта!
Поздравление с 8 марта!Поздравление с 8 марта!
Поздравление с 8 марта!
 
After Meals.Pps
After Meals.PpsAfter Meals.Pps
After Meals.Pps
 
Ecosystems
EcosystemsEcosystems
Ecosystems
 
Aplicaciones Especificas
Aplicaciones EspecificasAplicaciones Especificas
Aplicaciones Especificas
 

Similaire à 纵览Loadrunner核心功能

05.wls调优
05.wls调优05.wls调优
05.wls调优Meng He
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化丁 宇
 
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践mysqlops
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
分布式流数据实时计算平台 Iprocess
分布式流数据实时计算平台 Iprocess分布式流数据实时计算平台 Iprocess
分布式流数据实时计算平台 Iprocessbabel_qi
 
線上埋碼資料收集實作
線上埋碼資料收集實作線上埋碼資料收集實作
線上埋碼資料收集實作FEG
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能Rack Lin
 
去哪儿Ugc平台设计经验
去哪儿Ugc平台设计经验去哪儿Ugc平台设计经验
去哪儿Ugc平台设计经验mysqlops
 
新浪微博平台与安全架构
新浪微博平台与安全架构新浪微博平台与安全架构
新浪微博平台与安全架构n716
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails serverMichael Chen
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門Will Huang
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at TaobaoJoshua Zhu
 
大型互联网站性能优化
大型互联网站性能优化大型互联网站性能优化
大型互联网站性能优化丁 宇
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合Qiangning Hong
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统klandor
 
淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践丁 宇
 
Erlang游戏开发
Erlang游戏开发Erlang游戏开发
Erlang游戏开发litaocheng
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 

Similaire à 纵览Loadrunner核心功能 (20)

05.wls调优
05.wls调优05.wls调优
05.wls调优
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
Berserk js
Berserk jsBerserk js
Berserk js
 
淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化
 
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
分布式流数据实时计算平台 Iprocess
分布式流数据实时计算平台 Iprocess分布式流数据实时计算平台 Iprocess
分布式流数据实时计算平台 Iprocess
 
線上埋碼資料收集實作
線上埋碼資料收集實作線上埋碼資料收集實作
線上埋碼資料收集實作
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
 
去哪儿Ugc平台设计经验
去哪儿Ugc平台设计经验去哪儿Ugc平台设计经验
去哪儿Ugc平台设计经验
 
新浪微博平台与安全架构
新浪微博平台与安全架构新浪微博平台与安全架构
新浪微博平台与安全架构
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
 
大型互联网站性能优化
大型互联网站性能优化大型互联网站性能优化
大型互联网站性能优化
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统
 
淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践
 
Erlang游戏开发
Erlang游戏开发Erlang游戏开发
Erlang游戏开发
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 

Dernier

EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书jakepaige317
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 

Dernier (6)

EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 

纵览Loadrunner核心功能