Loadrunner的stock和web协议对应的事务检查点

int rc=0;
 
Action()
{
  rc=lrs_create_socket("socket0", "TCP", "RemoteHost=ta.gq.com:7777", LrsLastArg);
   
  if (rc==0){
  
    lr_start_transaction("wzj");
 
    lrs_set_recv_timeout2(0.1,0);//若超时,只等待0.1S
 
    lrs_send("socket0", "buf0", LrsLastArg);
 
    lrs_receive("socket0", "buf1", LrsLastArg);
 
    lrs_set_receive_option(EndMarker, BinaryStringTerminator, "15=10");//多次尝试 15=10标识结束
 
    lrs_save_param("socket0",LRS_LAST_RECEIVED,"returnPar",0,-1);
 
      if(strstr(lr_eval_string("<returnPar>"),"操作成功") == NULL){
 
        lr_end_transaction("wzj", LR_FAIL);
      
        }
        
        else{
         
          lr_end_transaction("wzj",LR_PASS);
 
       }
      // 连接失败
     else{
       
      lr_output_message("An error occurred while creating the socket, Error Code: %d", rc);
 
      }
   return 0;
}
————————————————————web事务的检查点————————————————————————————————————————
Action()
 
{
 
  lr_start_transaction("login");
 
  web_reg_find("Search=Body",
 
  "SaveCount=count",
 
  "Text=\"returnCode\":0,\"",
 
  LAST);//test标识检查是否存在此字符串
 
  ....省略中间
  
  if (atoi(lr_eval_string("{count}")) > 0){
  
    lr_end_transaction("login", LR_PASS);
 
   }
 
   else{
 
    lr_end_transaction("login", LR_FAIL);
 
   }
 
  return 0;
 
}

posted on 2016-11-21 17:26  EightBaby  阅读(133)  评论(0)    收藏  举报

导航