51Testing软件测试论坛

标题: loadrunner中拼接for循环取出的值,该怎么拼接呢? [打印本页]

作者: 紫罗兰1225516    时间: 2015-8-3 13:07
标题: loadrunner中拼接for循环取出的值,该怎么拼接呢?
   使用for循环取出值后,需要将这些值拼接起来,比如for循环,每次取出的值为“ab”、“cd”、“ef”.怎样才能把这些值拼接来,最后显示为:abcdef  ??
  源代码如下:web_reg_save_param_ex(
              "ParamName=count",
               "LB/RE=id='account.' value='",
             "RB=' readonly class",
              "Ordinal=all",
            SEARCH_FILTERS,
              LAST);   
num = atoi( lr_eval_string("{count_count}") );
for (i=1;i<=num;i++){
   sprintf(bodystring1,"{count_%d}",i);
lr_output_message("输入内容:%s",lr_eval_string(bodystring1))
}
   我想要把bodystring1每次循环对应的拼在一起,该怎么编码呢?还请各位大神们指点一下。。。

作者: 踏雪飞狐    时间: 2015-8-3 14:54
把循环里面的值取出来,如第一次循环是a,如果a是string类型,直接a=a+a就能连起来输出了,for后面再写一句a=a++;
最后for循环结束后,lr_output_message("输入内容:%s",lr_eval_string(a))应该就是连接起来输出的结果了
作者: 紫罗兰1225516    时间: 2015-8-4 08:45
踏雪飞狐 发表于 2015-8-3 14:54
把循环里面的值取出来,如第一次循环是a,如果a是string类型,直接a=a+a就能连起来输出了,for后面再写一句 ...

在loadrunner中没有string类型的。你说的那个方法我也试过了,没成功!后来我的解决方法是:
   先定义一个空的字符串 char a[1000]; 然后将最终取出的值,与空的字符串做拼接:strcat(a,bodystring1);最后再for循环外面打印出来 a 就可以了。




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