CN105389253A - 基于多线程技术模拟客户端执行网元管理的方法及系统 - Google Patents
基于多线程技术模拟客户端执行网元管理的方法及系统 Download PDFInfo
- Publication number
- CN105389253A CN105389253A CN201510678883.6A CN201510678883A CN105389253A CN 105389253 A CN105389253 A CN 105389253A CN 201510678883 A CN201510678883 A CN 201510678883A CN 105389253 A CN105389253 A CN 105389253A
- Authority
- CN
- China
- Prior art keywords
- management software
- network management
- virtual user
- user
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于多线程技术模拟客户端执行网元管理的方法及系统,该方法包括:读取配置文件参数中的网络管理软件的客户端数目和网元数目,并创建与网络管理软件的客户端数目相等的用户线程;依次读取每个用户线程,并在每个用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列;用户线程全部添加任务队列成功后,启动所有的用户线程,用户线程全部执行完毕后结束。本发明,通过模拟创建网络管理软件的客户端与网络管理软件的后台服务器之间的连接通信,模拟多个客户端同时在线连接后台服务器进行网元管理操作,相对于通过人工手动登录客户端连接后台服务器进行逐项测试的方法,本方案不仅效率较高而且成本较低。
Description
技术领域
本发明涉及通信技术领域,具体涉及基于多线程技术模拟客户端执行网元管理的方法及系统。
背景技术
网络管理软件是能够完成网络管理功能的网络管理系统,简称网管系统,网络管理软件是用于管理各种传输和接入网络设备的专用软件,包含客户端软件和后台软件,传统的网络管理软件网元管理的测试方法是通过人工手动登陆网络管理软件的客户端并连接网络管理软件的后台服务,然后在网络管理软件的客户端的各个功能界面进行逐项测试。然而,当需要多个网络管理软件的客户端连接网络管理软件的后台服务进行测试时,例如需要几十个或几百个网络管理软件的客户端连接网络管理软件的后台服务进行测试时,不仅效率较低,而且成本较高。
发明内容
本发明所要解决的技术问题是现有的网络管理软件网元管理的测试方法在需要多个网络管理软件的客户端连接网络管理软件的后台服务进行测试时,不仅效率较低而且成本较高的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种基于多线程技术模拟客户端执行网元管理的方法,包括以下步骤:
读取配置文件参数中的网络管理软件的客户端数目和网元数目,并创建与网络管理软件的客户端数目相等的用户线程;
依次读取每个用户线程,并在每个用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列;
用户线程全部添加任务队列成功后,启动所有的用户线程,并在用户线程全部执行完毕后结束。
在上述技术方案中,所述模拟网络管理软件的客户端执行网元管理操作的任务队列具体包括以下步骤:
以网络管理员身份在网络管理软件上创建虚拟用户,并授予所述虚拟用户操作权限;
以所述虚拟用户模拟所述网络管理软件的客户端登录所述网络管理软件;
保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并创建与所述网元数目相等的网元;
对创建的所述网元执行网元管理操作;
所述网元管理操作执行完毕后,以所述网络管理员身份删除所述虚拟用户,并将所述网元管理操作的执行结果记录到日志文件。
在上述技术方案中,以所述虚拟用户模拟网络管理软件的客户端登录所述网络管理软件具体包括以下步骤:
通过所述虚拟用户的ID连接所述网络管理软件的后台服务;
所述网络管理软件的后台服务在数据库中查找所述虚拟用户的ID;
如果所述数据库中存在所述虚拟用户的ID,则在缓存区域中注册所述虚拟用户的ID,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并通知其它已连接所述网络管理软件的后台服务的所述网络管理软件的客户端刷新同步;
如果所述数据库中不存在所述虚拟用户的ID,则返回错误信息。
在上述技术方案中,所述网元管理操作包括修改和删除。
在上述技术方案中,所述网元管理操作的执行结果包括执行成功或执行失败,以及执行的时间。
本发明还提供了一种基于多线程技术模拟客户端执行网元管理的系统,包括:
读取单元,读取配置文件参数中的网络管理软件的客户端数目和网元数目,并创建与网络管理软件的客户端数目相等的用户线程;
添加单元,依次读取每个用户线程,并在每个用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列;
执行单元,用户线程全部添加任务队列成功后,启动所有的用户线程,并在用户线程全部执行完毕后结束。
在上述技术方案中,所述添加单元包括:
第一创建单元,以网络管理员身份在网络管理软件上创建虚拟用户,并授予所述虚拟用户操作权限;
登录单元,以所述虚拟用户模拟所述网络管理软件的客户端登录所述网络管理软件;
第二创建单元,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并创建与所述网元数目相等的网元;
网元管理单元,对创建的所述网元执行网元管理操作;
记录单元,所述网元管理单元执行完毕后,以所述网络管理员身份删除所述虚拟用户,并将所述网元管理单元的执行结果记录到日志文件。
在上述技术方案中,所述登录单元包括:
连接单元,通过所述虚拟用户的ID连接所述网络管理软件的后台服务;
查找单元,所述网络管理软件的后台服务在数据库中查找所述虚拟用户的ID;
判断单元,如果所述数据库中存在所述虚拟用户的ID,则在缓存区域中注册所述虚拟用户的ID,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并通知其它已连接所述网络管理软件的后台服务的所述网络管理软件的客户端刷新同步;如果所述数据库中不存在所述虚拟用户的ID,则返回错误信息。
在上述技术方案中,所述网元管理操作包括修改和删除。
在上述技术方案中,所述网元管理单元的执行结果包括执行成功或执行失败,以及执行的时间。
本发明,通过模拟创建网络管理软件的客户端与网络管理软件的后台服务之间的连接通信,模拟多个网络管理软件的客户端同时在线连接网络管理软件的后台服务进行网元管理操作,相对于通过人工手动登录网络管理软件的客户端连接网络管理软件的后台服务进行逐项测试的方法,本方案不仅效率较高而且成本较低。
附图说明
图1为本发明实施例提供的一种基于多线程技术模拟客户端执行网元管理的方法流程图;
图2为本发明实施例提供的模拟网络管理软件的客户端执行网元管理操作的任务队列的流程图;
图3为本发明实施例提供的一种基于多线程技术模拟客户端执行网元管理的系统结构示意图。
具体实施方式
下面结合说明书附图和具体实施方式对本发明做出详细的说明。
本发明实施例提供了一种基于多线程技术模拟客户端执行网元管理的方法,如图1所示,所述方法包括以下步骤:
步骤101、判断配置文件参数中是否存在网络管理软件的客户端数目M和网元数目N,若存在,转步骤102;否则,转步骤110。
步骤102、读取网络管理软件的客户端数目M和网元数目N。
步骤103、创建M个用户线程,若用户线程创建成功,转步骤104;否则,转步骤110。
步骤104、读取M个用户线程中的一个用户线程,在该用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列,若任务队列添加成功,转步骤105;否则,转步骤110。
步骤105、继续读取M个用户线程中的下一个用户线程,在该用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列,若任务队列添加成功,转步骤106;否则,转步骤110。
步骤106、判断M个用户线程是否全部添加任务队列成功,若全部添加成功,转步骤107;否则,转步骤105。
步骤107、启动M个用户线程,若启动成功,转步骤108;否则,转步骤110。
步骤108、判断M个用户线程是否全部执行完毕,若是,转步骤109;否则,转步骤110。
步骤109、结束。
步骤110、返回错误信息。
其中,如图2所示,在步骤104和步骤105中,模拟网络管理软件的客户端执行网元管理操作的任务队列具体包括以下步骤:
步骤201、以网络管理员身份在网络管理软件上创建虚拟用户,并授予虚拟用户操作权限。
步骤202、以虚拟用户模拟网络管理软件的客户端登录网络管理软件。
步骤202的具体过程为:通过创建的虚拟用户的ID连接网络管理软件的后台服务,网络管理软件的后台服务在数据库中查找该虚拟用户的ID,如果数据库中存在该虚拟用户的ID,则在缓存区域中注册该虚拟用户的ID,保持该虚拟用户的ID对应的网络管理软件的客户端会话在线,并发送消息通知其它已连接网络管理软件的后台服务的网络管理软件的客户端刷新同步,如果数据库中不存在该虚拟用户的ID,则返回错误信息。
步骤203、保持该虚拟用户的ID对应的网络管理软件的客户端会话在线,并创建与网元数目N相等的N个网元。
步骤204、对创建的N个网元执行修改或删除等网元管理操作。
步骤205、网元管理操作执行完毕后,以网络管理员身份删除虚拟用户,并将网元管理操作的执行结果记录到日志文件。
网元管理操作的执行结果包括执行成功或执行失败,以及执行的时间。
本发明实施例还提供了一种基于多线程技术模拟客户端执行网元管理的系统,如图3所示,包括:
读取单元10,读取配置文件参数中的网络管理软件的客户端数目和网元数目,并创建与网络管理软件的客户端数目相等的用户线程;
添加单元20,依次读取每个用户线程,并在每个用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列;
执行单元30,用户线程全部添加任务队列成功后,启动所有的用户线程,并在用户线程全部执行完毕后结束。
本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
Claims (10)
1.基于多线程技术模拟客户端执行网元管理的方法,其特征在于,包括:
读取配置文件参数中的网络管理软件的客户端数目和网元数目,并创建与网络管理软件的客户端数目相等的用户线程;
依次读取每个用户线程,并在每个用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列;
用户线程全部添加任务队列成功后,启动所有的用户线程,并在用户线程全部执行完毕后结束。
2.如权利要求1所述的方法,其特征在于,所述模拟网络管理软件的客户端执行网元管理操作的任务队列具体包括以下步骤:
以网络管理员身份在网络管理软件上创建虚拟用户,并授予所述虚拟用户操作权限;
以所述虚拟用户模拟所述网络管理软件的客户端登录所述网络管理软件;
保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并创建与所述网元数目相等的网元;
对创建的所述网元执行网元管理操作;
所述网元管理操作执行完毕后,以所述网络管理员身份删除所述虚拟用户,并将所述网元管理操作的执行结果记录到日志文件。
3.如权利要求2所述的方法,其特征在于,以所述虚拟用户模拟网络管理软件的客户端登录所述网络管理软件具体包括以下步骤:
通过所述虚拟用户的ID连接所述网络管理软件的后台服务;
所述网络管理软件的后台服务在数据库中查找所述虚拟用户的ID;
如果所述数据库中存在所述虚拟用户的ID,则在缓存区域中注册所述虚拟用户的ID,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并通知其它已连接所述网络管理软件的后台服务的所述网络管理软件的客户端刷新同步;
如果所述数据库中不存在所述虚拟用户的ID,则返回错误信息。
4.如权利要求2所述的方法,其特征在于,所述网元管理操作包括修改和删除。
5.如权利要求2所述的方法,其特征在于,所述网元管理操作的执行结果包括执行成功或执行失败,以及执行的时间。
6.基于多线程技术模拟客户端执行网元管理的系统,其特征在于,包括:
读取单元,读取配置文件参数中的网络管理软件的客户端数目和网元数目,并创建与网络管理软件的客户端数目相等的用户线程;
添加单元,依次读取每个用户线程,并在每个用户线程中添加模拟网络管理软件的客户端执行网元管理操作的任务队列;
执行单元,用户线程全部添加任务队列成功后,启动所有的用户线程,并在用户线程全部执行完毕后结束。
7.如权利要求6所述的系统,其特征在于,所述添加单元包括:
第一创建单元,以网络管理员身份在网络管理软件上创建虚拟用户,并授予所述虚拟用户操作权限;
登录单元,以所述虚拟用户模拟所述网络管理软件的客户端登录所述网络管理软件;
第二创建单元,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并创建与所述网元数目相等的网元;
网元管理单元,对创建的所述网元执行网元管理操作;
记录单元,所述网元管理单元执行完毕后,以所述网络管理员身份删除所述虚拟用户,并将所述网元管理单元的执行结果记录到日志文件。
8.如权利要求7所述的系统,其特征在于,所述登录单元包括:
连接单元,通过所述虚拟用户的ID连接所述网络管理软件的后台服务;
查找单元,所述网络管理软件的后台服务在数据库中查找所述虚拟用户的ID;
判断单元,如果所述数据库中存在所述虚拟用户的ID,则在缓存区域中注册所述虚拟用户的ID,保持所述虚拟用户的ID对应的网络管理软件的客户端会话在线,并通知其它已连接所述网络管理软件的后台服务的所述网络管理软件的客户端刷新同步;如果所述数据库中不存在所述虚拟用户的ID,则返回错误信息。
9.如权利要求7所述的系统,其特征在于,所述网元管理操作包括修改和删除。
10.如权利要求7所述的系统,其特征在于,所述网元管理单元的执行结果包括执行成功或执行失败,以及执行的时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510678883.6A CN105389253B (zh) | 2015-10-19 | 2015-10-19 | 基于多线程技术模拟客户端执行网元管理的方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510678883.6A CN105389253B (zh) | 2015-10-19 | 2015-10-19 | 基于多线程技术模拟客户端执行网元管理的方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105389253A true CN105389253A (zh) | 2016-03-09 |
CN105389253B CN105389253B (zh) | 2017-12-08 |
Family
ID=55421559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510678883.6A Active CN105389253B (zh) | 2015-10-19 | 2015-10-19 | 基于多线程技术模拟客户端执行网元管理的方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105389253B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108965088A (zh) * | 2017-05-25 | 2018-12-07 | 中兴通讯股份有限公司 | 创建静态隧道的方法及装置 |
CN114554532A (zh) * | 2022-03-09 | 2022-05-27 | 武汉烽火技术服务有限公司 | 5g设备高并发仿真方法与装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7363360B2 (en) * | 2002-02-06 | 2008-04-22 | Adiran, Inc. | System and method for managing elements of a communication network |
CN101267343A (zh) * | 2008-04-25 | 2008-09-17 | 中兴通讯股份有限公司 | 一种多客户端配置服务端网元数据的方法 |
CN101764703A (zh) * | 2009-09-16 | 2010-06-30 | 深圳市震有科技有限公司 | 基于虚拟技术的网元管理系统 |
CN102955721A (zh) * | 2011-08-16 | 2013-03-06 | 阿里巴巴集团控股有限公司 | 一种测试用的压力生成方法及装置 |
US9049044B1 (en) * | 2005-05-11 | 2015-06-02 | Avaya, Inc. | Method of management and distribution of device adapters for element management systems |
CN104796302A (zh) * | 2015-04-17 | 2015-07-22 | 大唐移动通信设备有限公司 | 一种模拟网元的测试方法和系统 |
-
2015
- 2015-10-19 CN CN201510678883.6A patent/CN105389253B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7363360B2 (en) * | 2002-02-06 | 2008-04-22 | Adiran, Inc. | System and method for managing elements of a communication network |
US9049044B1 (en) * | 2005-05-11 | 2015-06-02 | Avaya, Inc. | Method of management and distribution of device adapters for element management systems |
CN101267343A (zh) * | 2008-04-25 | 2008-09-17 | 中兴通讯股份有限公司 | 一种多客户端配置服务端网元数据的方法 |
CN101764703A (zh) * | 2009-09-16 | 2010-06-30 | 深圳市震有科技有限公司 | 基于虚拟技术的网元管理系统 |
CN102955721A (zh) * | 2011-08-16 | 2013-03-06 | 阿里巴巴集团控股有限公司 | 一种测试用的压力生成方法及装置 |
CN104796302A (zh) * | 2015-04-17 | 2015-07-22 | 大唐移动通信设备有限公司 | 一种模拟网元的测试方法和系统 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108965088A (zh) * | 2017-05-25 | 2018-12-07 | 中兴通讯股份有限公司 | 创建静态隧道的方法及装置 |
CN108965088B (zh) * | 2017-05-25 | 2021-11-30 | 中兴通讯股份有限公司 | 创建静态隧道的方法及装置 |
CN114554532A (zh) * | 2022-03-09 | 2022-05-27 | 武汉烽火技术服务有限公司 | 5g设备高并发仿真方法与装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105389253B (zh) | 2017-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110928774B (zh) | 一种基于节点式的自动化测试系统 | |
CN107995169B (zh) | 一种基于微服务架构的手机游戏服务端框架系统 | |
CN104796240B (zh) | 一种有状态网络协议的模糊测试系统 | |
CN104978266B (zh) | 一种应用测试方法和装置 | |
CN106682036A (zh) | 一种数据交换系统及其交换方法 | |
CN114281680B (zh) | 一种web自动化测试方法及系统 | |
US20180357143A1 (en) | Testing computing devices | |
CN111181800A (zh) | 测试数据处理方法、装置、电子设备及存储介质 | |
CN102497427A (zh) | 实现可再生能源监测系统数据采集服务的方法和装置 | |
CN112579007B (zh) | 一种存储全链路的获取方法、装置及电子设备 | |
CN106649090A (zh) | 一种自动化测试系统及方法 | |
KR101982308B1 (ko) | 프로토콜 모델 생성 장치 및 모델링 방법 | |
CN108021431A (zh) | 基于Web数据交互管理Hive的方法及其系统 | |
CN100407664C (zh) | 一种多网元仿真测试系统及实现方法 | |
CN109525645A (zh) | 一种收集分布式存储集群日志的方法与系统 | |
JP2014035595A (ja) | 通信システムの試験装置、通信システムの試験用プログラム及び通信システムの試験方法 | |
CN105389253A (zh) | 基于多线程技术模拟客户端执行网元管理的方法及系统 | |
CN108009086B (zh) | 基于用例分解和功能学习的系统自动化测试方法 | |
CN107391374A (zh) | 中间件自动化检查方法 | |
CN113485911B (zh) | 一种基于银行业务的测试数据生成平台 | |
CN114338423A (zh) | 一种持续迭代的自动化网络靶标构建技术 | |
CN103856373A (zh) | 基于HTTP协议变异的Web系统健壮性测试方法 | |
CN106855843B (zh) | 一种Web系统的性能分析方法和装置 | |
CN117278457A (zh) | Linux云桌面平台的云桌面及云应用并发测试方法与系统 | |
CN105528256B (zh) | 航天装备培训系统主程序与多媒体课件间的通信控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20180214 Address after: 430073 No. 4 Guanshan Second Road, East Lake Development Zone, Wuhan City, Hubei Province Patentee after: WUHAN FIBERHOME TECHNICAL SERVICES CO., LTD. Address before: 430074 East Lake Development Zone, Hubei, Optics Valley Venture Street, No. 67, No. Patentee before: Fenghuo Communication Science &. Technology Co., Ltd. |