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,运行时设置:一个用户开启一个线程的形式。