北向接口基本测试方法告警测试.docx
《北向接口基本测试方法告警测试.docx》由会员分享,可在线阅读,更多相关《北向接口基本测试方法告警测试.docx(12页珍藏版)》请在冰豆网上搜索。
北向接口基本测试方法告警测试
北向接口基本测试方法-告警测试
以下测试步骤需正确配置了JDK和UCS参数等文件后才能执行成功,如果这部分内容不清楚请参见《北向接口基本测试方法.docx》
中的配置部分
1.首先我们需要打开UCS,并新建项目名称,名称可以由自己来决定。
这里以searchinformation为例。
建立好项目名称后,我们进入UCS文件夹下的projects目录中的searchinformation文件夹下的IDL目录,把IDL文件拷贝到这个上面所述的文件夹里。
然后在UCS软件里的Project菜单中点击Reload选项,如果一切正常的情况下会出现如下图所示画面
1.第一步,我们找到左边小窗口中的CosNaming.idl下的NamingContextExt目录下点击如下图红色框所选按钮,会弹出如下图右下角对话框,这里点击“IORfile”按钮,在弹出的对话框中选中NS_Ref文件(此文件通常在C盘根目录下)
打开NS_Ref文件后,点击NamingContextEXT下的resolve_str,在右边的对话框中输入NCIA.server,所下图所示
然后点击上图中用红色线提示的绿色按钮。
执行invokethisoperation操作后出现所下图所示
这里有两个内容很重要
1.是下一个操作的路径,也就是上图中IDL:
mtnm.tmforum.org/emsSessionFactory/EmsSessionFactory_I:
1.0:
从上图路径中可以看出我们下一步要去/emsSessionFactory/EmsSessionFactory_I:
1.0:
执行操作
2.另一个比较重要的是IOR文件(可操作对象索引),上图红色框也有提示,这里我们需要复制IOR内容(ctrl+c)。
IOR中有什么?
IOR是一个数据结构,它提供了关于类型、协议支持和可用ORB服务的信息
下一步我们需要进入在左上角的选择进入上面提示的路径
/emsSessionFactory/EmsSessionFactory_I
做如下图右键操作
点击“Setiordirectly”在弹出的对话框中选择“iorstring”点击
在弹出的对话框内把刚才已经复制好的IOR文件粘贴进去,如下图如示
点击“确定”后,这时就已经通过对IOR文件建立了对象的关联了
然后在点击getEmsSession,在右面的intuser和intpassword中分别输入administrator和ncia
如下图所示
然后知道下一步要干嘛了吗?
如果你能想到要invoke那就答对了,点击下图红色框中的绿色按钮
然后你应该可以猜到要干嘛了吧,下面是不是又出了一堆的IOR文件,对了,接着复制IOR文件,内容如下
“IOR:
000000000000003149444C3A6D746E6D2E746D666F72756D2E6F72672F656D7353657373696F6E2F456D7353657373696F6E5F493A312E3000000000000000010000000000000078000102000000000E3139322E3136382E3231392E35002465000000245374616E64617264496D706C4E616D652F73657373696F6E2F0117041B151********221000000020000000000000008000000004A414300000000010000001C00000000000100010000000105010001000101090000000105010001”
然后在去找下一步要执行的路径
IDL:
mtnm.tmforum.org/emsSession/EmsSession_I:
1.0:
进入/emsSession/EmsSession_I
然后还是执行SetDirectly操作,如下图所示
在弹出的对话框里,在把刚才复制的IOR文件复制进去,然后执行getEventChannel,如下图如示
得到以下IOR
“OR:
000000000000003349444C3A6F6D672E6F72672F436F734E6F746966794368616E6E656C41646D696E2F4576656E744368616E6E656C3A312E30000000000001000000000000007C000102000000000E3139322E3136382E3231392E35002464000000254A61634F52422D4E6F74696669636174696F6E536572766963652F0D1704493E4A3818340D000000000000020000000000000008000000004A414300000000010000001C00000000000100010000000105010001000101090000000105010001”并复制
根据提示找到/CosNotifyChannelAdmin/EventChannel
在EventChannel右键执行“SetIorDirector”,然后把刚才复制的IOR文件进行粘贴
在-get_default_consumer_admin然后执行invoke操作,如下图如示
执行后得到以下IOR“IOR:
000000000000003449444C3A6F6D672E6F72672F436F734E6F746966794368616E6E656C41646D696E2F436F6E73756D657241646D696E3A312E300000000001000000000000007C000102000000000E3139322E3136382E3231392E35002464000000254A61634F52422D4E6F74696669636174696F6E536572766963652F0E1704493E4A3818340D000000000000020000000000000008000000004A414300000000010000001C00000000000100010000000105010001000101090000000105010001”复制这些IOR文件
根据提示CosNotifyChannelAdmin/ConsumerAdmin:
1.0:
进入
找到CosNotifyChannelAdmin/ConsumerAdmin
在ConsumerAdmin右键执行“SetIorDirector”,然后把刚才复制的IOR文件进行粘贴,点击“确定”按钮后。
点击obtain_notification_puth_supplier在左侧的inctype:
中选择SEQUENCE_EVENT,这样告警就会连续的上报了
然后右键执行invoke操作,如下图如示
IDL:
omg.org/CosNotifyChannelAdmin/SequenceProxyPushSupplier
得到如下IOR”IOR:
000000000000004049444C3A6F6D672E6F72672F436F734E6F746966794368616E6E656C41646D696E2F53657175656E636550726F787950757368537570706C6965723A312E300000000001000000000000007C000102000000000E3139322E3136382E3231392E35002464000000254A61634F52422D4E6F74696669636174696F6E536572766963652F141704493E4A3818340D000000000000020000000000000008000000004A414300000000010000001C00000000000100010000000105010001000101090000000105010001”并复制
根据提示CosNotifyChannelAdmin/SequenceProxyPushSupplier进入
找到CosNotifyChannelAdmin/SequenceProxyPushSupplier
在SequenceProxyPushSupplier右键执行“SetIorDirector”,然后把刚才复制的IOR文件进行粘贴,点击“确定”按钮后。
点击connect_sequence_push_consumer右键执行invoke,如下图所示
正常情况下会出现如下图如示
最后返回void
到此为止通道已经打开,之后如果网管出现的告警等信息,我们都可以通过UCS软件检测到
这时我们需要打开网管,制造一些告警,然后我们就可以在UCS中看到我们通过网管制造的告警,如下图如示
告警通道建立就成功。