51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2621|回复: 3
打印 上一主题 下一主题

压力测试-参数化-唯一编号取值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-12-25 15:18:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int myfile_w,myfile_r1,myfile_r2;
    char *file_w="F:\\test\\w.txt";
    char *file_r1="F:\\test\\r1.txt";
    char *file_r2="F:\\test\\r2.txt";
    long  text[1024];                       
  char booking_no[30]="wjn";      
    char  *num_no=lr_eval_string("{unit_no}");   
  char ccl_file[1024]="TARGET_PATH=/ccl/send/";   

lr_output_message("num_no: %s",num_no);//打印输出 num_no 的值
    strcat(booking_no,num_no);            
                                                   
lr_output_message("booking_no: %s",booking_no); //打印输出 booking_no 的值
   
    //文件 操作 步骤1-读取file_r1内容全新覆盖/写入file_w;  步骤2-将booking_no追加到file_w;
      myfile_r1=fopen(file_r1,"r");      
    myfile_w=fopen(file_w,"w");   
    while(!feof(myfile_r1))        
    {                              
              fgets(text,1024,myfile_r1);
             fputs(text,myfile_w);
    }
    fclose(myfile_r1);      
    fclose(myfile_w);
   
       myfile_w=fopen(file_w,"a");   
    fprintf(myfile_w,"%s",booking_no);   
    fclose(myfile_w);

ftp_logon_ex(&ftp_session,"ftp_logon","URL=ftp://usrname:password@192.168.1.11:21",LAST);
   
      strcat(ccl_file,booking_no);   
    strcat(ccl_file,".txt");      
    lr_output_message("ccl_f : %s",ccl_file); //打印输出 ccl_file 的值
         ftp_put_ex(&ftp_session, "Ftp_Put",
               "SOURCE_PATH=F:/test/w.txt",
                ccl_file, ENDITEM,            LAST);      
   ftp_logout_ex(&ftp_session);
return 0;

-------
其中:  *num_no=lr_eval_string("{unit_no}");   
将 num_no 值进行参数化: unit number , 开始为1, 块大小为1000000 且每次出现发送.

当控制台 并发 3个用户, 此时输出的 ccl_file文件名按 测试目标正确输出, 但 booking_no 却部分出现数据串的现象.
结果如下 :
booking_no        ccl_file        说明
2582545531        wjn1        booking_no 预期为 wjn1
wjn300000002wjn2        wjn2        booking_no 预期为 wjn2
wjn300000003        wjn3        booking_no 预期为 wjn3
2582545531        wjn100000001        booking_no 预期为 wjn100000001
wjn300000002wjn2        wjn100000002        booking_no 预期为 wjn100000002
wjn100000003        wjn100000003        booking_no 预期为 wjn100000003
2582545531        wjn200000001        booking_no 预期为 wjn200000001
wjn200000002        wjn200000002        booking_no 预期为 wjn200000002
wjn200000003        wjn200000003        booking_no 预期为 wjn200000003
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-12-31 16:43:03 | 只看该作者
代码运行场景设计不正确。
这段代码适用于单用户运行。

代码中未能解决,多用户同时操作同一个文件的异常问题。以及顺序问题。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2014-2-9 19:28:06 | 只看该作者
太复杂了,用LR自己的参数化可以生成绝对唯一的字串
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    4#
    发表于 2014-8-27 21:03:19 | 只看该作者
    的确是太复杂了,看着头晕,LR自带的就很好用了,没必要自己写代码,这样运行又占资源
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-27 19:16 , Processed in 0.087267 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表