遇上鱼子 发表于 2010-3-4 13:34:43

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:46

没人回答吗?

云层 发表于 2010-3-4 21:57:21

参数取值不能直接写{}要先lr_eval_string(),其次赋值要用strcpy()

tttrrryyy 发表于 2010-3-5 11:14:27

Action()
{
        int i;
        char test="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:19

问题解决

问题解决,谢谢你们哈,
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();
        }
这样实现了;这是小飞机里面的返航随机选择问题;嘿嘿!
页: [1]
查看完整版本: loadrunner编程中的问题!