公共信息模型(Common Information Model,CIM)提供事件 (Indication) 通知机制,客户机向 CIM 订阅事件的通知,当订阅事件发生时,所有订阅该事件的客户机会收到相应消息。目前的测试模式为:事 件订阅和事件触发分别由不同的应用程序完成,需要测试人员人为订阅、触发、检验通知机制;并且不同 的 CIM 产品需要构建各自的测试程序。代码可重用性差,无法实现测试自动化。
CIM Indication 机制介绍
公共信息模型 CIM(Common Information Model)是一个与具体实现无关,用于描述管理信息的概念 性模型。CIM 提供事件通知(Indication)机制,通过该机制,客户端可以了解服务器所发生的事情。具 体实现步骤为:
Indication 订阅:客户端向服务器订阅特定事件类型的消息。
Indication 生成:当有事件发生时,服务器会生成相应的消息。
Indication 分发:服务器向所有订阅了该事件类型的客户端发送消息。
Indication 接收:客户端将接收到相应的消息。
Indication 提供 11 种事件类型:CIM 类的生成、删除、修改,CIM Instance 的生成、删除、修改 ,CIM Instance 方法的调用,CIM Instance 读操作,CIM 警告,J2EE 通知,SNMP Trap。CIM 用下列类 名来表示这 11 种事件类型:
CIM_ClassCreation
CIM_ClassDeletion
CIM_ClassModification
CIM_InstCreation
CIM_InstDeletion
CIM_InstMethodCall
CIM_InstModification
CIM_InstRead
CIM_AlertIndication
CIM_J2eeNotification
CIM_SNMPTrapIndication
目前的 Indication 测试模式介绍及其弊端
了解了 CIM Indication 的机制之后,让我们来了解下当前的测试模式。当前的测试模式采用双客户 端、手动订阅消息、触发事件和分析结果。
订阅消息:开启一个客户端,订阅特定类型消息。
触发事件:开启另一个客户端,触发 CIM 事件。
关闭订阅:将订阅客户端关闭。