1. 程式人生 > >【Loadrunner winsocket菜鳥實踐一】將16進位制字串轉為LR傳送的16進位制格式

【Loadrunner winsocket菜鳥實踐一】將16進位制字串轉為LR傳送的16進位制格式

Action:

#include "lrs.h"
Action()
{	int j,k,z;
	char *psrcs;
	char dsts[1024];
      char buf[1024];
	char Buffer[1024]="DB655B0FF91B";
 	psrcs=Buffer;
	 z=0;
	 //將16進位制字串轉為lr傳送的16進位制格式,比如:"\xDB"
	 for(j=0;*psrcs;j++)
	 {
	     strcpy(dsts,"\\x");
	     strncat(dsts,psrcs,2);
	     psrcs+=2;
             for (k=0;k<strlen(dsts);k++) {
		  buf[z++]=dsts[k];
		}
	  }
	 lr_output_message("Buf1>>: %s",buf);
	 //獲取buf傳送內容
	 lr_save_string(buf,"Param_data");

	 lr_output_message(">>>>>>>>>>>>>>01:%s\n",lr_eval_string("<Param_data>"));
	 //獲取buf長度
	 lr_save_int(strlen(lr_eval_string("<Param_data>"))/4,"Param_length");

	 lr_output_message(">>>>>>>>>>>>>>02:%s\n",lr_eval_string("<Param_length>"));

     lrs_send("socket6", "buf1", LrsLastArg);

return 0;
}

data.ws:

;WSRData 2 1
send buf1 <Param_length>
"<Param_data>"
-1