Action()
{// airrt pnr信息提取
//比较返回的code是不是20000,是的话,结果为0
char cmp_result;
//定义log文件
#ifdef
unix char * filename = "/tmp/logfile.txt";
#else
char * filename = "c:\\logfile.txt";
#endif
long file;
int id;
char * groupname;
char *ip;
ip = lr_get_vuser_ip();
if (ip)
lr_vuser_status_message("IP:%s",ip);
else
lr_vuser_status_message("IP spoofing disabled");
// Create a new file
if ((file = fopen(filename, "a+" )) == NULL) {
lr_output_message("Unable to create %s", filename);
return -1;
}
lr_whoami( &id,
&groupname,
NULL );
// web_set_max_html_param_len("10240");
lr_save_string("airrt","interface");
//结果code
web_reg_save_param("result_code",
"LB={\"code\":\"",
"RB=\"",
"Ord=1",
"Search=BODY",
LAST);
//返回全部参数
web_reg_save_param("result",
"LB={\"code\":\"",
"RB=",
"Ord=1",
"Search=BODY",
LAST);
//集合点
// lr_rendezvous("Rendezvous");
//lr_think_time(2);
lr_start_transaction(lr_eval_string("{interface}"));
//web_add_header("Accept-Encoding","gzip,deflate");
//web_add_header("POST","http://192.168.70.110:8081/B2BSystemServices HTTP/1.1");
//web_add_header("User-Agent","Apache-HttpClient/4.1.1 (
java 1.5");
// web_add_header("Host", "192.168.70.110:8081");
web_add_header("Content-Type", "application/json; charset=UTF-8");
web_custom_request("http://192.168.20.231/dev/air/json/{interface}/i",
"URL=http://192.168.20.231/dev/air/json/{interface}/i",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=",
"Body={\"carrier\":null,\"passenger\":null,\"pnr\":\"HGDF28\"}",
LAST);
//lr_end_transaction("AgentDefaultServiceQuery", LR_AUTO);
//比较返回编码是否是20000
cmp_result = strcmp( lr_eval_string("{result_code}"),"20000" );
if ((lr_get_transaction_status(lr_eval_string("{interface}")) == LR_FAIL)||(cmp_result != 0 )) {
lr_end_transaction(lr_eval_string("{interface}"), LR_FAIL);
lr_error_message("=======virtual user ID:{%d} group:{%s} code:{%s} result返回结果是: {%s}",id,groupname, lr_eval_string("{result_code}"),lr_eval_string("{result}"));
fprintf( file,
"virtual user ID:{%d} group:{%s} Method:{} code:{%s} \n",
id,
groupname,
lr_eval_string("{result_code}"));
//fprintf(file, "-----返回结果是: %s \r\n",lr_eval_string("{result}"));
}else
lr_end_transaction(lr_eval_string("{interface}"), LR_PASS);
fclose( file );
return 0;
}