The invention discloses a method and system for analysis of web client problems, the key steps in the construction of pile inserting instrumentation script and construct the log output script, realize the dynamic information of \operation to capture and record, the script and the pile inserted to send the log output to the client so that the client can foot to log the information\ in the operation process, the relevant information for the analysis of the problem of \. The invention can obtain comprehensive information for the analysis of web pages, improve the efficiency of web page analysis, and quickly locate the vulnerability of web pages. In addition, the invention does not impede the execution of the client program and does not affect the user experience of the client.
【技术实现步骤摘要】
一种用于客户端的分析网页问题的方法和系统
本专利技术涉及客户端测试领域,尤其涉及一种用于客户端的分析网页问题的方法和系统。
技术介绍
在PC客户端或移动客户端中,通常通过内置精简的浏览器内核实现依托于web页面的有关功能,但是这种精简的的浏览器内核只能够提供基本的浏览网页的功能,而舍弃了一些对于用户而言并不适用的功能,比如javascript脚本调试,debug日志打印和异常处理,而这些功能对于分析网页问题却是非常必要的,这些功能的缺失导致了客户端没有较好的开发调试功能,在出现网页问题时难以定位引发网页问题的漏洞。客户端网页环境千差万别,在用户使用web页面的过程中有可能会遇到各种使用问题,而这些问题有较大的可能与网页环境有关,因此,在开发人员在自己的环境中得不到复现,从而导致了开发人员难以定位导致这些问题的漏洞。虽然开发人员可以通过远程操作客户端来复现这些问题,但因为客户端缺少开发调试的功能,开发人员只能看到问题的表象,依然难以定位导致这些问题的漏洞。现有技术中,通常采用调试代理工具(fiddler)抓包或通过在网页上弹出消息对话框来定位客户端的漏洞。但是调试代理工具只能判断文件是否加载成功以及后台接口返回数据时候正确,而对于由于网页控件不支持或脚本撰写错误而导致的网页问题无能为力;而通过弹出消息对话框定位漏洞的方法不仅会阻塞程序执行导致效率低下,而且由于难以对交互数据进行捕捉,也无法全面定位网页漏洞。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种用于客户端的分析网页问题的方法和系统,通过在关键步骤处插桩并自动生成日志,从而获取全面的用于分析网页 ...
【技术保护点】
一种用于客户端的分析网页问题的方法,其特征在于,所述方法包括:定位用于实现网页业务的关键步骤,在所述关键步骤处插桩构建插桩脚本,所述插桩脚本用于探测所述关键步骤的执行结果;构建日志输出脚本,所述日志输出脚本用于获取所述执行结果并根据所述执行结果输出日志;将所述插桩脚本和日志输出脚本发送至客户端;所述客户端运行所述插桩脚本和日志输出脚本;根据所述客户端在网页运行过程中生成的日志分析网页问题。
【技术特征摘要】
1.一种用于客户端的分析网页问题的方法,其特征在于,所述方法包括:定位用于实现网页业务的关键步骤,在所述关键步骤处插桩构建插桩脚本,所述插桩脚本用于探测所述关键步骤的执行结果;构建日志输出脚本,所述日志输出脚本用于获取所述执行结果并根据所述执行结果输出日志;将所述插桩脚本和日志输出脚本发送至客户端;所述客户端运行所述插桩脚本和日志输出脚本;根据所述客户端在网页运行过程中生成的日志分析网页问题。2.根据权利要求1所述的方法,其特征在于,所述插桩包括设置数据捕捉接口和/或响应捕捉接口,所述数据捕捉接口用于捕捉客户端与服务器的交互数据;所述响应捕捉接口用于捕捉客户端在网页运行过程中执行操作指令的结果。3.根据权利要求1所述的方法,其特征在于,所述关键步骤包括:加载页面框架、加载样式表、加载脚本文件、脚本初始化、调用服务端接口、调用业务逻辑接口、页面渲染、接受用户操作和/或显示操作结果。4.根据权利要求1所述的方法,其特征在于,还包括将客户端生成的日志上传至服务器。5.根据权利要求4所述的方法,其特征在于,还包括在所述客户端的网页上显示用户交互界面,所述用户交互界面用于与用户交互并呈现所述客户端生成的日志。6.根据权利要求5所述的方法,其特征在于,在客户端运行网页之前,包括:将用于展现所述用户交互界面的脚本发送至所述客户端,所述脚本包括html脚本和样式表。7.根据权利要求5所述的方法,其特征在于,还包括:获取用户输入的网页运行对象,所述网页运行对象包括用户选择的脚本和/或用户直接输入的代码;执行所述网页运行对象;获取所述网页运行对象的执行结果并根据所述执行结果生成日志。8.一种用于客户端的分析网页问题的系统,包括服务器和客户端,...
【专利技术属性】
技术研发人员:王少飞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。