本发明专利技术提供一种Windows系统用户操作模拟方法、系统、终端及存储介质,包括:通过远程管理服务连接目标Windows系统服务器;根据对目标Windows系统服务器的数据获取需求,为采集数据的程序初始化一个申请对象,利用所述申请对象启动所述程序并在程序启动后获取程序的基础代码;从所述代码基本信息中定位程序控件;对所述程序进行行为分析,为各程序控件匹配行为键值,并通过方法封装将匹配行为键值的所有程序控件封装为控件程序;执行所述控件程序自动获取对目标Windows系统服务器的需求数据。本发明专利技术通过将需人工操作的程序拆分为控件,并为控件匹配操作键值,实现人工操作程序的模拟,能够实现Windows系统服务器基础数据或测试数据的自动获取。或测试数据的自动获取。或测试数据的自动获取。
【技术实现步骤摘要】
Windows系统用户操作模拟方法、系统、终端及存储介质
[0001]本专利技术涉及Windows系统服务器测试
,具体涉及一种Windows系统用户操作模拟方法、系统、终端及存储介质。
技术介绍
[0002]在计算机中,操作系统是其最基本也是最为重要的基础性系统软件。从计算机用户的角度来说,计算机操作系统体现为其提供的各项服务;从程序员的角度来说,其主要是指用户登录的界面或者接口;如果从设计人员的角度来说,就是指各式各样模块和单元之间的联系。事实上,全新操作系统的设计和改良的关键工作就是对体系结构的设计,经过几十年以来的发展,计算机操作系统已经由一开始的简单控制循环体发展成为较为复杂的分布式操作系统,再加上计算机用户需求的愈发多样化,计算机操作系统已经成为既复杂而又庞大的计算机软件系统之一。常见的操作系统有Windows操作系统和linux系统,Windows操作系统和linux系统的区别在于:Windows软件支持丰富,Windows易用性高,Linux操作系统有一定的门槛,Linux使用命令行字符模式为主要操作方式,Windows使用窗口、图标、鼠标点击形象化的方式为主要操作方式,如果不懂命令行,基本使用Linux是寸步难行的。inux市场主攻服务器市场,Windows系统主打桌面市场,Linux主要应用于网络,而Windows操作系统最开始应用于打印服务。Linux安全性比Windows安全性高,要求它更加可靠。Linux具有强大的命令行功能,因此在执行自动程序时可以通过各种命令行实现,执行过程中无需人工操作。
[0003]在服务器生产行业或数据中心等领域,需要对大量的服务器进行基础测试获取一些基础参数。目前,在服务器测试及维护中,当操作系统为Windows时,获取服务器信息及对服务器进行压测时需借助第三方工具进行获取,无法像操作linux服务器那样通过执行系统命令来获取需要的参数。传统方式下,测试人员(或维护人员)在批量获取Windows服务器的某些指标时,很多情况下需借助测试工具进行使用。每执行一次操作,都人为执行工具并手动输入某些信息,才可以调用工具。每次手动输入客户端信息进行连接,不但耗费时间;只能对客户端进行单次处理,效率比较低。并且无法记录执行的操作内容,不利于统一管理。
技术实现思路
[0004]针对现有技术存在的效率低且无法记录的技术问题,本专利技术提供一种Windows系统数据自动获取方法、系统、终端及存储介质,以解决上述技术问题。
[0005]第一方面,本专利技术提供一种Windows系统数据自动获取方法,包括:通过远程管理服务连接目标Windows系统服务器;根据对目标Windows系统服务器的数据获取需求,为采集数据的程序初始化一个申请对象,利用所述申请对象启动所述程序并在程序启动后获取程序的基础代码;从所述代码基本信息中定位程序控件;
对所述程序进行行为分析,为各程序控件匹配行为键值,并通过方法封装将匹配行为键值的所有程序控件封装为控件程序;执行所述控件程序自动获取对目标Windows系统服务器的需求数据。
[0006]进一步的,通过远程管理服务连接目标Windows系统服务器,包括:批量连接多个目标Windows系统服务器;设置多个目标Windows系统服务器开启远程管理服务且均为免密登录。
[0007]进一步的,批量连接多个目标Windows系统服务器,包括:创建多个线程同时连接多个目标Windows系统服务器。
[0008]进一步的,根据对目标Windows系统服务器的数据获取需求,为采集数据的程序初始化一个申请对象,利用所述申请对象启动所述程序并在程序启动后获取程序的基础代码,包括:向所述申请对象写入所述程序的程序名称和程序存储地址;调用申请对象根据程序名称和程序存储地址启动所述程序;建立桌面对象,利用桌面对象导出所述程序的基础代码。
[0009]进一步的,从所述代码基本信息中定位程序控件,包括:解析所述程序的基础代码的编码类型;根据预先设定的不同编码类型对应的控件标志规则和所述程序的基础代码的编码类型,确定所述程序的目标控件标志;根据目标控件标志从程序的基础代码中定位程序控件。
[0010]进一步的,对所述程序进行行为分析,为各程序控件匹配行为键值,并通过方法封装将匹配行为键值的所有程序控件封装为控件程序,包括:根据在Windows系统中执行各程序控件的操作行为,对程序部件进行分类,并为各类程序控件统一匹配行为键值;按各程序控件在所述程序中的执行逻辑,将匹配行为键值的所有程序控件封装为控件程序。
[0011]进一步的,所述方法还包括:通过远程管理服务从Windows系统的事件管理器采集系统日志,并对系统日志进行异常筛选;若获取目标Windows系统服务器的设备信息,则通过Windows系统支持的远程管理服务对象采集目标设备信息。
[0012]第二方面,本专利技术提供一种Windows系统数据自动获取系统,包括:远程管理单元,用于通过远程管理服务连接目标Windows系统服务器;代码获取单元,用于根据对目标Windows系统服务器的数据获取需求,为采集数据的程序初始化一个申请对象,利用所述申请对象启动所述程序并在程序启动后获取程序的基础代码;控件定位单元,用于从所述代码基本信息中定位程序控件;键值匹配单元,用于对所述程序进行行为分析,为各程序控件匹配行为键值,并通过方法封装将匹配行为键值的所有程序控件封装为控件程序;数据获取单元,用于执行所述控件程序自动获取对目标Windows系统服务器的需
求数据。
[0013]进一步的,所述远程管理单元用于:批量连接多个目标Windows系统服务器;设置多个目标Windows系统服务器开启远程管理服务且均为免密登录。
[0014]进一步的,所述远程管理单元还用于:创建多个线程同时连接多个目标Windows系统服务器。
[0015]进一步的,所述代码获取单元用于:向所述申请对象写入所述程序的程序名称和程序存储地址;调用申请对象根据程序名称和程序存储地址启动所述程序;建立桌面对象,利用桌面对象导出所述程序的基础代码。
[0016]进一步的,所述控件定位单元用于:解析所述程序的基础代码的编码类型;根据预先设定的不同编码类型对应的控件标志规则和所述程序的基础代码的编码类型,确定所述程序的目标控件标志;根据目标控件标志从程序的基础代码中定位程序控件。
[0017]进一步的,所述键值匹配单元用于:根据在Windows系统中执行各程序控件的操作行为,对程序部件进行分类,并为各类程序控件统一匹配行为键值;按各程序控件在所述程序中的执行逻辑,将匹配行为键值的所有程序控件封装为控件程序。
[0018]进一步的,所述系统还包括:日志获取单元,用于通过远程管理服务从Windows系统的事件管理器采集系统日志,并对系统日志进行异常筛选;设备获取单元,用于若获取目标Windows系统服务器的设备信息,则通过Windows系统支持的远程管理服务对象采集目标设备本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种Windows系统用户操作模拟方法,其特征在于,包括:通过远程管理服务连接目标Windows系统服务器;根据对目标Windows系统服务器的数据获取需求,为采集数据的程序初始化一个申请对象,利用所述申请对象启动所述程序并在程序启动后获取程序的基础代码;从所述代码基本信息中定位程序控件;对所述程序进行行为分析,为各程序控件匹配行为键值,并通过方法封装将匹配行为键值的所有程序控件封装为控件程序;执行所述控件程序自动获取对目标Windows系统服务器的需求数据。2.根据权利要求1所述的方法,其特征在于,通过远程管理服务连接目标Windows系统服务器,包括:批量连接多个目标Windows系统服务器;设置多个目标Windows系统服务器开启远程管理服务且均为免密登录。3.根据权利要求2所述的方法,其特征在于,批量连接多个目标Windows系统服务器,包括:创建多个线程同时连接多个目标Windows系统服务器。4.根据权利要求1所述的方法,其特征在于,根据对目标Windows系统服务器的数据获取需求,为采集数据的程序初始化一个申请对象,利用所述申请对象启动所述程序并在程序启动后获取程序的基础代码,包括:向所述申请对象写入所述程序的程序名称和程序存储地址;调用申请对象根据程序名称和程序存储地址启动所述程序;建立桌面对象,利用桌面对象导出所述程序的基础代码。5.根据权利要求1所述的方法,其特征在于,从所述代码基本信息中定位程序控件,包括:解析所述程序的基础代码的编码类型;根据预先设定的不同编码类型对应的控件标志规则和所述程序的基础代码的编码类型,确定所述程序的目标控件标志;根据目标控件标志从程序的基础代码中定位程序控件。6.根据权利要求1所述的方法...
【专利技术属性】
技术研发人员:刘小雪,吴亚男,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。