I'm who I am .
如果某操作失败了,则退出脚本的迭代
上一篇 /
下一篇 2015-01-16 09:27:33
/ 个人分类:LR
如果某操作失败了,则退出脚本的迭代。
有了这个特性,实现一个功能,就是在登录脚本中,对登录这个动作的并发数的确认。
设置登录成功,则“ return 0;”否则,“return -1;”,那么,当虚拟用户一旦登录失败就退出,只留下并发过程中从来没有失败过的虚拟用户。
那么,查看并发数的报告,就可以清晰得看出
测试结果。
脚本=============================================================
public int action() throws Throwable {
//参数flag中保存的是0和1 两个参数
String flag = lr.eval_string("<flag>");
if (Integer.parseInt(flag)==0) {
lr.message("=============0");
}else
{
lr.message("=============1");
//如果参数取值是1,停止迭代,操作已中止,Vuser 终止。
return -1; }
return 0;
}//end of action
运行结果=============================================================
执行脚本后的 控制台信息:
虚拟用户脚本已从 : 2015-01-16 09:46:01 启动
正在开始操作 vuser_init。
正在结束操作 vuser_init。
正在运行 Vuser...
正在开始迭代 1。
正在开始操作 Actions。
通知: 参数替换:参数“flag”=“0”
=============0
正在结束操作 Actions。
正在结束迭代 1。
正在开始迭代 2。
Resetting all proxy auto-configuration information [MsgId: MMSG-26000]
通知: 参数 flag = 1 [表 = flag] 的下一行。
通知: 正在获取参数“flag”的新值:表 =“flag.dat”列 =“0”行 =“1”。
正在开始操作 Actions。
通知: 参数替换:参数“flag”=“0”
=============0
正在结束操作 Actions。
正在结束迭代 2。
正在开始迭代 3。
Resetting all proxy auto-configuration information [MsgId: MMSG-26000]
通知: 参数 flag = 2 [表 = flag] 的下一行。
通知: 正在获取参数“flag”的新值:表 =“flag.dat”列 =“0”行 =“2”。
正在开始操作 Actions。
通知: 参数替换:参数“flag”=“1”
=============1
操作已中止。正在结束 Vuser...
正在开始操作 vuser_end。
正在结束操作 vuser_end。
Vuser 已终止。
收藏
举报
TAG: