51Testing丛书连载:(二十五)性能测试从零开始——LoadRunner入门

发表于:2008-9-03 18:16

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:柳胜    来源:51Testing软件测试网

5.9高级——多Action

  对于支持多Action的Vuser,可以把一个脚本的Action import到另外一个脚本中。当然必须保证这两个import的脚本Vuser类型是相同的。注意,被import的Action中的有关参数也一同被improt。选择被import的脚本,然后选择被import的Action。步骤如下:

  1、 选择“Action”>“Import Action into vuser”,会显示对话框,提示选择脚本。

  2、 选择要import的Action,单击确定按钮。

  3、 生成一个新的Action,名为Imported_Action,函数都被import在此中。

  在“Run-time Settings”>“Run Logic”中调整Action的运行策略。

  打开“Run-time Settings”(运行时设置)对话框,然后选择“General”下的“Run logic”节点,如图5-52所示。

  (1)迭代次数(Number of Iterations):迭代的次数。LoadRunner将按指定的次数重复执行所有Actions,但不会重复Vuser脚本的vuser_init和vuser_end部分。

  需要注意的是,如果在Controller的计划设置中指定了方案持续时间,则持续时间设置将覆盖Vuser迭代设置。这意味着,如果将持续时间设置为5分钟(默认设置),Vuser将在5分钟内按照需要继续运行任意多次迭代,即使运行时设置仅指定一次迭代。

  

  图5-52在Run-time Settings中设置运行逻辑

  (2)操作块(Block):操作块是脚本内函数的组合。每个块都有自己的单独属性设置,包括顺序、迭代和权重。可以通过单击“Properties”设置Block的属性。

  (3)顺序(Sequence):可以设置块内脚本的操作顺序。有两种方式:按顺序和随机执行操作。

  (4)迭代(Iteration):除了为整个Run部分设置迭代次数以外,还可以设置单个操作或操作块的迭代。该设置非常有用,例如,可以用来模拟一个商业站点,你在该站点执行了多个查询查找某个产品,但只进行了一次采购。

  提示:

  操作块(Block)是Vuser脚本的操作组。这是VU为用户提供的一个很贴心的功能。

  比如在一个银行转账系统中,系统提供多个业务,有查询、转账、储蓄等业务,但每个业务被执行的概率可能会不一样。在这种情况下,我们可以把查询设为Block1,转账设为Blcok2,储蓄设为Block3,各个Block的Iteration属性体现了它们的概率分配,同时“登录”和“注销”操作是这三个Block所共有的。这样,执行一次脚本,就执行了所有的业务。当然,如果VU没有Block功能,我们也可以使用脚本C语言的循环机制来实现。有兴趣的朋友可以思考一下如何做。

  4、 运行脚本。验证Action确实按照我们在Run-time Settings中的设置运行。

  提示:运行时设置(Run-time Settings)

  VU中有运行时设置(Run-time Settings),而Controller在运行时也同样有一个运行时设置。这两个运行时设置虽然看起来是一样的,但其实并不出自一处,而是分别存储在各自的环境下。VU的Run-time Settings存储在default.cfg文件中,而Controller则把自己的Run-time Settings放在自己的场景文件下。

  这也就是说,当通过脚本创建场景后,再修改脚本的Run-time Settings,这不会影响到Controller的Run-time Settings。而在LoadRunner早期版本中(6.5以前),VU和Controller是共享同一个Run-time Settings的。后来把两者分开,使它们“各自为政”,应该是出自方便的考虑。比如,在VU中我们修改Run-time Settings很多是为了debug脚本,输出尽可能多的日志,忽略Think Time;而Controller中运行脚本则是开始性能测试,这时的Run-time Settings策略会有变化。


连载一 连载 连载三 连载四 连载五 连载六 连载 连载 连载九 连载十 连载十一 连载十二 

连载十三 连载十四 连载十五 连载十六 连载十七  连载十八 连载十九 连载二十 连载二十一

连载二十二 连载二十三 连载二十四


本文选自:51Testing软件测试作品系列》之一的《性能测试从零开始——LoadRunner入门》,本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!

版权声明:51Testing软件测试网及相关内容提供者拥有 51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号