软件脚本引擎动态调用方法技术

技术编号:30825141 阅读:7 留言:0更新日期:2021-11-18 12:19
本发明专利技术提供了软件脚本引擎动态调用方法,其通过用户终端对服务器终端进行远程控制,以此开发人员能够通过用户终端向服务器终端调用和启动相应的脚本引擎;同时还能够将脚本代码任务划分为相对独立的若干脚本代码子任务,这样能够利用不同脚本引擎分别执行每个脚本代码子任务以此实现代码测试,并且还能够根据代码测试的进程,生成相应的执行日志和脚本动态链接,再将脚本动态链接返回用户终端,从而便于开发人员能够随时通过用户终端的软件脚本运行提示窗口掌握软件脚本的实时运行状态,这样能够大大提高软件开发的效率和提高开发人员对软件代码进行测试的便捷性。人员对软件代码进行测试的便捷性。人员对软件代码进行测试的便捷性。

【技术实现步骤摘要】
软件脚本引擎动态调用方法


[0001]本专利技术涉及计算机
,尤其涉及软件脚本引擎动态调用方法。

技术介绍

[0002]在软件开发过程中,需要对软件脚本代码进行测试,具体就是利用业务终端机对软件包含的不同脚本代码进行逐一的执行运行,从而确保每个脚本代码均能够正常运行。脚本代码的测试运行需要业务终端机的强大运算能力作为支撑,这使得开发人员只能在专用的业务终端机上进行软件的开发与测试。此外,软件包含的脚本代码数量巨大,其在测试过程中需要借助不同的脚本引擎来辅助进行脚本代码测试。为了提高软件开发的效率,需要在软件脚本代码测试过程中,快速地和灵活地调用不同的脚本引擎对软件脚本代码进行模块化的测试。

技术实现思路

[0003]针对上述现有技术存在的缺陷,本专利技术提供软件脚本引擎动态调用方法,其通过用户终端对服务器终端进行远程控制,以此开发人员能够通过用户终端向服务器终端调用和启动相应的脚本引擎;同时还能够将脚本代码任务划分为相对独立的若干脚本代码子任务,这样能够利用不同脚本引擎分别执行每个脚本代码子任务以此实现代码测试,并且还能够根据代码测试的进程,生成相应的执行日志和脚本动态链接,再将脚本动态链接返回用户终端,从而便于开发人员能够随时通过用户终端的软件脚本运行提示窗口掌握软件脚本的实时运行状态,这样能够大大提高软件开发的效率和提高开发人员对软件代码进行测试的便捷性。
[0004]本专利技术提供软件脚本引擎动态调用方法,其包括如下步骤:步骤S1,确定用户终端的身份信息后,通过用户终端向服务器终端发送脚本引擎调用请求;所述服务器终端根据所述脚本引擎调用请求,启动相应的脚本引擎,并从动态脚本库中选择相应的脚本代码任务;步骤S2,通过所述脚本引擎执行所选择的脚本代码任务;并在所述脚本引擎执行脚本代码任务的过程中,采集执行脚本代码任务对应的进程数据;再根据所述进程数据,生成所述脚本代码任务对应的执行日志,并且根据所述执行日志对所述脚本代码任务进行标识;步骤S3,根据对所述脚本代码任务的标识结果,生成相应的脚本动态链接,并将所述脚本动态链接返回所述用户终端;所述服务器终端根据所述脚本引擎执行脚本代码的进程变化,更新所述脚本动态链接;并且所述用户终端根据所述脚本动态链接生成相应的软件脚本运行提示窗口,以此显示软件脚本的实时运行状态;在本申请公开的一个实施例中,在所述步骤S1中,确定用户终端的身份信息之前包括:用户终端向服务器终端发送连接请求,其中,所述连接请求包括所述用户终端的
物理地址信息,以此作为所述用户终端的身份信息;当所述服务器终端接收到所述连接请求后,从所述连接请求中提取得到所述物理地址信息;并将所述物理地址信息与预设物理地址信息名单进行比对;当所述物理地址信息存在于预设物理地址信息名单时,则接受所述连接请求;当所述物理地址信息不存在于预设物理地址信息名单时,则拒绝所述连接请求;在本申请公开的一个实施例中,在所述步骤S1中,确定用户终端的身份信息后,通过用户终端向服务器终端发送脚本引擎调用请求具体包括:当所述服务器终端接受所述连接请求后,所述服务器终端部署相应的Web层,并且对所述Web层进行初始化操作;同时向所述用户终端返回一响应消息;当所述用户终端接收到所述响应消息后,所述用户终端向所述服务器终端发送脚本引擎调用请求;其中,所述脚本引擎调用请求包括需要调用的脚本引擎的类型;在本申请公开的一个实施例中,在所述步骤S1中,所述服务器终端根据所述脚本引擎调用请求,启动相应的脚本引擎,并从动态脚本库中选择相应的脚本代码任务具体包括:当所述服务器终端接收到所述脚本引擎调用请求后,对所述脚本引擎调用请求进行解析,以此确定需要调用的脚本引擎的类型;根据需要调用的脚本引擎的类型,通过Web层从脚本引擎库中调用相应的脚本引擎;将调用的脚本引擎的接口与所述Web层进行对接后,启动调用的脚本引擎;通过所述Web层从动态脚本库中选择相应的脚本代码任务;其中,所述动态脚本库包括若干不同语言形成的软件脚本;在本申请公开的一个实施例中,在所述步骤S2中,通过所述脚本引擎执行所选择的脚本代码任务具体包括:按照所选择的脚本代码任务的代码执行过程,依次将所选择的脚本代码任务切分为若干脚本代码子任务,其中每个脚本代码子任务包括一可独立执行的脚本代码字段;利用所述服务器终端的Web层启动所述脚本引擎后,将每个脚本代码子任务依次复制到所述脚本引擎,从而使所述脚本引擎依次执行每个脚本代码子任务;在本申请公开的一个实施例中,在所述步骤S2中,在所述脚本引擎执行脚本代码任务的过程中,采集执行脚本代码任务对应的进程数据具体包括:在所述脚本引擎执行每个脚本代码子任务包含的脚本代码过程中,采集所述脚本引擎调用运算函数集合中不同运算函数所占用服务器终端的内存值,以此作为所述进程数据;在本申请公开的一个实施例中,在所述步骤S2中,根据所述进程数据,生成所述脚本代码任务对应的执行日志,并且根据所述执行日志对所述脚本代码任务进行标识具体包括:根据所述脚本引擎执行每个脚本代码子任务时占用服务器终端的内存值由大到小的顺序,对所有脚本代码子任务依序进行排列,从而生成关于所有脚本代码子任务的执行日志;其中,所述执行日志用于显示每个脚本代码子任务的执行优先顺序,当执行脚本代码子任务占用的内存值越高,其执行优选顺序越靠前;根据所述执行日志中每个脚本代码子任务的执行优先顺序,对每个脚本代码子任
务的执行先后顺序进行标识;在本申请公开的一个实施例中,在所述步骤S3中,根据对所述脚本代码任务的标识结果,生成相应的脚本动态链接,并将所述脚本动态链接返回所述用户终端具体包括:根据对每个脚本代码子任务标识的执行先后顺序,依次生成关于每个脚本代码子任务的脚本动态链接;其中,所述脚本动态链接包括用于指向每个脚本代码子任务执行过程的HTML超链接;再将每个脚本代码子任务的脚本动态链接返回所述用户终端;在本申请公开的一个实施例中,在所述步骤S3中,所述服务器终端根据所述脚本引擎执行脚本代码的进程变化,更新所述脚本动态链接具体包括:当某一脚本代码子任务在执行过程中占用所述服务器终端的内存值发生变化时,则更新对每个脚本代码子任务的执行先后顺序的标识,继而更新每个脚本代码子任务对应的脚本动态链接;在本申请公开的一个实施例中,在所述步骤S3中,所述用户终端根据所述脚本动态链接生成相应的软件脚本运行提示窗口,以此显示软件脚本的实时运行状态具体包括:所述用户终端根据所述脚本动态链接生成每个脚本代码子任务在所述服务器终端的运行提示窗口,以此显示每个脚本代码子任务各自的实时运行状态。
[0005]相比于现有技术,本专利技术的软件脚本引擎动态调用方法通过用户终端对服务器终端进行远程控制,以此开发人员能够通过用户终端向服务器终端调用和启动相应的脚本引擎;同时还能够将脚本代码任务划分为相对独立的若干脚本代码子任务,这样能够利用不同脚本引擎分别执行每个脚本代码子任务以此实现代码测试并且还能够根据代码测试的进程,生成相应的执行日志和脚本动态链接,再将脚本动态链接返回用户终端,从而便于开发人员能够随时通过用户终端的软件脚本运行提示窗口掌本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.软件脚本引擎动态调用方法,其特征在于,其包括如下步骤:步骤S1,确定用户终端的身份信息后,通过用户终端向服务器终端发送脚本引擎调用请求;所述服务器终端根据所述脚本引擎调用请求,启动相应的脚本引擎,并从动态脚本库中选择相应的脚本代码任务;步骤S2,通过所述脚本引擎执行所选择的脚本代码任务;并在所述脚本引擎执行脚本代码任务的过程中,采集执行脚本代码任务对应的进程数据;再根据所述进程数据,生成所述脚本代码任务对应的执行日志,并且根据所述执行日志对所述脚本代码任务进行标识;步骤S3,根据对所述脚本代码任务的标识结果,生成相应的脚本动态链接,并将所述脚本动态链接返回所述用户终端;所述服务器终端根据所述脚本引擎执行脚本代码的进程变化,更新所述脚本动态链接;并且所述用户终端根据所述脚本动态链接生成相应的软件脚本运行提示窗口,以此显示软件脚本的实时运行状态。2.根据权利要求1所述的软件脚本引擎动态调用方法,其特征在于:在所述步骤S1中,确定用户终端的身份信息之前包括:用户终端向服务器终端发送连接请求,其中,所述连接请求包括所述用户终端的物理地址信息,以此作为所述用户终端的身份信息;当所述服务器终端接收到所述连接请求后,从所述连接请求中提取得到所述物理地址信息;并将所述物理地址信息与预设物理地址信息名单进行比对;当所述物理地址信息存在于预设物理地址信息名单时,则接受所述连接请求;当所述物理地址信息不存在于预设物理地址信息名单时,则拒绝所述连接请求。3.根据权利要求2所述的软件脚本引擎动态调用方法,其特征在于:在所述步骤S1中,确定用户终端的身份信息后,通过用户终端向服务器终端发送脚本引擎调用请求具体包括:当所述服务器终端接受所述连接请求后,所述服务器终端部署相应的Web层,并且对所述Web层进行初始化操作;同时向所述用户终端返回一响应消息;当所述用户终端接收到所述响应消息后,所述用户终端向所述服务器终端发送脚本引擎调用请求;其中,所述脚本引擎调用请求包括需要调用的脚本引擎的类型。4.根据权利要求3所述的软件脚本引擎动态调用方法,其特征在于:在所述步骤S1中,所述服务器终端根据所述脚本引擎调用请求,启动相应的脚本引擎,并从动态脚本库中选择相应的脚本代码任务具体包括:当所述服务器终端接收到所述脚本引擎调用请求后,对所述脚本引擎调用请求进行解析,以此确定需要调用的脚本引擎的类型;根据需要调用的脚本引擎的类型,通过Web层从脚本引擎库中调用相应的脚本引擎;将调用的脚本引擎的接口与所述Web层进行对接后,启动调用的脚本引擎;通过所述Web层从动态脚本库中选择相应的脚本代码任务;其中,所述动态脚本库包括若干不同语言形成的软件脚本。5.根据权利要求1所述的软件脚本引擎动态调用方法,其特征在于:...

【专利技术属性】
技术研发人员:蔡万苍谢成勇周玉龙刘亚池邱奇奇李云鹏
申请(专利权)人:成都中科合迅科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1