fix协议封装挑战-测试代码

原创 2013年12月03日 12:38:02

初步测试工具采用香港证券交易所的一个离线测试工具,测试数据包正确性。

工具名称叫做OCG Simulator 1.2.1。

测试代码比如:

TC_QM_03测试案例:

package cs.test;

import java.text.SimpleDateFormat;
import java.util.Date;

import cs.mina.SeqenceNum;
import cs.mina.codec.msg.BaseMsg;
import cs.mina.codec.msg.InstrumentTag;
import cs.mina.codec.msg.PartiesTag;
import cs.mina.codec.msg.Party;
import cs.mina.codec.msg.QuotCxlEntriesGrp;
import cs.mina.codec.msg.QuotCxlEntriesGrpTag;
import cs.mina.codec.msg.QuoteCancelMsg;
import cs.mina.codec.msg.QuoteMsg;
import cs.mina.codec.msg.ValueChecksGrp;
import cs.mina.codec.msg.ValueChecksGrpTag;

/*
 *@author(huangxiaoping)
 *@date 2013-12-2
 */
public class TC_QM_03Test {
	public static BaseMsg createMsg1(){
		QuoteMsg msg=new QuoteMsg();
		msg.getHeadEntity().getMsgSeqNum().setTagValue(SeqenceNum.getSeqence()+"");
		msg.getParties().setTagValue("1");
	   	 Party party=new Party();
	   	 party.getPartyID().setTagValue("1200");
	   	 party.getPartyIDSource().setTagValue("D");
	   	 party.getPartyRole().setTagValue("1");
	   	 ((PartiesTag)msg.getParties()).getChildren().add(party);
	   	((InstrumentTag)msg.getInstrument()).getSecurityID().setTagValue("40");
	   	 ((InstrumentTag)msg.getInstrument()).getSecurityIDSource().setTagValue("8");
	   	 ((InstrumentTag)msg.getInstrument()).getSecurityExchange().setTagValue("XHKG");
	   	 msg.getBidID().setTagValue("94");
	   	 msg.getOfferID().setTagValue("95");
	   	 msg.getQuoteType().setTagValue("1");
	   	 //msg.getSide().setTagValue("1");
	   	 msg.getBidSize().setTagValue("5000");
	   	 msg.getOfferSize().setTagValue("6000");
	   	 msg.getBidPx().setTagValue("15");
	   	 msg.getOfferPx().setTagValue("15.1");
	   	 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HH:mm:ss.SSS"); 
	   	 msg.getTransactTime().setTagValue(sdf.format(new Date()));
	   	 msg.getValueChecksGrp().setTagValue("2");
	     ValueChecksGrp valueChecksGrp=new ValueChecksGrp();
	     valueChecksGrp.getValueCheckType().setTagValue("1");
	     valueChecksGrp.getValueCheckAction().setTagValue("0");
	     ((ValueChecksGrpTag)msg.getValueChecksGrp()).getChildren().add(valueChecksGrp);
	     ValueChecksGrp valueChecksGrp2=new ValueChecksGrp();
	     valueChecksGrp2.getValueCheckType().setTagValue("2");
	     valueChecksGrp2.getValueCheckAction().setTagValue("0");
	     ((ValueChecksGrpTag)msg.getValueChecksGrp()).getChildren().add(valueChecksGrp2);
	     return msg;
	 }
	
	public static BaseMsg createMsg2(){
		QuoteCancelMsg msg=new QuoteCancelMsg();
		msg.getHeadEntity().getMsgSeqNum().setTagValue(SeqenceNum.getSeqence()+"");
		msg.getQuoteMsgID().setTagValue("96");
		msg.getQuoteCancelType().setTagValue("1");
		msg.getParties().setTagValue("1");
	   	 Party party=new Party();
	   	 party.getPartyID().setTagValue("1200");
	   	 party.getPartyIDSource().setTagValue("D");
	   	 party.getPartyRole().setTagValue("1");
	   	 ((PartiesTag)msg.getParties()).getChildren().add(party);
	   	 ((QuotCxlEntriesGrpTag)msg.getQuotCxlEntriesGrp()).setTagValue("1");
	   	QuotCxlEntriesGrp quotCxlEntriesGrp=new QuotCxlEntriesGrp();
	   	((InstrumentTag)quotCxlEntriesGrp.getInstrument()).getSecurityID().setTagValue("40");
	   	((InstrumentTag)quotCxlEntriesGrp.getInstrument()).getSecurityIDSource().setTagValue("8");
	   	((InstrumentTag)quotCxlEntriesGrp.getInstrument()).getSecurityExchange().setTagValue("XHKG");
	   	((QuotCxlEntriesGrpTag)msg.getQuotCxlEntriesGrp()).getChildren().add(quotCxlEntriesGrp);
	     return msg;
	 }
}
测试数据1;
发送1:
8=FIXT.1.1_9=221_35=S_49=CO99999901_56=HKEXCO_34=2_52=20131202-10:34:51.156_453=1_448=1200_447=D_452=1_48=40_22=8_207=XHKG_390=94_1867=95_537=1_134=5000_135=6000_132=15_133=15.1_60=20131202-10:34:51.157_1868=2_1869=1_1870=0_1869=2_1870=0_10=057_
响应1:
8=FIXT.1.1_9=236_35=8_49=HKEXCO_56=CO99999901_34=2_52=20131202-02:34:51.568_1128=9_11=94_14=0_17=23451564_150=0_151=5000_1093=2_1090=1_453=1_448=1200_447=D_452=1_37=33451464_38=5000_39=0_40=2_44=15_207=XHKG_48=40_22=8_54=1_59=0_60=20131202-02:34:51.565_10=152_

8=FIXT.1.1_9=238_35=8_49=HKEXCO_56=CO99999901_34=3_52=20131202-02:34:51.777_1128=9_11=95_14=0_17=23451772_150=0_151=6000_1093=2_1090=1_453=1_448=1200_447=D_452=1_37=33451670_38=6000_39=0_40=2_44=15.1_207=XHKG_48=40_22=8_54=2_59=0_60=20131202-02:34:51.773_10=001_
发送2:
8=FIXT.1.1_9=126_35=Z_49=CO99999901_56=HKEXCO_34=3_52=20131202-10:35:11.577_1166=96_298=1_453=1_448=1200_447=D_452=1_295=1_48=40_22=8_207=XHKG_10=231_
响应2:
8=FIXT.1.1_9=232_35=8_49=HKEXCO_56=CO99999901_34=5_52=20131202-02:35:11.906_1128=9_11=96_14=0_17=23511901_150=4_151=0_1090=1_453=1_448=1200_447=D_452=1_37=33451464_38=5000_39=4_40=2_41=94_44=15_207=XHKG_48=40_22=8_54=1_59=0_60=20131202-02:35:11.902_10=200_
8=FIXT.1.1_9=234_35=8_49=HKEXCO_56=CO99999901_34=6_52=20131202-02:35:12.012_1128=9_11=96_14=0_17=23512007_150=4_151=0_1090=1_453=1_448=1200_447=D_452=1_37=33451670_38=6000_39=4_40=2_41=95_44=15.1_207=XHKG_48=40_22=8_54=2_59=0_60=20131202-02:35:12.008_10=029_



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

U-Boot移植串口xmodem协议_附测试代码

U-Boot移植串口xmodem协议      今天完成了U-Boot上串口xmodem协议,实现了通过xmodem协议的数据传输,现将笔记整理如下。    串口xmodem的移植比较简单,参考...
  • cxsys
  • cxsys
  • 2012-03-06 22:21
  • 2443

CMPP2.0协议测试代码

  • 2014-06-23 11:49
  • 533KB
  • 下载

epoll封装与测试代码

gps测试代码

import java.util.Iterator; import java.util.Timer; import java.util.TimerTask; import android.app.A...

简单的反虚拟机测试代码

.text:00401400 .text:00401400 ; =============== S U B R O U T I N E ================================...

正则表达式规则及C语言测试代码

正则表达式规则 规则数据来源于runoobcom,如果侵权,请告知删除,谢谢。 -非打印字符 字符 描述 \f 匹配一个换行符,等价于\x0x和\cL \n 匹配一个换行符,...
  • be_FB
  • be_FB
  • 2016-07-24 16:18
  • 2604

python 运行selenium的测试代码mark

主要是记录下python上手 做自动化测试的运行方式

Cocosd-x对Java进行调用的测试代码

目前计划是这样的, 首先, 在Java代码中写两个测试的函数,JniTestFunction_Static, JniTestFunction. 话说,在VIM还不熟练的时候使用VIM真的是降低效...

软件测试代码1

#include using namespace std; int getWeekDay(int year, int month, int day) { int we...

WAS6.1JNDI数据源配置测试代码

WAS课实验选学参考例子(需要配合前面配置好的jdbc/Test数据源使用) (选学参考代码) package com.myexample.util; import java.sql.Conn...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)