`
happyqing
  • 浏览: 3149543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LoadRunner几个重要的概念:事务、集合点、思考时间

阅读更多

在LoadRunner的脚步编写中,有三个重要的概念:事务、集合点、思考时间

  事务:

  事务又称为Transaction,在LoadRunner中的定义如下:An end-to-end(browser-to-browser) measurement of one or more user actions within action file。中文理解如下:事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这样一个范围,这就定义了一个transaction。

  事务的作用:LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在LoadRunner的运行结果中会有反映。通俗的讲LoadRunner中的事务就是一个计时标识,LoadRunner在运行过程中一旦发现事务的开始标识,就开始计时,一旦发现事务的结束表示,则计时结束,这个过程中得到的时间即为一个事务时间。通常事务时间所反映的是一个操作过程的响应时间。

  下面我们说说为什么在LoadRunner中使用事务。为什么使用事务的原因是多种多样的,总结下来如下五点所示:

  1、事务是LoadRunner度量系统性能指标的唯一手段;(没有事务则没有办法衡量系统的响应时间,也许有人说LoadRunner可以通过编程来计时得到,不错如果你编程能力够强是能够实现的,但肯定不如LoadRunner中的事务用的简单而且方便)

  2、事务能够用于度量高风险业务流程的性能指标;

  3、事务能够度量在一组操作中每一步的性能指标;

  4、通过事务计时实现了不同压力负载下的性能指标对比;

  5、通过事务计时可以帮助定位性能瓶颈;

  从性能测试的 角度出发,我们需要知道不同的操作所花费的时间,这样我们就可以衡量不同的操作对被测系统所造成的影响,那么我们如何知道不同的操作所花费的时间,这就用 到了事务,我们在操作之前插入一个事务开始标识,在操作完成后插入一个事务结束表示,这样我们就知道了这个操作所花费的时间。

  集合点:

  执行负载测试时,需要模拟系统上有较重的用户负载。要实现此操作,可以同步 Vuser 以便恰好在同一时刻执行任务。通过创建集合点,可以配置多个 Vuser 同时执行操作。当某个 Vuser 到达该集合点时,将进行等待,直到参与该集合的全部 Vuser 都到达。指定数量的 Vuser 均到达后,释放所有这些 Vuser。

  可通过将集合点插入到 Vuser 脚本来指定会合位置。在 Vuser 执行脚本并遇到集合点时,脚本将暂停执行,Vuser 将等待 Controller 或控制台的允许以继续执行。Vuser 从集合释放后,将执行脚本中的下一个任务。

  注意:只能向 Action 部分(而不是 init 或 end 部分)添加集合。

  插入集合点是为了衡量在加重负载的情况下的性能情况。在计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,从而达到计划中的需求

  思考时间:

  loadrunner 思考时间(think-time)的理解

  经常碰到很多网友在问性能测试思考时间的设置,有的设置是默认录制的值,有的是觉得在压力测试时要去掉思考时间这样服务器压力才大,各人的理解不一样其实在测试时是要适当加入思考时间但是时间不能太长一般都是1--5秒内。下面是对思考时间的一些说法。

  在录制脚本时 我们一般会选择记录思考时间 record think time,Loadrunner做为性能测试工具,录制时记录的是客户端和服务端的交互,如果要精确模拟 用户的行为,那么客户操作客户端时花费了很多时间要怎么模拟呢?录入填写提交的内容,从列表中下拉搜索选择特定的值等,这时LOADRUNNER 不会记录用户 的客户端操作,而是记录了用户这段时间,成为思考时间(Think-time),因为用户的这些客户端操作不会影响服务端,只是让服务器端在这段时间内没有请求而已。,所以加入思考时间就能模拟出熟练的或者生疏的用户操作,接近实际对于服务端的压力。

  Vuser 思考时间模拟实际用户在不同操作之间等待的时间。例如,当用户收到来自服务器的数据时,可能要等待几秒钟查看数据,然后再做出响应。这种延迟就称为“思考时间”。VuGen 使用 lr_think_time 函数将思考时间值录制到 Vuser 脚本中。以下录制的函数指明用户等待了 8 秒钟才执行下一个操作:

  lr_think_time(8);

  当您运行了 Vuser 脚本并且 Vuser 遇到了上述 lr_think_time 语句时,默认情况下,Vuser 将等待 8 秒钟后再执行下一个操作。可以使用思考时间运行时设置来影响运行脚本时 Vuser 使用录制思考时间的方式。

分享到:
评论

相关推荐

    loadrunner事务、检查点、集合点、关联

    loadrunner事务、检查点loadrunner事务、检查点、集合点、集合点

    LoadRunner11设置集合点和检查点.pdf

    LoadRunner11设置集合点和检查点.pdfLoadRunner11设置集合点和检查点.pdfLoadRunner11设置集合点和检查点.pdfLoadRunner11设置集合点和检查点.pdfLoadRunner11设置集合点和检查点.pdfLoadRunner11设置集合点和检查点...

    HP LoadRunner11 设置集合点及检查点

    详细描述如何设置集合点及检查点。 集合点:使用集合点时,可以在系统上模拟较重的用户负载。当某个Vuser到达该集合点时,Controller会将其保留,直到参与该集合的全部Vuser都到达。当满足集合条件时,Controller...

    Loadrunner只基本概念:并发用户与集合点的讨论

    loadRunner用户Q:并发用户数和集合点有必然联系吗?在性能测试中必须使用集合点来测试吗?A:并发用户数,顾名思义,就是同时操作的用户,这里的“操作”可以指对系统真正的操作,也可以只是连接(此时通常叫作“并发...

    Loadrunner的并发用户数和集合点分析

    Loadrunner的并发用户数和集合点分析 Loadrunner的并发用户数和集合点分析

    LoadRunner 技巧之集合点设置教程

    在loadrunner的虚拟用户中,术语concurrent(并发)和simultaneous(同时)存在一些区别,concurrent 是指虚拟...而simultaneous与集合点(rendzvous point)关系更密切,是指在同一时刻一起执行某个任务的虚拟用户。

    LoadRunner中事务和集合点的前后顺序

    纠结事物在前还是集合点 在前的时候可以用此文档 很好解决问题

    性能测试面试-loadrunner常见概念

    loadrunner常见概念 LR常见概念 1、集合点: 1.1概念:  同步虚拟用户,用来在同一时刻执行任务 1.2添加方式:  1.2.1手工  lr_rendezvous(‘ra:ndivuz)  1.2.2菜单  Scenario->Rendezvous 1.3集合点...

    loadRunner基本概念说明

    loadRunner基本概念说明,测试工具教程

    LoadRunner手动关联详细介绍

    LoadRunner手动关联详细介绍,含有操作步骤、分析和截图

    LoadRunner中的事务

    事务又称为Transaction,在LoadRunner中 的定义如下:...中文理解如下:事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这 样一个范围,这就定义了一个transaction。

    LoadRunner中响应时间与事物时间详解

    LoadRunner中响应时间与事物时间详解11

    LoadRunner使用手册与概念总结

    LoadRunner概念大集合与使用手册

    探讨LoadRunner的并发用户和集合点

    近来跟踪一个项目,发现同事们在执行性能测试时,比较热衷于使用集合点,从概念上认为要得到并发用户就必须设置集合点,认为在执行一个压力测试脚本时,设置了集合点才算是有效的并发用户,没有设置结合点,就认为...

    LoadRunner_8.1汉化包

    Mercury LoadRunner 8.1 使用前必读 本文件提供了下列有关LoadRunner 8.1 版的信息: LoadRunner 8.1 的新增功能 安装和配置信息 已知问题和局限性 多种语言支持 版权所有 详细信息,请参阅 LoadRunner 文档。 ...

    如何在LoadRunner中使用集合点进行测试

    loadRunner集合点的用处对于LoadRunner来说意义非常大,它可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下同时多个用户操作,同时模拟负载,实现性能测试的最终目的。由此可见,插入集合...

    loadrunner函数

    关于loadrunner函数的介绍:事务函数/命令行分析函数/信息性函数等

    LoadRunner11四个补丁包.zip

    LoadRunner11四个补丁包: LoadRunner11_Patch1.zip LoadRunner11_Patch2.zip LoadRunner11_Patch3.zip LoadRunner11_Patch4_qfe.zip

Global site tag (gtag.js) - Google Analytics