1^ f+T'X2V0Fix 协议的简单介绍
HM
NC9]k
EeH$u0+G+?.s4W!d0层级介绍
.`u.u0ja4Ey|$@0/p)_A Mg2|#jm0(应用程序层)Application level Messages51Testing软件测试网1`7v!Mn$b'K*][
(会话层)Session Level Messages51Testing软件测试网/zc'W9qCTv'X"E(]
(通信层)Communication Protocol (i.e. TCP/IP)
&nW
Z0Q)?
jT0
9vSbw P3Y{051Testing软件测试网P Or(Q2Q/Bsk.@y2j
X通信层(Communication)是基础平台。51Testing软件测试网+rp7X(NByK
9`@#P'}vip8c2x4F'r0Fix协议 session level和app level都是基于通信层的信息传输。(TCP/IP相关协议信息略)51Testing软件测试网UK8GC+E5`^L
51Testing软件测试网3C%W't,ajj[M+YSession level基本包括的内容:
*`P$]
xv?0o%t*_06F&jz)H9\
]0sequence number-信息传输时的信息序号管理
#V;sB6o'c(D2\'p0
e!?0G*s|"Yp0logon/logout process管理
3qRY%nm-H051Testing软件测试网KQ|V X
vtest request,resend request, sequence reset, reject..51Testing软件测试网[
_u0e7OO3ps8_
_$A%bP'a`-rg,d0Heatbeat..51Testing软件测试网+@1_
S"K4^lp3OI$S2m
51Testing软件测试网{]P6b9It&\%O T?Application Level是业务层。定义了客户真正为了传输业务而存在的一些信息。包括了固定的general level的一些信息和用户个性化的信息。
8o/ba)?,a0x0'z'gN^0cUZL0Fix相关的测试在绝大多数cover的都是app level的东西。对于Session level会在server测试里面涉及。特别是full测试和新客户加入fix engine时的必要测试。比如说会话的创建,取消。中断,恢复等等。
*z6Xcs:N2C(uA06Y;a5UsGMY0对于app类别的测试就要取决于客户的一些具体的需求了。其中对于参数的类别测试(界限值等),参数的逻辑测试和业务rule的测试是必须掌握的重点,而这一切的基础都是对于客户业务的一些了解。51Testing软件测试网7C }EC8V
'tg |0tCw^0fix 里面常常会测试的一些基本参数51Testing软件测试网1S&XU"\ H&y)i;k
51Testing软件测试网h0pd
K7Pa#[tag55->symbol51Testing软件测试网
~ ~ Y}
n@7}rB
51Testing软件测试网y Lr.f
G(@q4?tag40->ordertype(MRK,LMT...)
ka*lCp]Yj051Testing软件测试网Z/sG'a4?}l1l\Tag44->Px
"iA$_YTt051Testing软件测试网K{l@O2I6STag59->Time in Force
1Fj!Kls0Af(O]P'p$o051Testing软件测试网w;Yj)dQpfTag58->Text
:aj1o$LEz0+MU;C6x*ps@:j9t0Tag54->Side
\G bS'M+hT*g0U]pY*kL2~i6z0Tag15->Currency
s!|{:S'b'n"ct$`j1lK051Testing软件测试网^GW%T;?UYLjTag37->OrderID51Testing软件测试网#d|(aT0].O
0~1R R2v'au;G0..51Testing软件测试网g8Pg_YW"?#i
+k,RL;FE:r O w~0此外还有52,62,49,56,128,126,
WL&uj7j9r}h0Am/nnL/ej&@+u0某些参数可以根据不同的版本在fix协议网站上查找。
4Ynka+w*Q0iJ1e7O {1h:[ f0http://www.fixprotocol.org/FIXimate3.0/
Y%^8Q)Dqm051Testing软件测试网p0e%`8U9~3O当然真正在测试它们的时候是基于业务的。
sx9Rr0N4c"u3|051Testing软件测试网8}ai,G
P
D$m比如说某一类数据的传输,在client基于逻辑规则如何转成fix可以识别的字符串,然后在fix engine里面读取的是否正确,所有的tag值是否正确。而某些格式是否符合了规定的local exchange/currency的规则。等等。51Testing软件测试网4x;^;kP(]*z
*L!b
c{7DIs0
N,Z0pwU/kW051Testing软件测试网F1Oc&t)V9p L_So-} 51Testing软件测试网c5Vb @$op0Q