51Testing软件测试论坛

标题: Zee版主,请教下你LR的长处 [打印本页]

作者: 423799223    时间: 2007-8-24 08:58
标题: Zee版主,请教下你LR的长处
原贴如下,看到没人回答,特此转帖,希望对大家有帮助:
************************************
Zee版主大人,你好!
    悉闻你在LR中对字符处理是相当的厉害,已经到了物我两忘的地步,人剑合一。现请教你几个问题,此问题我在网上找了好久,自己也努力了好久都没解决,麻烦告知,谢谢,当然,其他男同胞可以积极回答,女同胞就不要了,不然俺会没面子滴。
    1.我想生成一个每次都不重复的随机数怎么弄,使用自带的都会重复,试过N次了,VB和C中有个时间种子初始化,这里没有。
    2.如果将字符串和int类型连接成1个字符串,如字符串"我是中国人!",整型是100,要求连接成"我是中国人!100"。
    3.如果我只想获取的时间是17:25:23秒,怎么获取,谢谢!
************************************
作者: 423799223    时间: 2007-8-24 08:59
就冲这贴子的男同胞
我也顶上一顶
我遇到的实际现象是  男滴确实比女滴聪明
作者: suoyi    时间: 2007-8-24 09:21
有点歧视女性的嫌疑~~
作者: sjj_123    时间: 2007-8-24 09:25
sdlkfj2
作者: sjj_123    时间: 2007-8-24 09:25
sdlkfj1
作者: knighter    时间: 2007-8-24 09:41
性别歧视~
作者: caocao668    时间: 2007-8-24 10:05
sdlkfj4
作者: Athenst    时间: 2007-8-24 10:19
我来说一下我的想法:
1、好像有点不行,我试过,可惜后来我换了思路,没有继续尝试Rand函数;
你可以参考http://bbs.51testing.com/thread-74821-1-1.html
如果得到了解决办法,希望写出来分享一下吧;

2、3 似乎可以通过转化成字符串后操作;
作者: oeardi    时间: 2007-8-24 10:36
.........................
作者: chen217222    时间: 2007-8-24 10:39
标题: 我认识你
sdlkfj6  ZEE,你太有才了.
作者: qiguojie    时间: 2007-8-24 10:42
原帖由 423799223 于 2007-8-24 08:58 发表
Zee版主大人,你好!
    悉闻你在LR中对字符处理是相当的厉害,已经到了物我两忘的地步,人剑合一。


这个很强。。。
作者: jdkjf    时间: 2007-8-24 10:48
悲哀的人
作者: 423799223    时间: 2007-8-24 13:25

搞了半天没人回答
5555
作者: 筷子    时间: 2007-8-24 13:41
sdlkfj6 zee版失踪了
作者: 423799223    时间: 2007-8-24 15:03
大家快打110呀
Zee失踪了
有看到的Zee的女同胞请告知   定有重堂

作者: mfktafd    时间: 2007-8-24 16:05
我用我的LR试了一下,,不重复:
        int s;
        s=rand();
        lr_output_message("s=%d",s);

可以参考以下:


int s; //定义变量S,目的是接收新生成的随机数
   int i;//循环变量
   char str[10];//定义数组接受整型变量转化为字符串的赋值
   for(i=0;i<=9;i++)//循环生成10个随机数
       {
       s=rand();//调用库函数,生成随机数

//s=rand()%200; //限制随机数的范围最大为200.

//s=rand()%100+200; //限制随机数的范围为200---300.

     // 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);
作者: mfktafd    时间: 2007-8-24 16:20
Action()
{
        int i=100;
//int型
char aa[]="我是中国人!!!" ;
//字符型
char bb[100];

itoa(i,&bb,10);
//转换intto字符
strcat(&aa,&bb);
//联接字符
lr_output_message("New string is :%s",&aa);

        return 0;
}

[ 本帖最后由 mfktafd 于 2007-9-13 11:17 编辑 ]
作者: mfktafd    时间: 2007-8-24 17:04
3::

lr_save_datetime("%H:%M:%S", DATE_NOW + ONE_DAY, "next");
lr_output_message(lr_eval_string("{next}"));
作者: 423799223    时间: 2007-8-24 17:44
原帖由 mfktafd 于 2007-8-24 17:04 发表
3::

lr_save_datetime("%H:%M:%S", DATE_NOW + ONE_DAY, "next");
lr_output_message(lr_eval_string("{next}"));


太感谢你了呀,兄弟
有些没看明白
呆会研究下,谢谢了兄弟!

作者: mfktafd    时间: 2007-8-24 17:55
原帖由 Athenst 于 2007-8-24 10:19 发表
我来说一下我的想法:
1、好像有点不行,我试过,可惜后来我换了思路,没有继续尝试Rand函数;
你可以参考http://bbs.51testing.com/thread-74821-1-1.html
如果得到了解决办法,希望写出来分享一下吧;

...



关于这个,,
我已经在原方案中给出解决办法,

你看一下,可以达到要求不..
作者: Zee    时间: 2007-8-24 20:21
这几天比较忙,所以没有及时回复,不好意思。
看到楼上有回复,挺好,以下是我的回复(仅做参考):

汗,看到前几句,我就觉得坐不住了,不是心里高兴,是心虚呀。 sdlkfj7

看问题:

1,我不知道,你是想得到什么样的效果,是不是想打印出随机数,并且不会重复?
如果是这样的话,你可以用:Random Number为参数,然后设置:Each occurrence。
我这里的脚本是这样的:

lr_log_message("We can see %s.",lr_eval_string("{test}"));

参数test设置就是我上面说的:

日志如下:

Starting iteration 1.
Starting action Action.
We can see 67.
Ending action Action.
Ending iteration 1.
Starting iteration 2.
Starting action Action.
We can see 78.
Ending action Action.
Ending iteration 2.
Starting iteration 3.
Starting action Action.
We can see 23.
Ending action Action.
Ending iteration 3.
Ending Vuser...

问题2 :我不知道,你的应用是什么样的,我这里只说简单的。
先看脚本吧:

char  test[1024];

   strcpy(test,"我是中国人!");

   lr_output_message("We can see %s",test);

   strcat(test, lr_eval_string("100"));

   lr_output_message("We can see %s",test);

日志如下:

Action.c(12): We can see 我是中国人!
Action.c(16): We can see 我是中国人!100


问题3:这个不是可以直接用参数得到这种格式吗?


脚本:

lr_log_message("We can see %s.",lr_eval_string("{test2}"));

这里我只设置参数类型为:data/time.格式为:%H:%M:%S

日志如下:

Starting iteration 1.
Starting action Action.
We can see 19:49:05.
Ending action Action.
作者: 423799223    时间: 2007-8-25 08:52
大家严禁再报警了
Zee回来了
哈哈
谢谢CCTV MTV Zee

作者: 423799223    时间: 2007-8-25 08:54

总算学会了
Zee版主
作者: ycxlove11    时间: 2007-8-29 15:37
ZEE斑竹是我们的偶像
作者: Zee    时间: 2007-8-29 16:36
兄弟,是不是想打“呕”像,结果打成“偶”像了???
作者: 村上舞!舞!舞    时间: 2007-8-30 09:39
标题: 第二个问题
前面第一个问题与第三个问题ZEE版主都说明了很简单的方法:
不过第二问题的方法我觉得这样做较为直观简单

int i = 100;
char *str = "我是中国人!";
char sTatol[50];
sprintf(sTatol,"%s%d",str,i);
lr_output_message("%s",sTatol);

输出结果即是  "我是中国人!100"
作者: lynodia    时间: 2007-9-6 16:10
什么阿
作者: 423799223    时间: 2007-9-7 08:01
哈哈
看来Zee版主有好多MM看上你了
在回家的路上要小心   说不定有人等你
作者: 423799223    时间: 2007-9-12 08:16
原帖由 suoyi 于 2007-8-24 09:21 发表
有点歧视女性的嫌疑~~


哪里有呀  误会了吧




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