1,loadrunner中新建一个C vuser 协议。


2,init

vuser_init()

{

    int ret;

//调用我们本地的函数文件,因为单斜杠(\)会被C语言转义,所以要用两个斜杠(\\)来表示路径。

    ret=lr_load_dll("C:\\interface\\SynMedData.dll");   

    if(ret!=0) return -1;

    return 0;

}




3,action

//变量


char* s[1000];

char * a[1000];

char * p ="4002";


Action()

{  

lr_start_transaction("s003");

//赋值的形式

 //XML参数化的内容:<MSG><HEAD><SRC>0001</SRC><FUN>4001</FUN><OPER>ysl</OPER><TIME>2019-04-03 14:58:12</TIME><SHOWWIN>False</SHOWWIN></HEAD><BODY><DEPTCODES><DEPTCODE>1004010402</DEPTCODE></DEPTCODES><INSPNOS><INSPNO>3085012</INSPNO></INSPNOS><PATIENTNAMES><PATIENTNAME>何*发</PATIENTNAME></PATIENTNAMES></BODY></MSG>

strcpy(a,lr_eval_string("{XML}"));

   //接受值的形式。 BUSINESS_HANDLE_XML 是dll中的函数。

    strcpy(s,BUSINESS_HANDLE_XML(a));

lr_output_message("结果为%s",s);

//判断返回的结果中是否含有4002 , 

    if(strstr(s,p))

{

lr_end_transaction("s003", LR_AUTO);

}else{

       lr_end_transaction("s003", LR_FAIL);

}

    //NewParam_1是拼接的xml值。 

   //lr_output_message("xml的参数为%s",lr_eval_string("{NewParam_1}"));

    return 0;

}




4,运行时设置:一个用户开启一个线程的形式。

blob.png