CN110941660B - 批量任务***方法、装置、计算机设备及存储介质 - Google Patents
批量任务***方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN110941660B CN110941660B CN201911283904.9A CN201911283904A CN110941660B CN 110941660 B CN110941660 B CN 110941660B CN 201911283904 A CN201911283904 A CN 201911283904A CN 110941660 B CN110941660 B CN 110941660B
- Authority
- CN
- China
- Prior art keywords
- task
- server
- database
- platform
- cookie
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 235000014510 cooky Nutrition 0.000 claims abstract description 66
- 238000003780 insertion Methods 0.000 claims abstract description 40
- 230000037431 insertion Effects 0.000 claims abstract description 40
- 238000004088 simulation Methods 0.000 claims abstract description 34
- 230000008569 process Effects 0.000 claims abstract description 22
- 230000002452 interceptive effect Effects 0.000 claims abstract description 15
- 238000004590 computer program Methods 0.000 claims description 17
- 238000012966 insertion method Methods 0.000 claims description 13
- 230000002159 abnormal effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 10
- 230000009471 action Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 5
- 230000005856 abnormality Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种批量任务***方法、装置、计算机设备及存储介质。该方法包括:通过分布式任务平台将初始任务***到数据库中;通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie;根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中。通过实施本发明实施例的方法可替代人工***任务,大大缩短批量任务***的操作时间,减少出现异常的情况,节省人力资源。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种批量任务***方法、装置、计算机设备及存储介质。
背景技术
由于在实际的代码项目开发中,需要很多套环境来支持代码的开发,分布式任务平台的任务调度中心就需要同时部署在多个环境当中,开发人员就需要同时在多套环境中添加任务。而实际的任务量又很大,需要耗费工作人员的大量时间做着重复的的事情。并且在长时间的添加任务的过程中,开发人员添加任务时容易出错。然后由于是人工添加任务,容易出现添加错误的任务参数,忽略掉某些参数,最终产生异常。这种低效并且极其耗费开发人员的时间、精力的方式让广大开发人员不愿意接触该项工作,但是又必须做,这就成为了很大的问题。这种添加任务的方式极其低效且耗费开发人员的时间,容易出错导致产生异常。
发明内容
本发明实施例提供了一种批量任务***方法、装置、计算机设备及存储介质,旨在解决人工添加任务容易出错产生异常,耗费时间,效率低,浪费人力资源的问题。
第一方面,本发明实施例提供了一种批量任务***方法,其包括:通过分布式任务平台将初始任务***到数据库中;通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie;根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中。
第二方面,本发明实施例还提供了一种批量任务***装置,其包括:***单元,用于通过分布式任务平台将初始任务***到数据库中;抓包单元,用于通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie;模拟单元,用于根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中。
第三方面,本发明实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述方法。
本发明实施例提供了一种批量任务***方法、装置、计算机设备及存储介质。其中,所述方法包括:通过分布式任务平台将初始任务***到数据库中;通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie;根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中。本发明实施例由于先通过分布式任务平台将初始任务***到数据库中,然后通过抓包工具获取***初始任务时分布式任务平台与其对应的服务器之间的交互操作,最后通过模拟网络操作来重复***的操作从而实现批量任务的***,可替代人工***任务,大大缩短批量任务***的操作时间,减少出现异常的情况,节省人力资源。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的批量任务***方法的应用场景示意图;
图2为本发明实施例提供的批量任务***方法的流程示意图;
图3为本发明实施例提供的批量任务***方法的子流程示意图;
图4为本发明实施例提供的批量任务***方法的子流程示意图;
图5为本发明另一实施例提供的批量任务***方法的流程示意图;
图6为本发明另一实施例提供的批量任务***方法的流程示意图;
图7为本发明实施例提供的批量任务***装置的示意性框图;
图8为本发明实施例提供的批量任务***装置的具体单元的示意性框图;
图9为本发明实施例提供的批量任务***装置的模拟单元的示意性框图;
图10为本发明另一实施例提供的批量任务***装置的示意性框图;以及
图11为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1和图2,图1为本发明实施例提供的批量任务***方法的应用场景示意图。图2为本发明实施例提供的批量任务***方法的示意性流程图。该批量任务***方法应用于装载有分布式任务平台的终端10中,通过与该分布式任务平台对应的服务器20之间的交互实现。
图2是本发明实施例提供的批量任务***方法的流程示意图。如图所示,该方法包括以下步骤S110-S130。
S110、通过分布式任务平台将初始任务***到数据库中。
在一实施例中,分布式任务平台是指将数据存储、数据分析和计算等构建在由多个主机构成的集群上的软件平台。通常开发人员在编辑完成任务后,需要通过分布式任务平台***到数据库中。现有的任务***的方式是需要开发人员手动***,然而需要在多套环境中添加任务时,实际任务量会很大,需要耗费开发人员大量的实际去做重复的动作,且人工手动添加容易出错,从而导致出现异常。为此,拷贝添加任务的动作,然后重复添加任务的动作,可实现任务的批量***。具体地,首先需要在分布式任务平台上将任意一项任务即初始任务***到数据库中,以便于后续拷贝该动作过程。
S120、通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie。
在一实施例中,抓包工具是拦截查看网络数据包内容的软件,例如,Wire shark、SnifferPro、Snoop以及Tcpdump等。抓包工具是通过对抓获的数据包进行分析以得到有用的信息。在本实施例中,用户在通过分布式任务平台将初始任务***到数据库的过程中,通过抓包工具获取数据,进而分析用户***任务的操作过程。
在一实施例中,如图3所示,所述步骤S120可包括步骤S121-S123。
S121、通过抓包工具抓取所述分布式任务平台发送的用户名和密码。
S122、将所述用户名和所述密码发送至所述分布式任务平台对应的服务器。S123、通过抓包工具抓取所述服务器返回的cookie。
在一实施例中,用户在通过分布式任务平台将初始任务***到数据库的过程主要包括,首先用户登录分布式任务平台的账号,终端发送用户输入的用户名和密码给服务器,服务器验证后返回cookie给终端,终端接收到cookie后,携带cookie将待***任务发送给服务器,由服务器将待***任务***到数据库中。由此,终端发送用户名和密码时,抓包工具抓取用户名和密码数据,再由抓包工具发送给服务器,服务器返回cookie时抓包工具再次抓取cookie。通过抓包工具获取到数据后,后续即可根据获取的数据实现模拟动作,重复***过程而实现批量任务***。在具体实施中,使wireshark在服务器中运行,监听相应的端口,代理了服务器,当终端发送数据过来的时候,先把数据发送到wireshark,然后wireshark就可以根据HTTP协议解析数据,最后再把数据发送到服务器。同理,当服务器发送数据到终端的时候,也要通过wireshark这个代理进行数据传输。这样就可以通过wireshark清晰的看到终端与服务器之间的数据交互了。
S130、根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中。
在一实施例中,模拟网络操作指的是模拟任务***过程的动作,以使重复该动作实现任务的批量的***。具体地,在获取到用户名和密码以及cookie之后,通过模拟网络操作模拟用户在分布式任务平台上***初始任务的动作,将待***任务发送到服务器中,由服务器处理待***任务***到数据库中,重复待***任务的***动作,将待***任务发送到另一个环境下的服务器中,从而实现不同环境下批量任务的***。
在一实施例中,如图4所示,所述步骤S130可包括步骤S131-S133。
S131、将所述用户名和所述密码发送至所述服务器以请求登录。
S132、接收登录成功后所述服务器返回的所述cookie。
S133、将所述cookie与待***任务发送至所述服务器中以使所述服务器将待***任务***到数据库中。
在一实施例中,通过Python的requests包模拟网络操作。具体地,首先是准备好服务器的网址和登录的账号密码,然后使用requests.post方法发送数据到服务器。当登录成功后在返回的HTTP头部中会有允许登录的cookie,直接取出cookie,然后放在后面请求的cookie当中,带着这个cookie才可以让HTTP请求访问服务器的其它资源路径。接着就是使用response=requests.post(url,data=data,cookies=mycookie)同样的方法带着cookie往服务器请求***任务数据,这样就可以批量进行***了。后面操作数据库的逻辑还是交给了分布式任务平台本身的服务器进行处理。
在另一实施例中,如图5所示,所述步骤S130可包括步骤S134-S135。
S134、模拟用户的鼠标操作和键盘操作触发鼠标事件和键盘事件以登录账号。
S135、携带所述cookie将待***任务发送至服务器以使所述服务器将待***任务***到数据库中。
在一实施例中,除了通过Python的requests包模拟网络操作之外,还可在分布式任务平台的界面上实现重复***任务的动作。可通过模拟用户的鼠标操作和键盘操作触发鼠标事件和键盘事件来登录账号。其中,鼠标操作包括鼠标移入、移出和点击,键盘操作包括键盘按下和抬起,其对应触发的事件为鼠标移入事件、鼠标移出事件以及鼠标点击事件,键盘按下事件和键盘抬起事件。在得到用户名、密码以及cookie后,利用模拟用户的鼠标操作和键盘操作输入用户名和密码点击登录账号,再将通过模拟鼠标操作和键盘操作将待***任务发送给服务器,同时携带cookie,服务器接收到后则自行处理将待***任务***到数据库中。
在一实施例中,如图6所示,所述批量任务***方法还包括步骤S140-S150。
S140、接收不同环境下的所述服务器返回的所述待***任务的***完成的消息。
S150、若未接收到所述服务器返回的所述待***任务的***完成的消息,重新通过模拟网络操作将所述待***任务发送至对应环境下的所述服务器中。
在一实施例中,在待***任务发送给服务器,服务器处理待***任务将待***任务***到数据库中后,服务器会向终端返回***完成的消息。如果终端没有接收到某个环境下服务器返回的***完成消息,说明该环境下的待***任务未能***成功,那么则重新通过模拟网络操作再次将待***任务发送至该环境下的服务器,由该环境下的服务器再次处理完成待***任务的***,保证所有的待***任务能够完成***,避免遗漏造成异常。
本发明实施例展示的批量任务***方法,首先通过分布式任务平台将初始任务***到数据库中,然后通过抓包工具获取***初始任务时分布式任务平台与其对应的服务器之间的交互操作,最后通过模拟网络操作来重复***的操作从而实现批量任务的***,可替代人工***任务,大大缩短批量任务***的操作时间,减少出现异常的情况,节省人力资源。
图7是本发明实施例提供的一种批量任务***装置200的示意性框图。如图7所示,对应于以上批量任务***方法,本发明还提供一种批量任务***装置200。该批量任务***装置200包括用于执行上述批量任务***方法的单元,该装置可以被配置于台式电脑、平板电脑、手提电脑、等终端中。具体地,请参阅图7,该批量任务***装置200包括***单元210、抓包单元220以及模拟单元230。
***单元210,用于通过分布式任务平台将初始任务***到数据库中。
抓包单元220,用于通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie。
在一实施例中,如图8所示,所述抓包单元220包括第一抓取单元221、发送单元222以及第二抓取单元223。
第一抓取单元221,用于通过抓包工具抓取所述分布式任务平台发送的用户名和密码。
发送单元222,用于将所述用户名和所述密码发送至所述分布式任务平台对应的服务器。
第二抓取单元223,用于通过抓包工具抓取所述服务器返回的cookie。
模拟单元230,用于根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中。
在一实施例中,如图8所示,所述模拟单元230包括登录单元231、接收单元232以及***子单元233。
登录单元231,用于将所述用户名和所述密码发送至所述服务器以请求登录。
接收单元232,用于接收登录成功后所述服务器返回的所述cookie。
***子单元233,用于将所述cookie与待***任务发送至所述服务器中以使所述服务器将待***任务***到数据库中。
在另一实施例中,如图9所示,所述模拟单元230包括触发单元234以及携带单元235。
触发单元234,用于模拟用户的鼠标操作和键盘操作触发鼠标事件和键盘事件以登录账号。
携带单元235,用于携带所述cookie将待***任务发送至服务器以使所述服务器将待***任务***到数据库中。
在一实施例中,如图10所示,所述批量任务***装置200还包括:消息单元240和重新模拟单元250。
消息单元240,用于接收不同环境下的所述服务器返回的所述待***任务的***完成的消息。
重新模拟单元250,用于若未接收到所述服务器返回的所述待***任务的***完成的消息,重新通过模拟网络操作将所述待***任务发送至对应环境下的所述服务器中。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述量任务***装置200和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
上述量任务***装置可以实现为一种计算机程序的形式,该计算机程序可以在如图11所示的计算机设备上运行。
请参阅图11,图11是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是终端,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。
参阅图11,该计算机设备500包括通过***总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作***5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种量任务***方法。
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种量任务***方法。
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步骤:通过分布式任务平台将初始任务***到数据库中;通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie;根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中。
在一实施例中,处理器502在实现所述通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据步骤时,具体实现如下步骤:通过抓包工具抓取所述分布式任务平台发送的用户名和密码;将所述用户名和所述密码发送至所述分布式任务平台对应的服务器;通过抓包工具抓取所述服务器返回的cookie。
在一实施例中,处理器502在实现所述根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中步骤时,具体实现如下步骤:将所述用户名和所述密码发送至所述服务器以请求登录;接收登录成功后所述服务器返回的所述cookie;将所述cookie与待***任务发送至所述服务器中以使所述服务器将待***任务***到数据库中。
在一实施例中,处理器502在实现所述根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中步骤时,具体实现如下步骤:模拟用户的鼠标操作和键盘操作触发鼠标事件和键盘事件以登录账号;携带所述cookie将待***任务发送至服务器以使所述服务器将待***任务***到数据库中。
在一实施例中,处理器502在实现所述根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中步骤之后,还实现如下步骤:接收不同环境下的所述服务器返回的所述待***任务的***完成的消息;若未接收到所述服务器返回的所述待***任务的***完成的消息,重新通过模拟网络操作将所述待***任务发送至对应环境下的所述服务器中。
应当理解,在本申请实施例中,处理器502可以是中央处理单元(CentralProcessing Unit,CPU),该处理器502还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机***中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中计算机程序包括程序指令。该程序指令被处理器执行时使处理器执行如下步骤:通过分布式任务平台将初始任务***到数据库中;通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie;根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中。
在一实施例中,所述处理器在执行所述程序指令而实现所述通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据步骤时,具体实现如下步骤:通过抓包工具抓取所述分布式任务平台发送的用户名和密码;将所述用户名和所述密码发送至所述分布式任务平台对应的服务器;通过抓包工具抓取所述服务器返回的cookie。
在一实施例中,所述处理器在执行所述程序指令而实现所述根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中步骤时,具体实现如下步骤:将所述用户名和所述密码发送至所述服务器以请求登录;接收登录成功后所述服务器返回的所述cookie;将所述cookie与待***任务发送至所述服务器中以使所述服务器将待***任务***到数据库中。
在一实施例中,所述处理器在执行所述程序指令而实现所述根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中步骤时,具体实现如下步骤:模拟用户的鼠标操作和键盘操作触发鼠标事件和键盘事件以登录账号;携带所述cookie将待***任务发送至服务器以使所述服务器将待***任务***到数据库中。
在一实施例中,所述处理器在执行所述程序指令而实现所述根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中步骤之后,还实现如下步骤:接收不同环境下的所述服务器返回的所述待***任务的***完成的消息;若未接收到所述服务器返回的所述待***任务的***完成的消息,重新通过模拟网络操作将所述待***任务发送至对应环境下的所述服务器中。
所述存储介质可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (7)
1.一种批量任务***方法,其特征在于,包括:
通过分布式任务平台将初始任务***到数据库中;
通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie;
根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中;
接收不同环境下的所述服务器返回的所述待***任务的***完成的消息;
若未接收到所述服务器返回的所述待***任务的***完成的消息,重新通过模拟网络操作将所述待***任务发送至对应环境下的所述服务器中;
所述通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,包括:
通过抓包工具抓取所述分布式任务平台发送的用户名和密码;
将所述用户名和所述密码发送至所述分布式任务平台对应的服务器;
通过抓包工具抓取所述服务器返回的cookie。
2.根据权利要求1所述的批量任务***方法,其特征在于,所述根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中,包括:
将所述用户名和所述密码发送至所述服务器以请求登录;
接收登录成功后所述服务器返回的所述cookie;
将所述cookie与待***任务发送至所述服务器中以使所述服务器将待***任务***到数据库中。
3.根据权利要求1所述的批量任务***方法,其特征在于,所述根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中,包括:
模拟用户的鼠标操作和键盘操作触发鼠标事件和键盘事件以登录账号;
携带所述cookie将待***任务发送至服务器以使所述服务器将待***任务***到数据库中。
4.一种批量任务***装置,其特征在于,包括:
***单元,用于通过分布式任务平台将初始任务***到数据库中;
抓包单元,用于通过抓包工具获取所述通过分布式任务平台将初始任务***到数据库过程中,所述分布式任务平台与所述分布式任务平台对应的服务器之间交互操作的数据,其中,所述数据包括用户名、密码以及cookie;
模拟单元,用于根据所述用户名、所述密码以及所述cookie通过模拟网络操作模拟所述通过分布式任务平台将初始任务***到数据库中的操作,将待***任务发送至不同环境下的服务器中以使所述服务器将待***任务***到数据库中;
消息单元,用于接收不同环境下的所述服务器返回的所述待***任务的***完成的消息;
重新模拟单元,用于若未接收到所述服务器返回的所述待***任务的***完成的消息,重新通过模拟网络操作将所述待***任务发送至对应环境下的所述服务器中;
所述抓包单元包括:
第一抓取单元,用于通过抓包工具抓取所述分布式任务平台发送的用户名和密码;
发送单元,用于将所述用户名和所述密码发送至所述分布式任务平台对应的服务器;
第二抓取单元,用于通过抓包工具抓取所述服务器返回的cookie。
5.根据权利要求4所述的批量任务***装置,其特征在于,所述模拟单元包括:
登录单元,用于将所述用户名和所述密码发送至所述服务器以请求登录;
接收单元,用于接收登录成功后所述服务器返回的所述cookie;
***子单元,用于将所述cookie与待***任务发送至所述服务器中以使所述服务器将待***任务***到数据库中。
6.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-3中任一项所述的方法。
7.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现如权利要求1-3中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911283904.9A CN110941660B (zh) | 2019-12-13 | 2019-12-13 | 批量任务***方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911283904.9A CN110941660B (zh) | 2019-12-13 | 2019-12-13 | 批量任务***方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110941660A CN110941660A (zh) | 2020-03-31 |
CN110941660B true CN110941660B (zh) | 2024-03-29 |
Family
ID=69910888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911283904.9A Active CN110941660B (zh) | 2019-12-13 | 2019-12-13 | 批量任务***方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110941660B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107465762A (zh) * | 2017-09-14 | 2017-12-12 | 郑州云海信息技术有限公司 | 一种分布式存储***的测试方法及*** |
CN108256106A (zh) * | 2018-02-06 | 2018-07-06 | 深圳鼎智通讯股份有限公司 | 一种模拟访问网站适配器*** |
CN110490500A (zh) * | 2018-05-14 | 2019-11-22 | 车伯乐(北京)信息科技有限公司 | 一种数据的批量生成方法,装置及*** |
-
2019
- 2019-12-13 CN CN201911283904.9A patent/CN110941660B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107465762A (zh) * | 2017-09-14 | 2017-12-12 | 郑州云海信息技术有限公司 | 一种分布式存储***的测试方法及*** |
CN108256106A (zh) * | 2018-02-06 | 2018-07-06 | 深圳鼎智通讯股份有限公司 | 一种模拟访问网站适配器*** |
CN110490500A (zh) * | 2018-05-14 | 2019-11-22 | 车伯乐(北京)信息科技有限公司 | 一种数据的批量生成方法,装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110941660A (zh) | 2020-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210240604A1 (en) | Api driven continuous testing systems for testing disparate software | |
CN105335293B (zh) | 一种基于接口并行的自动化测试***和方法 | |
US9112808B2 (en) | Devices, systems, and methods for providing data | |
JP2021533454A (ja) | コンフィギュレーション・シナリオ順守のためのモバイル・デバイスによるコンプライアンス設定の実装 | |
WO2017131774A1 (en) | Log event summarization for distributed server system | |
US20040210665A1 (en) | Protocol testing system and protocol testing method | |
US20170126789A1 (en) | Automatic Software Controller Configuration based on Application and Network Data | |
CN111198813A (zh) | 一种接口测试方法和装置 | |
US11005927B2 (en) | Server system, method for controlling server system, and storage medium | |
US10075477B2 (en) | Method, system and server for self-healing of electronic apparatus | |
US10775751B2 (en) | Automatic generation of regular expression based on log line data | |
AU2018201104B2 (en) | Low‐cost, realistic, performance test bed for an electronic trading venue | |
CN107766224B (zh) | 测试方法和测试装置 | |
CN112511595B (zh) | 一种消息推送方法及消息服务*** | |
CN113821254A (zh) | 接口数据处理方法、装置、存储介质及设备 | |
CN110941660B (zh) | 批量任务***方法、装置、计算机设备及存储介质 | |
US11985149B1 (en) | System and method for automated system for triage of cybersecurity threats | |
JP4696744B2 (ja) | プログラムテスト装置、方法、及び、プログラム | |
CN116933551A (zh) | 一种联合仿真***、方法、设备及存储介质 | |
JP2011095886A (ja) | アプリケーションサーバ、アプリケーション障害再現方法、およびアプリケーション障害再現プログラム | |
CN110727537A (zh) | 统一处理响应报文的方法、装置、计算机设备及存储介质 | |
CN112671822B (zh) | 服务请求处理方法、装置、存储介质、服务器和*** | |
US20170123760A1 (en) | Code Correction During a User Session in a Distributed Business Transaction | |
CN115695504B (zh) | 物联网平台通信方法、装置、设备及存储介质 | |
CN112468541B (zh) | 基于物联网的数据处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |