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:

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 54315
  • 日志数: 51
  • 建立时间: 2015-01-04
  • 更新时间: 2015-05-27

RSS订阅

Open Toolbar