51Testing软件测试论坛

标题: loadrunner编程中的问题! [打印本页]

作者: 遇上鱼子    时间: 2010-3-4 13:34
标题: loadrunner编程中的问题!
在编程中,我设置了参数,名称为ifback ,类型是file ,值为 on,off
现在要对使用过的值进行判断,如果是on则执行a(),否则执行b();
我是这样想的;
先把使用过的值赋值给一个变量,char tar;
tar={ifback};
然后用if语句进行判断
if(tar=="on")
      {
        a();
      }
else
    {   
       b();
    }
这样不能实现不了,请指教;
问题主要在赋值哪里,我用过sprintf也不可以;

[ 本帖最后由 遇上鱼子 于 2010-3-4 14:10 编辑 ]
作者: 遇上鱼子    时间: 2010-3-4 19:32
没人回答吗?
作者: 云层    时间: 2010-3-4 21:57
参数取值不能直接写{}要先lr_eval_string(),其次赋值要用strcpy()
作者: tttrrryyy    时间: 2010-3-5 11:14
Action()
{
        int i;
        char test[2]="on";
                     i = strcmp(test,lr_eval_string("{ifback}"));
                     if(i==0)
                     {
                      a();
                     }
                    else
                   {   
                   b();
                   }
                   return 0;
}

但实际上没必要这要做,性能测试脚本越简单越好,为什么不把这两种参数取值的流程做成两个脚本,放在controller里取个比例混合起来就OK了

[ 本帖最后由 tttrrryyy 于 2010-3-5 11:19 编辑 ]
作者: 遇上鱼子    时间: 2010-3-5 19:59
标题: 问题解决
问题解决,谢谢你们哈,
  strcpy(iif_back, lr_eval_string("{if_back}"));

        lr_output_message("randiif_:: %s",iif_back);
         
    if ( iif_back=="on") {
                justgo();             //如果无返航则执行justgo(),否则执行go_back();
        }
    else{
                go_back();
        }
这样实现了;这是小飞机里面的返航随机选择问题;嘿嘿!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2