Loadrunner脚本开发——HTPP协议

Action()
{

// step1初始化字符数组

char ESBsendbuf[5000];				// 存放整个报文数组


memset(ESBsendbuf, 0, sizeof(ESBsendbuf));

// step2 组报文

sprintf(ESBsendbuf, "%s", lr_eval_string( "{\"BODY\": "
                                         "{\"CHECK_OPTION\": \"10010\", "
                                         "\"TRACK2\": \"6231207640110165474=28072202960000000\", "									// 二磁道信息
                                         "\"BASE_ACCT_NO\": \"{P_AcctNo}\", "							// 卡号
                                         "\"TRAN_CCY\": \"CNY\", "
                                         "\"PASSWORD\": \"111111\"}, "
                                       "\"LOCAL_HEAD\": {}, "
                                       "\"APP_HEAD\": "
                                         "{\"TOTAL_FLAG\": \"E\", "
                                         "\"PGUP_OR_PGDN\": \"1\", "
                                         "\"TOTAL_NUM\": \"-1\", "
                                         "\"CURRENT_NUM\": \"0\"}, "
                                         "\"SYS_HEAD\": "
                                         "{\"USER_LANG\": \"CHINESE\", "
                                         "\"SERVICE_CODE\": \"MbsdCore\", "
                                         "\"SOURCE_TYPE\": \"20\", "
                                         "\"SEQ_NO\": \"UPY{P_VuserId}{P_DateTime}{P_IterationNum}{P_Rand6}\", "
                                         "\"MESSAGE_TYPE\": \"1400\", "
                                         "\"BRANCH_ID\": \"{P_telBranchId}\", "
                                         "\"USER_ID\": \"{P_VmUserId}\", "
                                         "\"MESSAGE_CODE\": \"6001\", "
                                         "\"TRAN_TIMESTAMP\": \"{P_Time}\", "
                                         "\"TRAN_MODE\": \"ONLINE\", "
                                         "\"SOURCE_BRANCH_NO\": \"AGREEAFE.nodeafe.RZPK\", "
                                         "\"TRAN_DATE\": \"{P_Date}\"}}"
									));

 lr_convert_string_encoding(ESBsendbuf, NULL, "UTF-8", "sendbufv");

 
 lr_start_transaction("核心_ATM余额查询");

//Step3 关联

 web_reg_save_param("ReturnCode",
					"LB=RET_CODE\":\"",
					"RB=\"",
					LAST);  

 web_reg_save_param("ReturnMsg",
					"LB=RET_MSG\":\"",
					"RB=\"",
					LAST);

//Step4发送报文

 web_custom_request("HTTP",
				   "URL=http://7.0.6.3:9001/galaxy",
				   "METHOD=POST",
                   lr_eval_string("Body={sendbufv}"),
					LAST); //发送htttp协议

// step5 检查点

	if( strcmp( "000000", lr_eval_string("{ReturnCode}") ) == 0 ){

			 lr_end_transaction("核心_ATM余额查询",LR_PASS);	// 事务结束,返回PASS

		 }else{

			 lr_end_transaction("核心_ATM余额查询",LR_FAIL);	// 事务结束,返回FAIL

			 lr_convert_string_encoding(lr_eval_string("{ReturnMsg}"), LR_ENC_UTF8, NULL,"ErrorMsg");

			 lr_error_message("交易失败,错误信息【%s】,错误码【%s】,流水号【%s】",lr_eval_string("{ErrorMsg}"),lr_eval_string("{ReturnCode}"), lr_eval_string("????"));
		 }
return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_29234631/article/details/88331679