David的测试技术空间,收藏好文档和分享我的技术理解。5年的数通产品测试和安全产品测试经验,3年Web产品测试和多年测试管理和测试工具开发经验。目前关注性能分析调优、Jmeter和TestNG+WebDriver+Hamcrest的培训推广。Welcome沟通交流,请留言或者发邮件到daviwang_2004 at soguo.com。

针对web_reg_save_param得到的数组的处理

上一篇 / 下一篇  2007-08-21 13:02:47 / 个人分类:LoadRunner

原创,功能比较简单,但最初找办法的时候颇费周折,贴上与大家共享

函数(sprintf,web_reg_save_param),其中红色字体是本文档最重要的

#include "web_api.h"


Action()
{
 int i,iloop;
 char idParam[200];
 char idValue[200];

...

 web_reg_save_param("topicarray",  "LB=topic_", "RB=.html","Notfound=warning", "Search=body","Ord=All",LAST);

//注意Ord=All

 web_url("访问指定XXX",
  "URL=指定要访问的页面",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=",
  "Snapshot=t1.inf",
  "Mode=HTTP",
  LAST);

 for ( i =1 ; i < atoi(lr_eval_string("{topicarray_count}"))+1; i++){
       sprintf(idParam, "{topicarray_%d}", i);
       sprintf(idValue, "%s", lr_eval_string(idParam)); 
      lr_save_string(idValue,"topicid");  //这个也比较实用的函数,放入参数,后续调用就比较简单了,
       lr_message("The value argument is : %s", lr_eval_string("{topicid}"));

    for ( iloop = 0; iloop < 5 ; iloop++){
  web_submit_data("add_reply.do",
  "Action=xxxxxxxxxxxx.do",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=xxxxxxx_{topicid}.html",
  "Mode=HTTP",
  ITEMDATA,
  "Name=allow_guest", "Value=on", ENDITEM,
  "Name=url", "Value=xxxxxxxxx{topicid}.html", ENDITEM,
  "Name=Username", "Value=2007", ENDITEM,
  "Name=Title", "Value=null", ENDITEM,
  "Name=Content", "Value={topicid}", ENDITEM,
  "Name=aaaa", "Value=aaa", ENDITEM,
  LAST);
  }
 }

 return 0;
}


TAG: QTP LoadRunner

 

评分:0

我来说两句

Open Toolbar