基于多线程技术模拟客户端执行网元管理的方法及系统的制作方法

文档序号:9631482阅读:574来源:国知局
基于多线程技术模拟客户端执行网元管理的方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及基于多线程技术模拟客户端执行网元管理的方法及系统。
【背景技术】
[0002]网络管理软件是能够完成网络管理功能的网络管理系统,简称网管系统,网络管理软件是用于管理各种传输和接入网络设备的专用软件,包含客户端软件和后台软件,传统的网络管理软件网元管理的测试方法是通过人工手动登陆网络管理软件的客户端并连接网络管理软件的后台服务,然后在网络管理软件的客户端的各个功能界面进行逐项测试。然而,当需要多个网络管理软件的客户端连接网络管理软件的后台服务进行测试时,例如需要几十个或几百个网络管理软件的客户端连接网络管理软件的后台服务进行测试时,不仅效率较低,而且成本较高。

【发明内容】

[0003]本发明所要解决的技术问题是现有的网络管理软件网元管理的测试方法在需要多个网络管理软件的客户端连接网络管理软件的后台服务进行测试时,不仅效率较低而且成本较高的问题。
[0004]为了解决上述技术问题,本发明所采用的技术方案是提供一种基于多线程技术模拟客户端执行网元管理的方法,包括以下步骤:
[0005]读取配置文件参数中的网络管理软件的客户端数目和网元数目,并创建与网络管理软件的客户端数目相等的用户线程;
[0006]依次读取每个用户线程,并在每个用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列;
[0007]用户线程全部添加任务队列成功后,启动所有的用户线程,并在用户线程全部执tx完毕后结束。
[0008]在上述技术方案中,所述模拟网络管理软件的客户端执行网元管理操作的任务队列具体包括以下步骤:
[0009]以网络管理员身份在网络管理软件上创建虚拟用户,并授予所述虚拟用户操作权限;
[0010]以所述虚拟用户模拟所述网络管理软件的客户端登录所述网络管理软件;
[0011]保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并创建与所述网元数目相等的网元;
[0012]对创建的所述网元执行网元管理操作;
[0013]所述网元管理操作执行完毕后,以所述网络管理员身份删除所述虚拟用户,并将所述网元管理操作的执行结果记录到日志文件。
[0014]在上述技术方案中,以所述虚拟用户模拟网络管理软件的客户端登录所述网络管理软件具体包括以下步骤:
[0015]通过所述虚拟用户的ID连接所述网络管理软件的后台服务;
[0016]所述网络管理软件的后台服务在数据库中查找所述虚拟用户的ID ;
[0017]如果所述数据库中存在所述虚拟用户的ID,则在缓存区域中注册所述虚拟用户的ID,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并通知其它已连接所述网络管理软件的后台服务的所述网络管理软件的客户端刷新同步;
[0018]如果所述数据库中不存在所述虚拟用户的ID,则返回错误信息。
[0019]在上述技术方案中,所述网元管理操作包括修改和删除。
[0020]在上述技术方案中,所述网元管理操作的执行结果包括执行成功或执行失败,以及执行的时间。
[0021]本发明还提供了一种基于多线程技术模拟客户端执行网元管理的系统,包括:
[0022]读取单元,读取配置文件参数中的网络管理软件的客户端数目和网元数目,并创建与网络管理软件的客户端数目相等的用户线程;
[0023]添加单元,依次读取每个用户线程,并在每个用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列;
[0024]执行单元,用户线程全部添加任务队列成功后,启动所有的用户线程,并在用户线程全部执行完毕后结束。
[0025]在上述技术方案中,所述添加单元包括:
[0026]第一创建单元,以网络管理员身份在网络管理软件上创建虚拟用户,并授予所述虚拟用户操作权限;
[0027]登录单元,以所述虚拟用户模拟所述网络管理软件的客户端登录所述网络管理软件;
[0028]第二创建单元,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并创建与所述网元数目相等的网元;
[0029]网元管理单元,对创建的所述网元执行网元管理操作;
[0030]记录单元,所述网元管理单元执行完毕后,以所述网络管理员身份删除所述虚拟用户,并将所述网元管理单元的执行结果记录到日志文件。
[0031]在上述技术方案中,所述登录单元包括:
[0032]连接单元,通过所述虚拟用户的ID连接所述网络管理软件的后台服务;
[0033]查找单元,所述网络管理软件的后台服务在数据库中查找所述虚拟用户的ID ;
[0034]判断单元,如果所述数据库中存在所述虚拟用户的ID,则在缓存区域中注册所述虚拟用户的ID,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并通知其它已连接所述网络管理软件的后台服务的所述网络管理软件的客户端刷新同步;如果所述数据库中不存在所述虚拟用户的ID,则返回错误信息。
[0035]在上述技术方案中,所述网元管理操作包括修改和删除。
[0036]在上述技术方案中,所述网元管理单元的执行结果包括执行成功或执行失败,以及执行的时间。
[0037]本发明,通过模拟创建网络管理软件的客户端与网络管理软件的后台服务之间的连接通信,模拟多个网络管理软件的客户端同时在线连接网络管理软件的后台服务进行网元管理操作,相对于通过人工手动登录网络管理软件的客户端连接网络管理软件的后台服务进行逐项测试的方法,本方案不仅效率较高而且成本较低。
【附图说明】
[0038]图1为本发明实施例提供的一种基于多线程技术模拟客户端执行网元管理的方法流程图;
[0039]图2为本发明实施例提供的模拟网络管理软件的客户端执行网元管理操作的任务队列的流程图;
[0040]图3为本发明实施例提供的一种基于多线程技术模拟客户端执行网元管理的系统结构示意图。
【具体实施方式】
[0041]下面结合说明书附图和【具体实施方式】对本发明做出详细的说明。
[0042]本发明实施例提供了一种基于多线程技术模拟客户端执行网元管理的方法,如图1所示,所述方法包括以下步骤:
[0043]步骤101、判断配置文件参数中是否存在网络管理软件的客户端数目M和网元数目N,若存在,转步骤102 ;否则,转步骤110。
[0044]步骤102、读取网络管理软件的客户端数目M和网元数目N。
[0045]步骤103、创建M个用户线程,若用户线程创建成功,转步骤104 ;否则,转步骤HO。
[0046]步骤104、读取M个用户线程中的一个用户线程,在该用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列,若任务队列添加成功,转步骤105 ;否则,转步骤110。
[0047]步骤105、继续读取M个用户线程中的下一个用户线程,在该用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列,若任务队列添加成功,转步骤106 ;否则,转步骤110。
[0048]步骤106、判断M个用户线程是否全部添加任
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1