前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

Loadrunner基础介绍-第五弹-运行设置(1)

qiguaw 2024-09-14 08:13:28 资源文章 15 ℃ 0 评论

在Loadrunner中提供了在脚本中运行时所需要的相关选项。性能测试的关键之一就是能否通过脚本来完全模拟用户的行为,通过运行设置可以让脚本运行得更加人性化。

1.1Run Logic

回放脚本,在日志中可以看到脚本的运行顺序,脚本运行的顺序和脚本的名称没有关系,而是与Run Logic的设置有关,如下图:



单击右侧的Insert Action按钮可以将脚本添加到运行逻辑中,通过Move Up /Move Down按钮可以将脚本的先后顺序进行调整。

在该窗口中修改Iteration迭代的值为2,可以看到在Run上多了一个x2的标记,如下图:

这里x2说明Run下的Action将会运行两次。

Starting iteration X

Ending iteration X

这个信息说明当前所在的迭代次数。先强调一下,只有在Run上的迭代次数才能产生这样的效果。

Run Logic提供了两种运行模式:Sequential(顺序)模式和Random(随机)模式。而Iterations用来设置Run上的迭代次数。

设置Run Logic为Sequential模式,Iterations为2.Run下的所有脚本将按照从上到下的先后顺序运行。

如果选择Random模式,那么在Run下的所有脚本将根据各自设置的比例进行随机选择并运行。这时Run上的标志会多出一个百分号,这里需要对Run下的每一个Action进行单独的属性设置,修改他们的百分比。

通过Random这种方式,能方便得生成一些随机用户行为的模拟。例如需要模拟用户有40%的可能性去注册,有60%的可能性去登录,就可以通过Action在Run Logic中的随机运行来简单的解决这个问题。

1.2Pacing

配置脚本运行中每次迭代之间的等待时间。如果需要周期性在脚本中重复做某些事情,可以通过Pacing来实现,如下图:

Pacing是根据脚本的Iteration来执行,也就是说每出现一次Starting Iteration或者Ending Iteration就会检查一次Pacing设置。

1 As soon as the previous iteration ends

默认设置下前一次迭代和后一次迭代之间无等待时间。

2After the previous iteration ends

这里可以设置当前脚本Ending Iteration后,需要等待多长时间再进行下一次Starting Iteration。有两种方式,一种是Fixed,也就是指固定等多少时间,另一种是Random,即随机等待某个范围内的时间。

例如,希望模拟发一个帖子后等待5分钟再发下一个帖子,一共发50个帖子,那么可以将发帖做成一个action,通过Run上设置50次迭代,然后设置fixed的值为300秒即可。

3At(provided that the previous iteration ends by that time)

这里和上面的不同点在于,Pacing的时间是指前一个脚本的Starting Iteration到下一个脚本的Starting Iteration之间的时间。这里同样可以设置为fixed或者random方式。如果要模拟用户每隔5分钟发一个帖子,一共发50个帖子,那么可以将发帖做成一个Action,通过在Run上设置50次迭代,然后设置fixed的值为300秒即可。

With是指前一次Ending Iteration到下一次Starting Iteration之间的时间。

At是指前一次Starting Iteration到下一次Starting Iteration之间的时间,所以At包含了前一次迭代执行的时间。

在At模式下,一次迭代执行的时间若大于Pacing的时间,则系统会提示无法到达Pacing的时间设置,脚本不做等待立即运行下一次迭代,可以用来验证一次迭代的处理时间是否在期望的阈值内。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表