在线远程调试方法、系统、存储介质和计算机设备技术方案

技术编号:35686933 阅读:22 留言:0更新日期:2022-11-23 14:32
本发明专利技术提供一种在线远程调试方法,应用于客户端,该方法包括:基于预先注入的集成SDK,收集web项目的运行信息;外发运行信息,以使已建立通信连接的调试端接收运行信息并返回根据运行信息生成的调试代码;接收并执行调试代码,返回调试结果。该方法通过在客户端中注入集成SDK,基于集成SDK在客户端网页浏览器上运行web项目时实现在客户端收集数据、与服务端的通信能力,将采集到的运行信息经由服务端进行外发,使得已建立通信连接的调试端返回调试代码,从而实现web项目的在线远程调试,降低了排障难度,测试人员无需再通过远程协同的方式将web项目的故障信息反馈给开发者,显著减少了远程调试的沟通成本,能够打破物理空间上的使用距离限制。使用距离限制。使用距离限制。

【技术实现步骤摘要】
在线远程调试方法、系统、存储介质和计算机设备


[0001]本专利技术涉及软件测试
,具体而言,本专利技术涉及一种在线远程调试方法、装置、计算机可读存储介质和计算机设备。

技术介绍

[0002]vConsole项目是一个轻量、可拓展、针对手机网页的开源调试面板。开发者通过在项目中加载vConsole后,可以通过vConsole提供的调试功能面板在运行项目的设备中查看一些当前项目的运行信息。使用vConsole期间,运行项目的设备应该在开发者身边、由开发者直接使用,如果开发者不能接触到运行设备,vConsole提供的信息则无法直接反馈给开发者。例如,发生以下场景时上述问题会更加明显:项目在测试期间,开发者和软件测试人员位于不同城市,运行项目的设备在测试人员侧,此时开发者无法直接使用设备、查看vConsole提供的运行信息,只能另外通过远程协同的方式由测试人员将运行信息反馈给开发者,由于专业领域不同,在远程协同时又会衍生出如何有效沟通等问题。由此可见,现有软件测试存在在物理空间上限制了运行项目的设备和开发者的距离的缺点。
[0003]因此,亟需一种更够有效解决上述问题的在线远程调试方法。

技术实现思路

[0004]为至少能解决上述的技术缺陷之一,本专利技术提供了以下技术方案的在线远程调试方法及对应的装置、计算机可读存储介质和计算机设备。
[0005]本专利技术的实施例根据一个方面,提供了一种在线远程调试方法,应用于客户端,包括如下步骤:
[0006]基于预先注入的集成SDK,收集web项目的运行信息;
[0007]外发所述运行信息,以使已建立通信连接的调试端接收所述运行信息并返回根据所述运行信息生成的调试代码;
[0008]接收并执行所述调试代码,返回调试结果。
[0009]优选地,所述外发所述运行信息之前,还包括:
[0010]请求建立对应所述web项目的虚拟房间并加入所述虚拟房间。
[0011]优选地,所述已建立通信连接的调试端为加入所述虚拟房间的调试端。
[0012]优选地,所述外发所述运行信息之前,还包括:
[0013]接收到调试端加入所述虚拟房间的广播消息。
[0014]优选地,所述调试端的数量为一个或多个。
[0015]本专利技术的实施例根据另一个方面,提供了一种在线远程调试系统,包括:客户端、服务端和调试端;
[0016]所述客户端用于:基于预先注入的集成SDK,收集web项目的运行信息;经由服务端向调试端外发所述运行信息;接收并执行所述调试代码,返回调试结果;
[0017]所述调试端用于:接收并显示所述运行信息和调试结果;根据所述运行信息生成
调试代码并返回;
[0018]所述服务端用于:将所述客户端和所述调试端建立通信连接;将客户端外发的所述运行信息和所述调试结果转发至调试端;将调试端返回的调试代码转发至客户端。
[0019]优选地,所述客户端还用于:请求建立对应所述web项目的虚拟房间并加入所述虚拟房间;
[0020]所述调试端还用于:请求加入所述虚拟房间;
[0021]所述服务端用于将所述客户端和所述调试端建立通信连接时具体用于:响应客户端请求建立对应所述web项目的虚拟房间,将客户端加入所述虚拟房间;响应调试端请求将调试端加入所述虚拟房间;基于WebSocket建立与客户端和调试端的通信连接;在虚拟房间内广播调试端加入所述虚拟房间的广播消息。
[0022]优选地,所述调试端的数量为一个或多个。
[0023]本专利技术的实施例根据又一个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的在线远程调试方法。
[0024]本专利技术的实施例根据再一个方面,提供了一种计算机设备,所述计算机包括一个或多个处理器;存储器;一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于:执行上述的在线远程调试方法。
[0025]本专利技术与现有技术相比,具有以下有益效果:
[0026]本专利技术提供的在线远程调试方法、系统、计算机可读存储介质和计算机设备,通过在客户端中注入集成SDK,基于集成SDK在客户端网页浏览器上运行web项目时实现在客户端收集数据、与服务端的通信能力,将采集到的运行信息经由服务端进行外发,使得已建立通信连接的调试端接收所述运行信息并返回根据所述运行信息生成的调试代码,从而实现web项目的在线远程调试,降低了排障难度,测试人员无需再通过远程协同的方式将web项目的故障信息反馈给开发者,显著减少了远程调试的沟通成本,能够打破物理空间上的使用距离限制。
[0027]本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0028]本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0029]图1为本专利技术实施例提供的一种在线远程调试系统的结构示意图;
[0030]图2为本专利技术实施例提供的一种在线远程调试方法的方法流程图;
[0031]图3为本专利技术实施例提供的另一种在线远程调试系统的结构示意图;
[0032]图4为本专利技术实施例提供的另一种在线远程调试方法的方法流程图;
具体实施方式
[0033]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终
相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。
[0034]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0035]本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0036]本专利技术实施例提供了一种在线远程调试系统,如图1所示,所述在线远程调试系统包括客户端10、服务端20和调试端30;所述客户端10与所述服务端20双向通信连接,所述调试端30也与所述服务端20双向通信连接,所述客户端10和所述调试端30经由所述服务端20实现双向通信连接。...

【技术保护点】

【技术特征摘要】
1.一种在线远程调试方法,应用于客户端,其特征在于,包括如下步骤:基于预先注入的集成SDK,收集web项目的运行信息;外发所述运行信息,以使已建立通信连接的调试端接收所述运行信息并返回根据所述运行信息生成的调试代码;接收并执行所述调试代码,返回调试结果。2.根据权利要求1所述的在线远程调试方法,其特征在于,所述外发所述运行信息之前,还包括:请求建立对应所述web项目的虚拟房间并加入所述虚拟房间。3.根据权利要求2所述的在线远程调试方法,其特征在于,所述已建立通信连接的调试端为加入所述虚拟房间的调试端。4.根据权利要求3所述的在线远程调试方法,其特征在于,所述外发所述运行信息之前,还包括:接收到调试端加入所述虚拟房间的广播消息。5.根据权利要求1至4任一项所述的在线远程调试方法,其特征在于,所述调试端的数量为一个或多个。6.一种在线远程调试系统,其特征在于,包括:客户端、服务端和调试端;所述客户端用于:基于预先注入的集成SDK,收集web项目的运行信息;经由服务端向调试端外发所述运行信息;接收并执行所述调试代码,返回调试结果;所述调试端用于:接收并显示所述运行信息和调试结果;根据所述运行信息生成调试代码并返回;所述服务端用于:将所述客户端和所述调试端建立通信连...

【专利技术属性】
技术研发人员:吴旗超王金海柳荣一
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

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

1