51Testing软件测试论坛

标题: Loadrunner实际应用编程例子 [打印本页]

作者: snowflake    时间: 2006-4-28 15:12
标题: Loadrunner实际应用编程例子
今天空闲于是写了一段程序,程序生成10个任意数,然后保存到一个参数中,并依次输出该参数的值
本程序在loadrunner 8.0编译环境调试通过,并能正确输出参数值,在实际应用中经常将一个数参数化
并为这个数替换不同的值。写给对loadrunner编程有爱好的同行。。。。。。。。
Action()
{   

   int s; //定义变量S,目的是接收新生成的随机数
   int i;//循环变量
   char str[10];//定义数组接受整型变量转化为字符串的赋值
   for(i=0;i<=9;i++)//循环生成10个随机数
       {
       s=rand();//调用库函数,生成随机数
      // lr_output_message("s=%d",s);
     
   
    if (!itoa(s, str, 10))//将int型转为字符串
          {
           lr_output_message("Cannot convert i to  char");
          //lr_output_message("str=%s",str);
          }
   
       //sprintf (str, "log_%s.txt", str);
        lr_save_string(str,"num");//建立参数num接受转换过后的值

        lr_output_message("num : %s", lr_eval_string("The row count is: {num}"));
        //获取参数值,并循环输出该参数的值
     }
      
       //lr_output_message("New file name %s", str);
   return 0;
}

[ 本帖最后由 snowflake 于 2006-5-10 10:54 编辑 ]
作者: Zee    时间: 2006-4-28 17:36
看到这样的帖,得顶。
作者: rain_wind    时间: 2006-4-28 20:54
学到东西了......
作者: wjmiao    时间: 2006-4-29 16:47
好东西。顶顶
作者: gaobugu    时间: 2006-4-30 12:28
for(i=0;i<9;i++)//循环生成10个随机数
不对吧。
作者: galiji    时间: 2006-5-8 20:34
同意楼上的,好想是生成9个随机数哦
作者: snowflake    时间: 2006-5-10 10:56
谢谢楼上的朋友指正,一时间疏忽,望了加=,已经更改!
作者: weiping2000    时间: 2006-5-10 19:36
好好学习,谢谢共享!
作者: jotun    时间: 2006-5-15 14:20
顶下···呵呵!
作者: miny19    时间: 2006-5-15 14:59
努力学习,谢谢。
作者: snowflake    时间: 2006-5-19 14:10
谢谢各位光顾本贴!!!!!!!!!!!!!
作者: 叶弯    时间: 2006-10-25 00:28
自己会写,说明自己基本领悟了,值得一顶!
作者: Joan2005    时间: 2007-1-27 23:41
学习
作者: tearflying2002    时间: 2007-4-4 16:46
thanks
作者: yuanxinyi16rain    时间: 2007-4-5 17:49
标题: 回复 #1 snowflake 的帖子
good
作者: mfktafd    时间: 2007-4-6 09:01
学习了.
再加上:
rand()%200   最大值为200
rand()%100+200    随机为200----300之间,,就更全面了..
作者: mli@dtri.com    时间: 2007-8-22 18:43
猛顶一个
作者: mengkuen2010    时间: 2007-8-29 14:43
学习
作者: caizhen    时间: 2008-3-7 11:19
标题: 求助
如果我想在这个生成的参数后面加一些字符串,比如说qq.com.这样组成新的字符串,如:123@qq.com. 那我应该怎么做呢?希望有人能告诉我.谢谢.
作者: caizhen    时间: 2008-3-7 11:20
晕啊,我没像打那个表情,是我提交后它把我输入的那个符合自动显示成那样的.在此说明一下
作者: dcyan    时间: 2008-3-8 13:08
干嘛的这是
作者: eric.y    时间: 2008-3-10 10:34
不错。不错。这个帖子被顶了两年了。
是一个方法,不过有现成的随机数参数可以用呢?
如果要你产生对并发用户产生不一样的随机数这个方法就行不通了
作者: shiruili215    时间: 2008-3-11 14:30
lr_save_string(str,"num");//建立参数num接受转换过后的值

        lr_output_message("num : %s@qq.com", lr_eval_string("The row count is: {num}"));
        //获取参数值,并循环输出该参数的值
作者: storm    时间: 2008-3-12 14:41
Action()
{
   int s; //定义变量S,目的是接收新生成的随机数
   int i;//循环变量
   char str[10];//定义数组接受整型变量转化为字符串的赋值

   char *filename ="@qq.com";

   char temp_test[10];

   for(i=0;i<=9;i++)//循环生成10个随机数
   {
       s=rand();//调用库函数,生成随机数
      // lr_output_message("s=%d",s);
     
   if(!itoa(i,temp_test,10))
   {
                 lr_output_message("Cannot convert i to  char");
                //lr_output_message("str=%s",str);
   }




    if (!itoa(s, str, 10))//将int型转为字符串
          {
           lr_output_message("Cannot convert i to  char");
          //lr_output_message("str=%s",str);
          }

   strcat(str,filename);
       //sprintf (str, "log_%s.txt", str);
        lr_save_string(str,"num");//建立参数num接受转换过后的值

            

        lr_output_message("num : %s", lr_eval_string("The row count is: {num}"));
        //获取参数值,并循环输出该参数的值
    }
      
     //  lr_output_message("New file name %s", str);

        return 0;
}
作者: pupu840323    时间: 2008-3-12 15:42
//sprintf (str, "log_%s.txt", str);
两个str不能用相同的名称,会引起内存地址冲突
作者: pupu840323    时间: 2008-3-12 15:46
用这个程序中现成的就可以
sprintf (str1,"%s@qq.com",str )
循环体内加入一个临时变量
char *tr1[10];
作者: lipixie    时间: 2008-3-12 15:47
原帖由 Zee 于 2006-4-28 17:36 发表
看到这样的帖,得顶。

ding
作者: harryku    时间: 2008-3-13 09:09
感谢楼主的无私分享!^_^。
作者: jieans    时间: 2008-3-13 13:31
lr_output_message之类的函数是LR自己libary里面定义的吗?
作者: 天地一剑    时间: 2008-3-13 15:34
学到东西了......
作者: devil_xxg    时间: 2008-3-13 15:50
好帖,得顶
作者: zhulei2612022    时间: 2008-6-19 23:08
支持一下 不错不错
作者: maihua258    时间: 2008-6-20 10:47
谢谢分享,我怎么才看到呢?呵呵
作者: wang_nning    时间: 2008-6-20 11:30
新手学习中,顶起来
作者: zgwcome    时间: 2008-6-20 12:17
标题: lr_output_message是什么语言的函数呀?
lr_output_message什么语言的函数呀?
作者: hxf    时间: 2008-6-23 10:16
用到了好多函数。真不错。
作者: zhybing    时间: 2008-6-23 14:58
顶一下巴
作者: AKMFCJ    时间: 2008-6-23 17:43
技术共享贴,就要顶
作者: yysheng2005    时间: 2008-6-24 10:09

作者: fionaxie    时间: 2008-6-25 15:56
学习学习!




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