loadRunner基础释疑
来源:互联网 发布:宝宝学英语软件 编辑:程序博客网 时间:2024/06/05 23:39
一、工具介绍
LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具,能优化系统性能。它的测试对象是整个企业的系统,通过模拟实际用户的操作行为和实行实时性能监测,帮助用户能尽快查找和发现问题。
LoadRunner通过模拟一个多用户并行工作环境来对应用程序进行负载测试,当应用程序在负载下运行时,LoadRunner会准确地度量、监控并分析系统的性能和功能。
二、LoadRunner特点
1. 创建真实的负载
用LoadRunner的Controller,能快速组织起多用户的测试方案,并提供一个互动的环境,在其中既能建立持续且循环的负载,又能管理和驱动负载测试方案。同时,可以利用日程计划服务来定义用户什么时候访问系统以产生负载。这样,就能使测试过程自动化。
2. 实时监测器
LoadRunner内含的实时监测器,在负载测试过程的任何时候,都可以观察到应用系统的运行性能。这些性能检测器实时显示交易性能数据(如响应时间)和其他系统组件包括Application Server, Web Server ,网路设备和数据库的实时性能。
3. 分析结果定位问题
测试完毕,LoadRunner收集汇总所有的测试数据,并提供高级的分析和报告工具,以便迅速查找性能问题并追溯原由。通过分析,能很快的查找到出错的位置和原因并做出相应的调整。
三、测试步骤和流程
LoadRunner基本测试过程由以下四个步骤组成:
1. 步骤一:创建脚本
通过录制应用程序中典型最终用户执行的操作来生成虚拟用户(Vuser),将该用户的操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。
2. 步骤二:设计场景
3. 步骤三:运行场景
运行用来模拟真实用户执行操作的脚本,并可以通过让多个虚拟用户(Vuser)同时执行这些操作来在系统中创建负载。
4. 步骤四:分析结果
提供包含深入的性能分析信息的图和报告。使用这些图和报告,可以标识应用程序中的瓶颈,并确定需要对系统进行哪些更改来提高系统性能。
如何评价性能的优劣?
对于最终用户(End-User)来说,评价系统的性能好坏只有一个字——“快”。最终用户并不需要关心系统当前的状态——即使系统这时正在处理着成千上万的请求,对于用户来说,由他所发出的这个请求是他唯一需要关心的,系统对用户请求的响应速度决定了用户对系统性能的评价。
而对于系统的运营商和开发商来说,期望的是能够让尽可能多的用户在任意时刻都拥有最好的体验,这就要确保系统能够在同一时间内处理更多的用户请求。系统的负载(并发用户数)与吞吐量(每秒事务数)、响应时间以及资源利用率(包括软硬件资源)之间存在着一个“此消彼长”的关系。因此,从系统的运营商和开发商的角度来看,所谓的“性能”是一个整体的概念,是系统的负载与吞吐量、可接受的响应时间以及资源利用率之间的平衡。
换句话说,“好的性能”意味着更大的最佳并发用户数和最大并发用户数。
四、知识点
1. 插入集合点
插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,从而达到测试计划中的需求。
2. 参数化输入
如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入,参数化输入是一种不错的方法。
参数化包含以下两项任务:
① 在脚本中用参数取代常量值。
② 设置参数的属性以及数据源。(注:不是所有的函数都可以参数化的。)
3.事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner 运行在脚本中插入不限数量的事务。
- loadRunner基础释疑
- 指针释疑——基础(整理)
- LoadRunner 脚本语言基础
- loadrunner基础概念介绍
- loadrunner编程基础
- loadrunner--lr基础使用
- LoadRunner基础(三)
- LoadRunner基础知识点
- Loadrunner 基础篇
- HP LoadRunner 基础
- LoadRunner基础入门教程
- LoadRunner脚本语言基础
- Loadrunner基础:Loadrunner Vuser基本概念和应用
- 性能测试与Loadrunner 基础
- LoadRunner学习记录-基础篇
- 《LoadRunner Controller使用基础》课程上线
- LoadRunner之基础-进程与线程篇
- LoadRunner 学习笔记(3)基础
- PHP语言教父炮轰Java:已输掉Web之战
- Linux 系统内核参数 sysctl.conf优化方案
- photoshop 键盘操作快捷键汇总
- Visual Studio 2010敏捷利剑:详解Scrum / Scrum of Visual Studio 2010
- 浅谈搜索引擎排名和长尾关键词的关系
- loadRunner基础释疑
- abap-使用vim做abap的编辑器
- how to clean up a cluster .
- PHP的中间件——ICE
- 通过PHP的Wrapper无缝迁移原有项目到新服务
- QTP处理验证码的一种方法
- 《Effective STL》重读笔记整理
- JS_转_最短JS判断IE
- Ecshop PHP源码如何去除版权