怎么通过block块控制脚本执行流程?
Block可以在一个脚本中实现不同事务不同次数的循环操作:
-
- 1.将所要考察的事务设置在不同的Action内。
- 2.在Run中删掉默认的Action。
- 3.在Run中插入Block。
- 4.在插入的Block中再插入我们要考察的Action。
- 5.设置Block的properties。两种选择,Sequential和Random。
- 如选择Sequential,在Iteration中直接填入数值,Block中的Action会按输入的次数执行。
- 如选择Random,properties中还可以设置Block内各Action执行的百分比
Sequential
例一,为了实现在一个脚本中实现登录一次,买票两次,查询三次。我们可以将这三个动作录制录制在三个Action中,并分别命名为:login、buy、search。
录制结束后,点击RunTime Setting,打开Run Logic,会有如下图所示:
按照以下步骤操作:
在Run Logic中的Run中删掉默认的Action。
在Run中insert Block。
在插入的Block中再插入我们要考察的Action。
结果如下图所示:
点击Run中的block,选择Properties,可以设置迭代次数和执行顺序。
Run logic有两种选择:Sequential和Random。如果选择Sequential,在下面的Iteration中直接填入数值,那么Block中的Action都会按输入的次数执行。如果选择Random,下面的properties还可以设置Block内各Action执行的百分比。
按照我们的要求设置login1次,buy2次,search3次。结果如下图:
那么,此时,脚本的运行顺序是:
Vuser_init(x1) |
Login(x1) |
Buy(x2) |
Search(x3) |
Vuser_end(x1) |
Random
例二:一个脚本中实现转账、余额查询和定期转活期随机选一只交易,三只交易的执行次数比为20%,30%,50%。分别命名:Transfer、Inquiry、Turn。
录制结束后,点击RunTime Setting,打开Run Logic,会有如下图所示:
按照以下步骤操作:
在Run Logic中的Run中删掉默认的Action。
结果如下图所示:
点击Run,选择Properties,可以设置迭代次数和执行顺序。
这次我们选Random,如图:
然后选中相应action,点properties设置比例,如图:
结果如下: