【Loadrunner winsocket菜鳥實踐一】將16進位制字串轉為LR傳送的16進位制格式
阿新 • • 發佈:2019-01-09
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