本主题概述了如何从通讯报文日志中捕获到的通讯报文创建参数化的测试客户端(SOAP 客户端、REST 客户端、EDI 客户端)。章节目录:
当从通讯报文中创建测试时,保持控制台视图可见会很有帮助。此视图将显示在处理通讯报文文件时生成的任何警告、错误和信息消息。 |
在可用的创建向导中选择通讯报文> 生成参数化消息选项。更多详情,请参阅添加新的 .tst 文件到现有项目和添加新的测试套件。
如果要用保存在模板中的前一组设置填充向导,请输入该模板的位置。有关在 SOAtest 中创建和使用模板的详情,请参阅使用配置模板重用和共享向导设置。
连接字符串:输入 MongoDB 连接字符串。使用 SSL 连接到本地服务器的连接字符串示例如下。有关 MongoDB 连接字符串的更多信息,请参阅 https://www.mongodb.com/docs/manual/reference/connection-string/。
mongodb://localhost:2424/?tls=true&tlsAllowInvalidHostnames=true |
如果在连接字符串中指定了身份验证数据库,则应使用 |
点击验证对连接设置进行验证。
点击下一步,配置信息格式和分组策略:
验证请求消息格式设置正确。如果没有,请选择适当的格式。SOAtest 将尝试根据通讯报文文件中的第一条消息来标识请求和响应的消息格式。单个通讯报文文件中的所有请求都应具有一种格式,而同一文件中的所有响应都应具有一种格式。请求格式可能不同于请求格式。如果未检测到消息格式,则将选择纯文本。转换选项可用于某些格式,如 EDI 或自定义格式。点击转换选项按钮并进行所需的更改。
选择其中一项消息分组选项:
基于操作/类型:根据操作或消息类型对消息进行分组。这对包含可通过操作或格式消息类型(即 SOAP 体下的元素名称、纯 XML 消息中的根元素名称或指定消息格式的消息类型)明确识别的消息的服务通讯报文而言非常有用。为在通讯报文文件中发现的每个操作/类型生成一个响应器。
基于类似响应: 根据响应消息结构对消息进行分组。这告诉 Virtualize 分析响应消息结构并将请求/响应对分组到响应器中,以便每个响应器将包含具有类似结构的响应。当消息具有相同的 DOM 树模型时,即使它们具有不同的值,也会被认为“类似”。
无:没有分组。为通讯报文文件中的每个响应消息生成一个响应器。如果想让每个请求/响应对位于单独的消息响应器中,请使用此选项。
关联性标准将按它们在表中的显示顺序(从上到下)进行处理。URL 路径和参数将根据录制类型中的字段进行参数化。这些字段将具有一个自动生成的名称,并且将在数据复用页面(稍后的向导中)可见。
使用可用的控件添加、修改、重新排序和删除分组条件。有关在 SOAtest 中配置分组条件的详情,请参阅自定义分组标准。如果更改条件,请确保在继续之前点击重组。
如果想要指定 WSDL/schema,请启用配置栏中的选项,然后点击下一步指定合适的值。
服务定义选项将根据通讯报文类型显示。例如,如果通讯报文为 JSON,您可以选择指定 OpenAPI/Swagger、RAML 或 WADL 文件。如果为 XML 通讯报文,您可以指定 WSDL 或 Schema。
指定 WSDL 或模式的优点包括: 生成的表单输入模型将根据 WSDL/Schema,当您编辑和维护结果表单输入时,该模式提供了丰富的类型。 变更指导助手(如变更管理中描述)可以帮助您保持资产与不断发展的服务和不断变化的环境条件保持同步。 如果您注意到生成的表单输入及其数据参数化与原始消息不匹配,则说明消息没有完全匹配 WSDL/Schema,或者映射原始消息失败。如果遇到这样的问题,应该忽略 WSDL/Schema,以确保生成的表单输入模型完全匹配通讯报文消息。 |
您可以控制通讯报文文件的数据将如何扩展和/或更新现有资源库数据集。
替换:删除现有数据,然后添加新数据。
附加:添加新记录,无需删除现有数据。
还可以控制匹配的数据(匹配现有的记录类型,由标识定义)是否重新使用现有的记录类型或更新现有的记录。复用选项允许您复用/共享匹配的现有记录。更新选项允许您使用来自通讯报文的数据更新现有记录相对应的字段,并为新的记录类型添加新记录。有关指定身份并在 SOAtest 中的可用数据复用/更新选项中进行选择的详情,请参阅配置数据重用和更新。 针对 Virtualize,请参阅配置数据复用和更新。
可启用导出配置数据到一个可重用模板选项,并指定文件名和位置以将在此向导中使用的设置保存为模板。(仅限 MQ 和 JMS)在下一个 SOAtest 向导页中指定连接设置。这些设置将应用到创建此通讯报文的工具。详情请参阅配置 MQ 选项和配置 JMS 选项。有关创建和使用模板的详情,请参阅在 SOAtest 中使用配置模板重用和共享向导设置。
将创建和配置以下项目:
一个或多个具有参数化值的测试客户端。创建的工具将是 SOAP 客户端、REST 客户端、EDI 客户端或消息传送客户端,具体取决于消息格式。除非消息是 XML 或 JSON 并且消息太大以至于会对性能产生影响,否则这些工具将默认为“表单输入/表单JSON”视图。在这种情况下,将使用字面量视图。
对于新的数据资源库,将添加具有适用数据集和录制类型的资源库。每个通过分析通讯报文确定的消息组将添加一个数据集。对于现有数据资源库,将向现有资源库添加新的数据集和录制类型。
例如,以下是使用数据资源库值参数化的示例 REST 客户端:
这是相应资源库的一部分:
现在,此参数化的、数据驱动的 REST 客户端可以在广泛的测试值范围内运行,而无需对工具本身进行任何修改。您可以修改或扩展关联的数据资源库值,而不是编辑工具。
有关如何编辑和扩展存储在数据资源库中的数据的详细信息,请参阅查看和修改资源库结构和内容。
通讯报文文件中存在的自定义传输头和任何 SOAP 头(例如,WS-Security 头)不会自动配置到生成的资产或数据资源库数据集中。
以下主题提供了帮助您完成向导的其他详细信息: