51Testing软件测试论坛

标题: loadrunner 怎样获取页面的中不定数量的url地址 [打印本页]

作者: loveyou99    时间: 2011-11-19 23:59
标题: loadrunner 怎样获取页面的中不定数量的url地址
本帖最后由 loveyou99 于 2011-11-20 07:17 编辑

一个页面中有好多URL连接,具体多少不能确定,能否用loadrunner 脚本把这个页面的中url地址都获取到,然后这些url 地址逐个打开(例如 ,打开一个新闻网页,然后把新闻网页中的各新闻都点击一下
)? 如果可以,怎么处理?请高手解答。


目前我这个思路是通过关联获取url地址,对于不能确定的多少个url ,使用关联可能比较麻烦。 不知道大家怎么处理这个问题。
作者: jj_ljw    时间: 2011-11-20 20:47
用url方式录制脚本就看到了
作者: msnshow    时间: 2011-11-21 13:37
回复 1# loveyou99


    这个比较简单,直接使用关联搞定
作者: ahtest    时间: 2013-12-6 15:45
不知不觉过去两年了,不过还是给你个答案吧。。。哈哈


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);
   lr_output_message("{Turl} 访问成功!");
  }else{
   lr_error_message("{Turl}不是一个合法地址!");}

}

return 0;
}




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