云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

微软云_怎么看服务器配置_哪家好

小七 141 0

这是博客系列中的第二篇关于在SAP Process Orchestration的Process Integration Test(PIT)工具中使用替换规则和预处理规则的最佳实践的博客,也请查看第一个博客,它也为您提供了这个最佳实践系列的上下文。

在当前的博客中,我想描述一个基于动态头的用例的PIT设置。

用例

一个消息在发送方系统和多个接收方系统之间交换。路由规则基于动态头服务,该服务由调用集成流端点的客户端应用程序提供。为了简单起见,动态头包含接收器系统的名称。集成流模式是任意接收者类型,软件企业条件,即我们使用接收者通配符。

对于每个潜在的接收者,您可以从可能的接收者协议列表中看到,保留一个接收者协议。

注意,发送者和接收者的名称因各自的环境而异,在测试环境中,发送方的名称是SNDïCïTST,接收方的系统分别是RECïu 1ïTST、RECïu 2ïTST和RECïu 3ïTST。在生产环境中,相应的系统分别是SND\ U C\ U PRD、REC\ U 1\ U PRD、REC\ U 2\ U PRD和REC\ U 3\ U PRD。由于如上所述,不同环境中的系统名称不同,因此需要特定的测试设置。

在PIT工具中,我们创建以下测试用例,其中生产系统A8Z作为从中提取测试数据的源系统,云服务器多少钱,和N75作为进行测试运行的目标系统。

我们已经从生产系统上传了测试消息。正如您在测试数据集编辑器中所看到的,动态头字段服务持有接收方系统的名称。因为数据是从生产系统中提取的,小企业管理软件免费,所以名称是指生产环境。

如前一篇博客中所述,何为大数据,我们需要为系统头定义替换规则,以便将生产环境的系统与测试环境的相应系统相匹配。这是在测试用例的"验证"选项卡上完成的。我们选择StructureComparator验证步骤,并相应地维护规则。

虽然在运行测试时,头会根据特定场景的集成流配置自动设置,但动态头的情况并非如此。为了避免receiver not found错误,我们需要定义一个预处理规则来更改测试环境中的服务名称,例如,从REC\u 1\u PRD到REC\u 1\u TST。在tab消息预处理中,中移物联网,我们创建了一个新的规则集,其中包含区域动态头和类型常量值替换规则。对于每个接收器,我们定义服务名称以及相应的匹配源和目标值。

由于我们应用预处理规则更改了动态头字段的名称,因此需要将动态头字段从比较中排除。否则,这将导致验证过程中出现偏差。我们切换回"验证"选项卡,选择HeaderComparator验证步骤,并相应地维护豁免规则。所以,豁免的类型是Header元素,Header元素的名称是带有适当名称空间的动态Header属性的服务,以及预先创建的预处理规则。

在执行测试运行和验证作业后,测试用例验证结果显示没有验证差异。

如果我在测试用例验证结果中选择一条成功处理的消息,我可以验证消息是否已正确路由。从传出消息交换的消息头可以看到,消息被路由到与生产环境中的REC\u 1\u PRD匹配的接收系统REC\u 1\u TST。

选择传出消息交换的动态头节点时,目标和源之间的动态头服务不同,但是测试验证问题选项卡中显示的信息表明此头字段存在豁免。