方法来设计你的场景
业务场景包含一个或更多的入站和出站消息。
的OSV主机使用特定消息元素的值作为标识符开始或恢复业务场景。这些标识符的帮助下,系统将入站消息分配给相应的业务场景。
的OSV监控显示一个场景的标识符标识符列完成的场景,等待的场景或环境的日志(看到章”显示完成情况”,“检查暂挂场景”章或“检查环境日志”章)。
根据您的情况,系统会自动分配入站消息到你的场景。OSV区分三种主要方法:
蓝色的算法
蓝色算法——概念
OSV使用蓝色的算法如果你的场景满足以下要求:
标识符的值不会改变在场景中,即所有入站消息的标识符在同一个场景中有相同的值作为入站消息。
通常,这种担忧或accountid customerid。这些id可以出现在不同的信息在不同的节点。
您还可以使用通配符*在你的第一个入站消息如果值是未知的。如果你想重复使用当前未知的值后,执行一个缓冲区的值(见下文)。
每个入站消息包含标识符。
如果一个或更多的入站消息不包含标识符,该消息可能从业务的角度无关。
您可以指定标识元素的值作为静态字符串,以分号分隔的列表的静态字符串,或使用正则表达式(看到章”ActionMode WaitOn”)。
运行场景中,入站消息必须包含所有指定的标识符识别元素。
如果一个标识符包含一个字符串列表,识别元素必须包含至少一个指定的值。
![]() |
而不是定义标识符在场景中,您还可以定义在外部Excel电子表格(见“工作与XExcel”章)。 |
![]() |
下面的示例演示了一个实际应用的算法。 在这种情况下,系统运行下列测试:
的orderId是两个入站消息的一部分。此外,它的价值的2是预先知道,不会改变的测试。 请求和响应消息 |
![]() |
在运行时,第一个名字是不得而知。然而,您想在您的测试中使用它。 设置一个通配符 |
黄色的算法
黄色的算法——概念
OSV你的场景中,如果使用黄色的算法:
你控制至少一个领域的入站消息,即您可以配置自己的消息元素灵活的值。
你想知道哪个用户正在运行的测试。
你想要的场景ID控制和运行实例的信息。
你想告诉系统明确的场景。查看等待场景列表,检查OSV监控(见“检查暂挂场景”章)。
在这种情况下,你的入站消息中使用的标识符必须遵循下面的语法:
语法: |
<场景名称> + <场景ID > + <用户名> |
场景名称:场景名称必须匹配的名字在场景设计(例如OSV黄色的场景)。
场景ID:ID是任意数量的场景用于区分各种运行相同的场景(例如。“1”)。
用户名:定义当前用户的用户名运行场景(如。“约翰”)。
当你设计你的场景中,定义一个标识元素的值包含场景的名称。
![]() |
下面的示例演示了一个黄色的算法的实际应用。 在这种情况下,一个叫简的测试人员想要创建一个顺序和添加的信息,她是运行测试。 简第一次入站消息添加一个字符串。字符串包含一个计数器和简的名字。 第一个消息来自简 orderID不需要是唯一的。因此,OSV标识为同一场景中使用入站消息黄色算法和元素标识符为识别元素。 场景设计黄色算法 |
绿色的算法
绿色算法——概念
OSV你的场景中,如果使用绿色的算法:
标识符的值改变时的场景。在这种情况下,系统需要识别第一个入站消息使用蓝色或黄色的算法。
使用绿色缓冲绿色算法标识符。它们是唯一缓冲区OSV验证识别元素。绿色缓冲的前缀美元。
您可以定义多个绿色缓冲同样的场景。名字是独立于其他场景。
你需要继续场景后一个ID已经改变了。
继续等待的情况下,你必须定义绿色缓冲在场景设计(见“使用缓冲区和绿色缓冲区”章)。
标识符出现在不同的领域。
使用定义多个识别元素{可选}关键字(见“使用绿色选择器”章)。在这种情况下,至少有一个必须匹配的识别元素定义的值存储在一个绿色的缓冲区。
显式地定义识别元素通过指定的名称绿色缓冲的价值列。在这种情况下,每个识别元素必须匹配的值存储在指定的缓冲区。
![]() |
你不能开始场景与绿色的算法。场景需要开始与蓝色或黄色的算法。 |
![]() |
在这个例子中,OSV得到一个请求创建一个新的订单的人住在维也纳,奥地利。 下面的示例演示了一个绿色的算法的实际应用。 在这种情况下,系统运行下列测试:
OSV开始的场景蓝色的算法。 系统使用绿色的选择器{可选}分配消息的场景识别元素匹配之前创建的绿色缓冲。 场景设计黄色算法 |