loadrunner经验总结内容摘要:

........................................ 121 涉及系统 .......................................................... 121 业务流程 .......................................................... 122 测试环境 .......................................................... 122 测试结果 .......................................................... 122 Loadrunn错误类型 ................................................... 125 问题分析 .......................................................... 126 XX视频会议-问题解决方案 ........................................... 127 XXX项目-全文检索性能 .................................................. 128 性能测试规划 ...................................................... 129 测试需求 .......................................................... 129 测试准备 .......................................................... 130 容量策略统计 ...................................................... 131 测试场景设计 ...................................................... 131 测试结果统计 ...................................................... 131 参数配置 .......................................................... 135 问题分析 .......................................................... 135 测试结论 : ........................................................ 136 项目经验分享 .............................................................. 136 性能分析方法: ........................................................ 136 Web 经验分享 .......................................................... 137 响应时间分析 ...................................................... 137 1.前端 Network ............................................... 错误 !未定义书签。 2.后端服务 .................................................. 错误 !未定义书签。 优化方面 .......................................................... 138 数据库优化(索引) ..................................................... 139 系统优化 .............................................................. 141 专业术语 ................................................................. 146 常见性能测试工具 .......................................................... 147 1. 主流负载性能测试工具 .................................................... 147 2 Loadrunner经验总结 性能工具只是提供一个进行压力测试的手段,其中业务模型和测试场景的构建才是性能测试的核心东西,用户真实行为的模拟要有科学的根据,方可以达到性能测试的目的。 为了让广大的测试人员少走弯路,更加对性能测试有一个全面的深刻的了解,本人确定要写一本关于性能测试的书集,里面包含 loadrunner amp。 jemeter 两种性能测试工作具体的使用说明和详细介绍 第一部分: loadrunner 工作原理 第二部分: loadrunner 支持协议 第三部分: loadrunner 常用协议举例 第四部分: 项目经验分享 第五部分:资源监控知识分享 希望在这一本经验分享的书中,做性能测试的朋友们,能有收获和感想,特别是如果本书有什么不妥当之处,请大家批评和指点。 谢谢。 我的邮箱是 3 Loadrunner 基本原理 LoadRunner 是 hp 一款交互性的性能测试工具,也是目前应用最为广泛的性能测试工具之一。 该工具通过模拟上千万用户实施并发负载,实时性能监控的系统行为和性能方式来确认和查找问题。 为什么选择 Loadrunner 原因如下: 操作方法简单及学习,比开源工具方便 支持广泛的协议,目前支持44种协议,这是其它开源工具无法超越的 模拟用户真实的操作, controller 可以进行场景和业务模拟设计,功能强大 LoadRunner 工具组成 1)虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 2)压力生成器:通过运行虚拟用户产生实际的负载 3)用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户 4)压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量 5)监视系统:监控主要的性能计数器 6)结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析 LoadRunner工具原理 代理( Proxy)是客户端和服务器端之间的中介, LoadRunner 就是通过代理方式截获客户端和服务器之间交互的数据流。 1)虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并 返回给客户端。 这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。 2)压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。 3)用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。 4)压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。 5)监控系统则可以对数据库 、应用服务器、服务器的主要性能计数器进行监控。 6)压力结果分析工具是辅助测试结果分析。 总体架构图 这张是 LoadRunner的总体架构图 ,包括各个组件 VUGen, Controller,Analysist和 LoadGenerator(s)之间的关系 . 工作流程 内部流程图 LoadRunner内部各个组件之间如何进行交互 ,数据流和文件流之间如何进行 . 4 Loadrunner协议 简介 Loadrunner 支持 44种协议类型:包含应用层的协议也包含传输层的协议 socket协议。 功能十分的强大。 在市场上使用率达到很高。 大致分类如下: •1 远程访问模块 : Citrix ICA , RDP Citrix Vuser 脚本模拟 Citrix 客户端与服务器间的 Citrix ICA 协议通信。 VuGen录制通信期间的所有活动,并创建 Vuser脚本。 对远程服务器执行操作时, VuGen将生成描述这些操作的函数。 每个函数都以 ctrx前缀开头。 这些函数模拟鼠标和键盘的移动。 此外,使用 ctrx函数 还可以通过等待打开特定的窗口同步对操作的重播。 VuGen 还可以录制 Citrix NFUSE 会话。 NFuse会话使用浏览器,而不是客户端。 要录制 NFUSE 会话,必须为 Citrix 和 Web Vuser 执行多协议录制。 •2客户端 /服务器: COM/DCOM,DNS,FTP,LDAP,.NET,RTE,Tuxedo,Sockets 通过 VuGen 录制数据库客户端应用程序与服务器之间的通信 . •3自定义: C模板、 Visual Basic模板、 Java模板、 Javascript,VB和 VBscript类型的脚本。 除了录制会话以外,可以创建自定义的 Vuser 脚本。 既可以使用 LoadRunner API 函数,也可以使用标准的 C、 Java、 VB、 VBscript 或 Javascript 代码。 通过 VuGen 可以在脚本中编写自己的函数,而不用录制实际会话。 可以使用 LoadRunner API 或标准的编程函数。 通过 LoadRunner API 函数可以收集关于 Vuser 的信息。 例如,可以使用 Vuser 函数来度量服务器性能、控制服务器负载、添加调试代码或者 检索参与方案的 Vuser 的运行时信息。 也可以通过在 Visual C 和 Visual Basic 环境中进行编程来开发 Vuser 脚本。 在这些环境中,可以在导入 LoadRunner 库时,使用开发应用程序开发 Vuser 脚本。 •4 数据库模块: MS SQL server,ODBC,Oracle(2Tier), Oracle WebApplication 11i 重点测试各种类型的数据库的,当然有人会问为什么没有 mysql呢,针对 mysql的协议没有。 但是可以通过其它的方式来测 试 mysql。 •5分布式组件:适用于 COM/DCOM、 CorbaJava和 RmiJava协议。 可以使用 CORBA、 RMI或 Jacada等协议来录制用 Java编写的应用程序或小程序。 也可以使用VuGen的导航工具向脚本中添加任意方法 . 录制 COM客户端应用程序时, VuGen将生成若干函数,描述 COM客户端 服务器活动。 录制的脚本包含接口声明、 API调用和对方法的实例调用。 每个 COM函数都以 lrc前缀开头。 在 VuGen的主窗口中,可以查看和编辑录制的脚本。 该窗口显示会话过程中录制的 COM API/方法调用,通过它,可以以可视方式跟踪应用程序 COM/DCOM调用。 关于录制 Java语言 Vuser脚本 使用 VuGen可以录制 Java应用程序或小程序。 VuGen将创建一个完全使用 Java编写的脚本,该脚本通过 LoadRunner特有的 Java函数进行了增强。 录制完后,可以使用 JDK库或自定义类通过标准 Java代码来增强或修改该脚本。 准备好脚本后,可以在 VuGen中以独立模式运行它。 Sun的标准 Java编译器 本中是否有错误,并对其进行编译。 确认脚本可正常运行后,可将该脚本合并到 LoadRunner方案中。 在通过录制和手动增强创建脚本时,与 Java Vuser脚本相关的所有规则和限制都适用。 此外,该脚本中使用的所有具体的类都必须位于执行 Vuser的计算机上,并在 classpath环境变量中加以指定 •6 电子商务: AMF,AJAX,Ajax,TruClient,Flex,JavaOverHTTP,MMS,.NET,Real,Silverlight,web(/html),web(Click and Script),Web Service 等协议 •6 Enterprise Java Bean: EJB测试和 RmiJava协议。 EJB测试 Vuser与标准的 Java Vuser不同,因为 VuGen会自动创建脚本以测试 EJB功能,无需录制或编程。 生成脚本前,需要指定 JNDI属性和关于应用程序服务器的其他信息。 LoadRunner的 EJB检测器将扫描应用程序服务器并确定哪些 EJB可用。 需 要选择要测试的 EJB, LoadRunner将生成测试每个 EJB方法的脚本。 它将为每个方法创建事务,以便您可以度量其性能并找出问题。 另外,每个方法都包装在一个 try and catch块中,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。