...
此时,你便可以在固定长度客户端、固定长度回调工具和 XML 转换器中使用数据模型。可以在配置固定长度客户端中的消息,并在固定长度客户端输出中配置验证。
创建固定长度数据模型
首先,需要了解我们要创建数据模型的消息格式。考虑一个信息,每个记录位于不同行上,并且仅包含两个字段:一个是 last name,一个是 first name。 每个字段都是 10 个字符长度,右对齐,并由空格填充。
...
- 创建一个新的空 .tst 文件,如下:
- 选择 File> New> Project。
- 选择 SOAtest> Empty Project,然后单击 Next。
- 输入项目名称(固定长度),然后单击 Finish。
- 创建一个新的空数据建模定义文件,如下:
- 跳转至 File> New> Data Model Definition File。
- 输入
Names
作为文件名,并选择 /FixedLength 作为位置。 - 单击 Finish。将打开数据建模编辑器。
- 在 Name 字段中输入
Name
,在 Description 字段中输入First
和Last Name
。
- 展开 General 部分,并指定如下:
- Name - people
- Record name - person
- Record separator - {platform newline}
- 选择 Components 行,然后单击 Add 按钮(编辑器底部)两次,向数据模型添加两个字段。
- 展开第一个字段,并指定如下:
- Name - LastName
- Alignment - right
- 展开第二个字段,并指定如下:
- Name - FirstName
- Alignment - right
- 保存数据模型编辑器。
- 单击编辑器右上角中的 Register data model directory 链接。这将注册我们刚使用 SOAtest 创建的数据模型。该模型现在适用于合适的工具。
创建新的固定长度客户端
若要创建新的固定长度客户端:
- 找到在以前练习中创建的 FixedLength.tst 文件。
- 创建新的固定长度客户端,如下:
- 右键单击测试套件节点,然后选择 Add New> Test。
- 选择 Fixed Length Client,然后单击 Finish。
- 选择刚通过选择 Names:创建的数据模型Message type 组合框中的First and Last Name 。
- 在 Request 选项卡,确保输出模式设置为 Form Input。
- 更改自动生成的 person 元素,以使用
Smith
作为姓,John
作为名。 - 通过选择 people 元素,然后单击表下的 Insert 按钮,添加第二个 person 元素。
选择新的 person 元素,然后输入Doe
作为姓,Jane
作为名。 - 在 Transport 选项卡,在 Router Endpoint 字段中输入
http://localhost:8080/parabank/echo.jsp
。 - 保存编辑器。
- 运行测试。
- 打开通讯报文视图器,验证发送的内容是否与本教程开头显示的示例消息类似。
使用可变数量的重复段扩展固定长度的数据模型
现在让我们假设,对于每个人,我们想要指定该个人拥有的宠物的可变数量。我们将从上面使用的数据格式开始,但是对于每个记录,我们将添加以下内容:
...