友善交流技术...

Loadrunner 遍历一个页面中的URL并访问之

上一篇 / 下一篇  2011-11-14 18:11:56 / 个人分类:性能测试

Loadrunner 遍历一个页面中的URL并访问之:

  好久没有写这方面的代码了,今天写了一个遍历每一个页面中的所有URL,并打开URL地址。对无效的URL进行了排除操作。

Action()
{
   char temp[64];
   int num = 0 ;
   int i = 0 ;
   char *str ;
  // char *temp ;

//获取函数,是一个数组
 web_reg_save_param(
  "UrlList",
  "LB/ALNUMIC=<a href=\"",
  "RB=\"",
  "ORD=all",
  LAST);
 

 web_url("localhost",
   "URL=http://www.baidu.com",
  LAST);

//获取数据的长度
  str = lr_eval_string("{UrlList_count}");
  lr_error_message("%s",str);

  num = atoi(str);
 

  for(i=1;i<=num;i++){

//格式化输出 

sprintf(temp,"{UrlList_%d}",i);    

//生成参数
 lr_save_string(lr_eval_string(temp),"Turl");

//判定URL 是否合法
 if (strstr(lr_eval_string(temp),"http")) {
  web_url("TESTER","URL={Turl}", LAST);
 }else
 {
  lr_error_message("Url is not exits");
 }
 

  }

return 0;
}


TAG:

蜗牛的天空 引用 删除 superfang   /   2011-11-23 12:25:27
原帖由wolaizhinidexin于2011-11-15 17:40:47发表
你好,请问这样做在实际场景中有何可用之处呢?

写代码是为自己玩,不是为别人。
文青山 引用 删除 wolaizhinidexin   /   2011-11-15 17:40:47
你好,请问这样做在实际场景中有何可用之处呢?
蜗牛的天空 引用 删除 superfang   /   2011-11-15 12:29:48
/*--------通过获取参数的ID来实现--------------*/

  for(j=1;j<=num;j++){

          lr_save_string(lr_paramarr_idx("UrlList",j),"Teurl");
                  if (strstr(lr_eval_string("{Teurl}"),"http")) {
                web_url("TESTER","URL={Teurl}",        LAST);
        }else
        {
                lr_error_message("Url is not exits");
        }

  }

另一种实现方法
 

评分:0

我来说两句

Open Toolbar