2.4 模拟器设计
1)模拟器可控性需求
模拟器的可控性需求为模拟器的返回值可以在脚本中动态的配置,从而可以真正模拟各种正常和异常的反馈,来达到覆盖各种场景下的测试的目的。在测试脚本中设置交易参数的方法如下图所示:
图表 5 设置交易参数
2)模拟器可配置性需求
模拟器中模拟的报文协议可以通过配置文件对其进行配置。包括各字段的顺序、填充方式、长度、交易号以及模拟器的通信端口等信息。其配置文件如下图所示:
图表 6 模拟器协议配置文件
3)模拟器可独立运行
如果用户不希望控制反馈参数,即预设一组反馈参数始终作为交易反馈。该模拟器提供了一个程序入口,通过读取各交易的反馈数据配置文件作为每一个交易的反馈数据。数据配置文件名称以“交易号.txt”为文件名称。以下为CPU卡查询交易为例的一个数据文件,其文件名为“2101.txt”:
图表 7 数据文件配置
其中,冒号为分隔符,冒号前为字段序号,后面为字段的值,即“index:value”。