CN110704483A - 用户路由流程定位方法、设备、存储介质及装置 - Google Patents

用户路由流程定位方法、设备、存储介质及装置 Download PDF

Info

Publication number
CN110704483A
CN110704483A CN201910845675.9A CN201910845675A CN110704483A CN 110704483 A CN110704483 A CN 110704483A CN 201910845675 A CN201910845675 A CN 201910845675A CN 110704483 A CN110704483 A CN 110704483A
Authority
CN
China
Prior art keywords
target
user
routing
service scene
identification information
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.)
Pending
Application number
CN201910845675.9A
Other languages
English (en)
Inventor
林泽全
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Puhui Enterprise Management Co Ltd
Original Assignee
Ping An Puhui Enterprise Management Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ping An Puhui Enterprise Management Co Ltd filed Critical Ping An Puhui Enterprise Management Co Ltd
Priority to CN201910845675.9A priority Critical patent/CN110704483A/zh
Publication of CN110704483A publication Critical patent/CN110704483A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24564Applying rules; Deductive queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Biomedical Technology (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Databases & Information Systems (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Biophysics (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明公开了一种用户路由流程定位方法、设备、存储介质及装置,该方法通过接收用户终端发送的请求协助信息,从请求协助信息中提取目标用户的目标身份识别信息;根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景;获取目标业务场景的运行日志,根据运行日志从目标业务场景中定位目标异常流程;通过预设监控脚本捕获目标异常流程的目标报错原因,并将目标报错原因发送至目标终端;基于研发管理,根据前端目标用户的目标身份识别信息通过路由灰度规则方便地定位到目标业务场景,相对后端繁琐的发版流程,前端控制路由更加轻巧,通过目标业务场景的运行日志,快速准确定位到目标异常流程,提高定位用户问题的效率。

Description

用户路由流程定位方法、设备、存储介质及装置
技术领域
本发明涉及研发管理技术领域,尤其涉及一种用户路由流程定位方法、设备、存储介质及装置。
背景技术
目前,在贷款应用程序(Application,缩写APP)的项目开发过程中,功能更新的版本迭代频率、发布频率比较高,具体为采用原生方法(native)+h5的应用程序,包括安卓版本或者苹果公司的移动操作***(IOS)版本,H5是一系列制作网页互动效果的技术集合,即H5就是移动端的web页面,并且前端的改动经常会涉及后端一起发布版本。一直以来线上用户路由基本都是通过后端进行处理,但是由于后端发布版本流程比较繁琐,耗时并且响应比较慢。并且,用户在使用过程遇到问题,通过后端进行异常流程排查的过程繁琐,效率低。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种用户路由流程定位方法、设备、存储介质及装置,旨在解决现有技术中发布版本流程复杂且定位问题效率低的技术问题。
为实现上述目的,本发明提供一种用户路由流程定位方法,所述用户路由流程定位方法包括以下步骤:
接收用户终端发送的请求协助信息,从所述请求协助信息中提取目标用户的目标身份识别信息;
根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景,所述路由灰度规则包括身份识别信息与业务场景之间的对应关系;
获取所述目标业务场景的运行日志,根据所述运行日志从所述目标业务场景中定位目标异常流程;
通过预设监控脚本捕获所述目标异常流程的目标报错原因,并将所述目标报错原因发送至目标终端。
优选地,所述根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景之前,所述用户路由流程定位方法还包括:
监听前端用户的用户行为,若监听到的用户行为是登陆操作,则获取所述前端用户的前端身份识别信息,所述前端用户包括所述目标用户;
根据所述前端身份识别信息设置路由灰度规则;
根据所述路由灰度规则,将所述前端用户定位到对应的业务场景。
优选地,所述根据所述前端身份识别信息设置路由灰度规则,包括:
根据所述前端身份识别信息对所述前端用户进行类型划分,获得第一类型用户和第二类型用户;
设置路由灰度规则为所述第一类型用户定位到第一业务场景,所述第二类型用户定位到第二业务场景。
优选地,所述根据所述路由灰度规则,将所述前端用户定位到对应的业务场景,包括:
监听路由***中是否触发哈希变化事件,若监听到所述路由***中触发所述哈希变化事件,则根据所述路由灰度规则,将所述前端用户通过在所述哈希变化事件中注册预设创建快速动态网页脚本进行页面跳转,跳转到对应的业务场景。
优选地,所述根据所述路由灰度规则,将所述前端用户定位到对应的业务场景之前,所述用户路由流程定位方法还包括:
获取前端配置开关状态;
若所述前端配置开关状态为开启状态,则执行所述根据所述路由灰度规则将所述前端用户路由到对应的业务场景的步骤。
优选地,所述将所述目标报错原因发送至目标终端,包括:
通过预设报错分析模型对所述目标报错原因进行分析,获得目标修正信息;
将所述目标报错原因和所述目标修正信息发送至目标终端。
优选地,所述通过预设报错分析模型对所述目标报错原因进行分析,获得目标修正信息之前,所述用户路由流程定位方法还包括:
获取样本报错原因及样本修正信息之间的对应关系,并建立卷积神经网络模型;
根据所述样本报错原因及所述样本修正信息之间的对应关系对所述卷积神经网络模型进行训练,获得预设报错分析模型。
此外,为实现上述目的,本发明还提出一种用户路由流程定位设备,所述用户路由流程定位设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的用户路由流程定位程序,所述用户路由流程定位程序配置为实现如上文所述的用户路由流程定位方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有用户路由流程定位程序,所述用户路由流程定位程序被处理器执行时实现如上文所述的用户路由流程定位方法的步骤。
此外,为实现上述目的,本发明还提出一种用户路由流程定位装置,所述用户路由流程定位装置包括:
提取模块,用于接收用户终端发送的请求协助信息,从所述请求协助信息中提取目标用户的目标身份识别信息;
查找模块,用于根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景,所述路由灰度规则包括身份识别信息与业务场景之间的对应关系;
定位模块,用于获取所述目标业务场景的运行日志,根据所述运行日志从所述目标业务场景中定位目标异常流程;
发送模块,用于通过预设监控脚本捕获所述目标异常流程的目标报错原因,并将所述目标报错原因发送至目标终端。
本发明中,通过接收用户终端发送的请求协助信息,从请求协助信息中提取目标用户的目标身份识别信息,根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景,根据前端目标用户的目标身份识别信息通过路由灰度规则方便地查找到目标业务场景,相对后端繁琐的发版流程,前端控制路由更加轻巧;获取目标业务场景的运行日志,根据运行日志从目标业务场景中定位目标异常流程,通过预设监控脚本捕获目标异常流程的目标报错原因,并将目标报错原因发送至目标终端,通过目标业务场景的运行日志,快速准确定位到目标异常流程,提高定位用户问题的效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的用户路由流程定位设备的结构示意图;
图2为本发明用户路由流程定位方法第一实施例的流程示意图;
图3为本发明用户路由流程定位方法第二实施例的流程示意图;
图4为本发明用户路由流程定位方法第三实施例的流程示意图;
图5为本发明用户路由流程定位装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的用户路由流程定位设备结构示意图。
如图1所示,该用户路由流程定位设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为USB接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的存储器(Non-volatileMemory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对用户路由流程定位设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及用户路由流程定位程序。
在图1所示的用户路由流程定位设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述用户路由流程定位设备通过处理器1001调用存储器1005中存储的用户路由流程定位程序,并执行本发明实施例提供的用户路由流程定位方法。
基于上述硬件结构,提出本发明用户路由流程定位方法的实施例。
参照图2,图2为本发明用户路由流程定位方法第一实施例的流程示意图,提出本发明用户路由流程定位方法第一实施例。
在第一实施例中,所述用户路由流程定位方法包括以下步骤:
步骤S10:接收用户终端发送的请求协助信息,从所述请求协助信息中提取目标用户的目标身份识别信息。
应理解的是,本实施例的执行主体是所述用户路由流程定位设备,其中,所述用户路由流程定位设备可为个人电脑或服务器等电子设备,本实施例对此不加以限制。当目标用户在所述用户终端使用应用程序的过程中,在某个环节报错了或者无法进行下一步了,则通常会发起人工协助,即发送所述请求协助信息,所述用户终端包括所述目标用户的智能手机或个人电脑等电子设备,本实施例对此不加以限制。所述请求协助信息通常包括所述目标用户的所述目标身份识别信息,所述目标身份识别信息包括用户的手机号或者网络身份证号(Identification,缩写ID)等能够区分不同用户的标识,比如用户的手机号,则可通过所述手机号判断所述目标用户在哪个业务场景下发生了异常,从而定位出异常流程。
步骤S20:根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景,所述路由灰度规则包括身份识别信息与业务场景之间的对应关系。
可理解的是,所述路由灰度规则规定了不同的身份识别信息路由到不同的业务场景,所述路由灰度规则包括身份识别信息与业务场景之间的对应关系,若所述路由灰度规则根据用户的手机号进行设置的,比如,所述路由灰度规则为:手机号尾号为奇数,则当用户设备发送业务请求时,将其路由到第一业务场景;手机号尾号为偶数,则当用户设备发送业务请求时,将其路由到第二业务场景。则所述目标身份识别信息为用户手机号,判断所述用户手机号的奇偶规则,根据奇偶规则判断所述目标用户是被路由至第一业务场景还是被路由至第二业务场景。例如,所述目标用户的手机号的尾号为1,1为奇数,则根据所述路由灰度规则,将所述目标用户定位到对应的所述目标业务场景为所述第一业务场景。
步骤S30:获取所述目标业务场景的运行日志,根据所述运行日志从所述目标业务场景中定位目标异常流程。
需要说明的是,可同时结合错误日志监控平台利用window.onerror函数来配合定位JS报错,JS是JavaScript的简写,JavaScript是一种直译式脚本语言,window.onerror函数会在页面发生JS错误时被调用,则通过window.onerror可以搜集用户的具体报错信息。应用程序在运行时通常会产生所述运行日志,则可通过监控平台获取所述目标业务场景的运行日志,通过window.onerror函数从所述运行日志中定位出所述目标异常流程。
步骤S40:通过预设监控脚本捕获所述目标异常流程的目标报错原因,并将所述目标报错原因发送至目标终端。
应理解的是,所述预设监控脚本包括try-catch脚本或者window.onerror函数等,根据所述运行日志,通过所述try-catch脚本,能捕捉运行时错误,堆栈,出错的文件、行号和列号;通过所述window.onerror函数可以收集到错误字符串信息、发生错误的JS文件,错误所在的行数、列数和错误Error对象。从而捕获所述目标异常流程的目标报错原因。所述目标终端通常为开发人员的终端设备,将所述目标报错原因发送至目标终端,以使所述开发人员通过所述目标终端查看所述目标报错原因,根据所述目标报错原因对应用程序进行改进,以克服所述目标用户在使用时遇到的问题。
本实施例中,通过接收用户终端发送的请求协助信息,从请求协助信息中提取目标用户的目标身份识别信息,根据目标身份识别信息通过路由灰度规则定位到目标业务场景,根据前端目标用户的目标身份识别信息通过路由灰度规则方便地定位到目标业务场景,相对后端繁琐的发版流程,前端控制路由更加轻巧;获取目标业务场景的运行日志,根据运行日志从目标业务场景中定位目标异常流程,通过预设监控脚本捕获目标异常流程的目标报错原因,并将目标报错原因发送至目标终端,通过目标业务场景的运行日志,快速准确定位到目标异常流程,提高定位用户问题的效率。
参照图3,图3为本发明用户路由流程定位方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明用户路由流程定位方法的第二实施例。
在第二实施例中,所述步骤S20之前,还包括:
步骤S101:监听前端用户的用户行为,若监听到的用户行为是登陆操作,则获取所述前端用户的前端身份识别信息,所述前端用户包括所述目标用户。
应理解的是,为了准确定位出异常流程发生在哪个场景,在前端用户登录时,按照路由灰度规则将所述前端用户路由到对应的业务场景。所述前端用户登陆时,通常是通过用户的手机号、网络身份证号或者自定义的唯一标识符等能够区分不同用户的身份识别信息进行登陆操作,则可对前端用户的用户行为进行监听,若监听到的用户行为是登陆操作,则获取所述前端用户的前端身份识别信息,前端可通过所述手机号、所述网络身份证号或者自定义的所述唯一标识符等身份识别信息设置所述路由灰度规则。所述前端用户包括所述目标用户。
步骤S102:根据所述前端身份识别信息设置路由灰度规则。
需要说明的是,所述前端身份识别信息包括用户的手机号、网络身份证号或者自定义的唯一标识符等能够区分不同用户的身份识别信息。若所述前端身份识别信息是用户的手机号,则所述路由灰度规则可以是按照所述手机号奇数结尾和偶数结尾将用户划分为两种类型,手机号奇数结尾的前端用户路由到第一业务场景,手机号偶数结尾的前端用户路由到第二业务场景。所述路由灰度规则还可以是根据网络身份证号尾号设置不同的路由规则,具体可以是ID尾号奇数结尾的前端用户路由到第一业务场景,ID尾号偶数结尾的前端用户路由到第二业务场景。具体的业务场景包括:大额借款流程、小额借款流程、蓝领借款流程、白领借款流程和无/有抵押贷款流程等。
本实施例中,所述步骤S102,包括:
根据所述前端身份识别信息对所述前端用户进行类型划分,获得第一类型用户和第二类型用户;
设置路由灰度规则为所述第一类型用户定位到第一业务场景,所述第二类型用户定位到第二业务场景。
可理解的是,举例说明,贷款业务流程做了新升级,会同时出现两个业务流程,即新流程和老流程。对于前端用户中的新用户到底走哪个流程,前端可以根据用户手机号来做配置,奇数结尾的用户走老流程、偶数结尾的走新流程。也就是,首先,根据所述前端身份识别信息对所述前端用户进行类型划分,若所述前端身份识别信息为用户手机号,则根据所述用户手机号尾号的奇偶规则对所述前端用户进行类型划分,所述划分规则还可以是其他规则,比如,用户手机号倒数第二位的奇偶性对所述前端用户进行类型划分,本实施例对此不加以限制。若手机号尾号为奇数,则为第一类型用户,若手机号尾号为偶数,则为第二类型用户。根据所述用户类型设置路由灰度规则,即所述第一类型用户路由到第一业务场景,所述第二类型用户路由到第二业务场景。
步骤S103:根据所述路由灰度规则,将所述前端用户定位到对应的业务场景。
在具体实现中,对于前端用户到底走哪个流程,前端可以根据用户手机号来做配置,奇数结尾的前端用户路由至第一业务场景、偶数结尾的路由到第二业务场景。这个操作对于前端来说配置非常简单,一行代码就可以解决,代码如下:
phoneNumber%2==0?location.href='A页面':location.href='B页面'。
在本实施例中,所述步骤S103,包括:
监听路由***中是否触发哈希变化事件,若监听到所述路由***中触发所述哈希变化事件,则根据所述路由灰度规则,将所述前端用户通过在所述哈希变化事件中注册预设创建快速动态网页脚本进行页面跳转,跳转到对应的业务场景。
应理解的是,前端路由的实现可利用统一资源定位符(Uniform ResourceLocator,缩写URL)的哈希hash,经常在URL中看到#,这个#有两种情况,一个是所谓的锚点,比如典型的回到顶部按钮原理,开源代码库Github上各个标题之间的跳转等,路由里的#不叫锚点,称之为hash,大型框架的路由***大多都是哈希实现的。需要一个根据监听哈希变化触发的哈希变化hashchange事件,用window.location处理哈希的改变时不会重新渲染页面,而是当作新页面加到历史记录中,则跳转页面就可以在hashchange事件中注册预设创建快速动态网页脚本,所述预设创建快速动态网页脚本为异步JavaScript和XML或HTML,即ajax,从而改变页面内容,实现前端路由到所述目标业务场景。
可理解的是,前端路由的实现还可利用HTML5的History模式,以”/”分割,没有”#”,但页面并没有跳转,服务器在接收到所有的请求后,都指向同一个html文件,通过historyAPI,监听popState事件,用pushState和replaceState来实现前端路由定位到所述目标业务场景。
本实施例中,监听前端用户的用户行为,若监听到的用户行为是登陆操作,则获取所述前端用户的前端身份识别信息,所述前端用户包括所述目标用户,根据所述前端身份识别信息设置路由灰度规则,根据所述路由灰度规则将所述前端用户路由到对应的业务场景,非常灵活的控制用户路由规则,相对后端繁琐的发版流程,前端控制路由更加轻巧。
参照图4,图4为本发明用户路由流程定位方法第三实施例的流程示意图,基于上述图3所示的第二实施例,提出本发明用户路由流程定位方法的第三实施例。
在第三实施例中,所述步骤S103之前,还包括:
步骤S1021:获取前端配置开关状态。
所述步骤S103,包括:
步骤S1031:若所述前端配置开关状态为开启状态,则执行所述步骤S103。
应理解的是,为了灵活控制用户路由规则,还可在前端设置开关对所述路由灰度规则进行控制,通过前端配置的开关控制所述路由灰度规则是否生效,例如,当所述开关状态为开启状态open时,根据所述路由灰度规则,比如用户手机尾号奇偶规则将用户路由至不同的业务场景,当所述开关状态为关闭状态close时,所有的用户均会走默认流程,此时路由失效,集体走默认的用户流程,所述默认流程可以指定为第一业务场景,或者指定为第二业务场景。
在第三实施例中,所述将所述目标报错原因发送至目标终端,包括:
通过预设报错分析模型对所述目标报错原因进行分析,获得目标修正信息;
将所述目标报错原因和所述目标修正信息发送至目标终端。
在具体实现中,产品在运行过程中都会产生运行日志信息,可从所述运行日志信息中提取出所述目标异常流程及所述报错原因,可通过所述预设报错分析模型对所述报错原因进行分析,获得目标修正信息。所述预设报错分析模型为经过大量的样本报错原因和对应的样本修正信息进行训练而获得。本实施例中,所述通过预设报错分析模型对所述目标报错原因进行分析,获得目标修正信息之前,还包括:获取样本报错原因及样本修正信息之间的对应关系,并建立卷积神经网络模型;根据所述样本报错原因及所述样本修正信息之间的对应关系对所述卷积神经网络模型进行训练,获得预设报错分析模型。
需要说明的是,根据所述目标修正信息对所述目标异常流程进行修复。可将所述目标报错原因和所述目标修正信息发送至目标终端,所述目标终端通常为开发人员的终端设备,以使所述开发人员通过所述目标终端查看所述目标修正信息,根据所述目标修正信息对应用程序进行改进,以克服所述目标用户在使用时遇到的问题。
本实施例中,获取前端配置开关状态,若所述前端配置开关状态为开启状态,则执行所述根据所述路由灰度规则将所述前端用户路由到对应的业务场景的步骤,通过前端配置的开关控制所述路由灰度规则是否生效,提高控制用户路由规则的灵活性。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有用户路由流程定位程序,所述用户路由流程定位程序被处理器执行时实现如上文所述的用户路由流程定位方法的步骤。
此外,参照图5,本发明实施例还提出一种用户路由流程定位装置,所述用户路由流程定位装置包括:
提取模块10,用于接收用户终端发送的请求协助信息,从所述请求协助信息中提取目标用户的目标身份识别信息。
应理解的是,当目标用户在使用应用程序的过程中,在某个环节报错了或者无法进行下一步了,则通常会发起人工协助,即发送所述请求协助信息,所述请求协助信息通常包括所述目标用户的所述目标身份识别信息,所述目标身份识别信息包括用户的手机号或者网络身份证号(Identification,缩写ID)等能够区分不同用户的标识,比如用户的手机号,则可通过所述手机号判断所述目标用户在哪个业务场景下发生了异常,从而定位出异常流程。
查找模块20,用于根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景,所述路由灰度规则包括身份识别信息与业务场景之间的对应关系。
可理解的是,所述路由灰度规则规定了不同的身份识别信息路由到不同的业务场景,所述路由灰度规则包括身份识别信息与业务场景之间的对应关系若所述路由灰度规则根据用户的手机号进行设置的,比如,所述路由灰度规则为:手机号尾号为奇数,则当用户设备发送业务请求时,将其路由到第一业务场景;手机号尾号为偶数,则当用户设备发送业务请求时,将其路由到第二业务场景。则所述目标身份识别信息为用户手机号,判断所述用户手机号的奇偶规则,根据奇偶规则判断所述目标用户是被路由至第一业务场景还是被路由至第二业务场景。例如,所述目标用户的手机号的尾号为1,1为奇数,则根据所述路由灰度规则,将所述目标用户定位到对应的所述目标业务场景为所述第一业务场景。
定位模块30,用于获取所述目标业务场景的运行日志,根据所述运行日志从所述目标业务场景中定位目标异常流程。
需要说明的是,可同时结合错误日志监控平台利用window.onerror函数来配合定位JS报错,JS是JavaScript的简写,JavaScript是一种直译式脚本语言,window.onerror函数会在页面发生JS错误时被调用,则通过window.onerror可以搜集用户的具体报错信息。应用程序在运行时通常会产生所述运行日志,则可通过监控平台获取所述目标业务场景的运行日志,通过window.onerror函数从所述运行日志中定位出所述目标异常流程。
发送模块40,用于通过预设监控脚本捕获所述目标异常流程的目标报错原因,并将所述目标报错原因发送至目标终端。
应理解的是,所述预设监控脚本包括try-catch脚本或者window.onerror函数等,根据所述运行日志,通过所述try-catch脚本,能捕捉运行时错误,堆栈,出错的文件、行号和列号;通过所述window.onerror函数可以收集到错误字符串信息、发生错误的JS文件,错误所在的行数、列数和错误Error对象。从而捕获所述目标异常流程的目标报错原因。所述目标终端通常为开发人员的终端设备,将所述目标报错原因发送至目标终端,以使所述开发人员通过所述目标终端查看所述目标报错原因,根据所述目标报错原因对应用程序进行改进,以克服所述目标用户在使用时遇到的问题。
本实施例中,通过接收用户终端发送的请求协助信息,从请求协助信息中提取目标用户的目标身份识别信息,根据目标身份识别信息通过路由灰度规则定位到目标业务场景,根据前端目标用户的目标身份识别信息通过路由灰度规则方便地定位到目标业务场景,相对后端繁琐的发版流程,前端控制路由更加轻巧;获取目标业务场景的运行日志,根据运行日志从目标业务场景中定位目标异常流程,通过预设监控脚本捕获目标异常流程的目标报错原因,并将目标报错原因发送至目标终端,通过目标业务场景的运行日志,快速准确定位到目标异常流程,提高定位用户问题的效率。
在一实施例中,所述用户路由流程定位装置还包括:
获取模块,用于监听前端用户的用户行为,若监听到的用户行为是登陆操作,则获取所述前端用户的前端身份识别信息,所述前端用户包括所述目标用户;
设置模块,用于根据所述前端身份识别信息设置路由灰度规则;
定位模块30,还用于根据所述路由灰度规则,将所述前端用户定位到对应的业务场景。
在一实施例中,所述设置模块,还用于根据所述前端身份识别信息对所述前端用户进行类型划分,获得第一类型用户和第二类型用户;设置路由灰度规则为所述第一类型用户定位到第一业务场景,所述第二类型用户定位到第二业务场景。
在一实施例中,所述路由模块,还用于监听路由***中是否触发哈希变化事件,若监听到所述路由***中触发所述哈希变化事件,则根据所述路由灰度规则,将所述前端用户通过在所述哈希变化事件中注册预设创建快速动态网页脚本进行页面跳转,跳转到对应的业务场景。
在一实施例中,所述获取模块,还用于获取前端配置开关状态;
所述路由模块,还用于若所述前端配置开关状态为开启状态,则执行所述根据所述路由灰度规则将所述前端用户路由到对应的业务场景的步骤。
在一实施例中,所述用户路由流程定位装置还包括:
分析模块,用于通过预设报错分析模型对所述目标报错原因进行分析,获得目标修正信息;
所述发送模块40,还用于将所述目标报错原因和所述目标修正信息发送至目标终端。
在一实施例中,所述用户路由流程定位装置还包括:
所述获取模块,还用于获取样本报错原因及样本修正信息之间的对应关系,并建立卷积神经网络模型;
训练模块,用于根据所述样本报错原因及所述样本修正信息之间的对应关系对所述卷积神经网络模型进行训练,获得预设报错分析模型。
本发明所述用户路由流程定位装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为标识。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(Read Only Memory image,ROM)/随机存取存储器(Random AccessMemory,RAM)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种用户路由流程定位方法,其特征在于,所述用户路由流程定位方法包括以下步骤:
接收用户终端发送的请求协助信息,从所述请求协助信息中提取目标用户的目标身份识别信息;
根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景,所述路由灰度规则包括身份识别信息与业务场景之间的对应关系;
获取所述目标业务场景的运行日志,根据所述运行日志从所述目标业务场景中定位目标异常流程;
通过预设监控脚本捕获所述目标异常流程的目标报错原因,并将所述目标报错原因发送至目标终端。
2.如权利要求1所述的用户路由流程定位方法,其特征在于,所述根据预设路由灰度规则查找与所述目标身份识别信息对应的目标业务场景之前,所述用户路由流程定位方法还包括:
监听前端用户的用户行为,若监听到的用户行为是登陆操作,则获取所述前端用户的前端身份识别信息,所述前端用户包括所述目标用户;
根据所述前端身份识别信息设置路由灰度规则;
根据所述路由灰度规则,将所述前端用户定位到对应的业务场景。
3.如权利要求2所述的用户路由流程定位方法,其特征在于,所述根据所述前端身份识别信息设置路由灰度规则,包括:
根据所述前端身份识别信息对所述前端用户进行类型划分,获得第一类型用户和第二类型用户;
设置路由灰度规则为所述第一类型用户定位到第一业务场景,所述第二类型用户定位到第二业务场景。
4.如权利要求2所述的用户路由流程定位方法,其特征在于,所述根据所述路由灰度规则,将所述前端用户定位到对应的业务场景,包括:
监听路由***中是否触发哈希变化事件,若监听到所述路由***中触发所述哈希变化事件,则根据所述路由灰度规则,将所述前端用户通过在所述哈希变化事件中注册预设创建快速动态网页脚本进行页面跳转,跳转到对应的业务场景。
5.如权利要求2所述的用户路由流程定位方法,其特征在于,所述根据所述路由灰度规则,将所述前端用户定位到对应的业务场景之前,所述用户路由流程定位方法还包括:
获取前端配置开关状态;
若所述前端配置开关状态为开启状态,则执行所述根据所述路由灰度规则将所述前端用户路由到对应的业务场景的步骤。
6.如权利要求1-5中任一项所述的用户路由流程定位方法,其特征在于,所述将所述目标报错原因发送至目标终端,包括:
通过预设报错分析模型对所述目标报错原因进行分析,获得目标修正信息;
将所述目标报错原因和所述目标修正信息发送至目标终端。
7.如权利要求6所述的用户路由流程定位方法,其特征在于,所述通过预设报错分析模型对所述目标报错原因进行分析,获得目标修正信息之前,所述用户路由流程定位方法还包括:
获取样本报错原因及样本修正信息之间的对应关系,并建立卷积神经网络模型;
根据所述样本报错原因及所述样本修正信息之间的对应关系对所述卷积神经网络模型进行训练,获得预设报错分析模型。
8.一种用户路由流程定位设备,其特征在于,所述用户路由流程定位设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的用户路由流程定位程序,所述用户路由流程定位程序被所述处理器执行时实现如权利要求1至7中任一项所述的用户路由流程定位方法的步骤。
9.一种存储介质,其特征在于,所述存储介质上存储有用户路由流程定位程序,所述用户路由流程定位程序被处理器执行时实现如权利要求1至7中任一项所述的用户路由流程定位方法的步骤。
10.一种用户路由流程定位装置,其特征在于,所述用户路由流程定位装置包括:
提取模块,用于接收用户终端发送的请求协助信息,从所述请求协助信息中提取目标用户的目标身份识别信息;
查找模块,用于根据路由灰度规则查找与所述目标身份识别信息对应的目标业务场景,所述路由灰度规则包括身份识别信息与业务场景之间的对应关系;
定位模块,用于获取所述目标业务场景的运行日志,根据所述运行日志从所述目标业务场景中定位目标异常流程;
发送模块,用于通过预设监控脚本捕获所述目标异常流程的目标报错原因,并将所述目标报错原因发送至目标终端。
CN201910845675.9A 2019-09-06 2019-09-06 用户路由流程定位方法、设备、存储介质及装置 Pending CN110704483A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910845675.9A CN110704483A (zh) 2019-09-06 2019-09-06 用户路由流程定位方法、设备、存储介质及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910845675.9A CN110704483A (zh) 2019-09-06 2019-09-06 用户路由流程定位方法、设备、存储介质及装置

Publications (1)

Publication Number Publication Date
CN110704483A true CN110704483A (zh) 2020-01-17

Family

ID=69194774

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910845675.9A Pending CN110704483A (zh) 2019-09-06 2019-09-06 用户路由流程定位方法、设备、存储介质及装置

Country Status (1)

Country Link
CN (1) CN110704483A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111431735A (zh) * 2020-02-28 2020-07-17 平安科技(深圳)有限公司 连接池的管理方法、设备、装置及存储介质

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105335204A (zh) * 2014-07-29 2016-02-17 株式会社日立制作所 软件程序的灰度发布控制方法和灰度发布控制装置
CN106776245A (zh) * 2016-11-18 2017-05-31 维沃移动通信有限公司 一种异常应用处理方法、装置及移动终端
CN107145347A (zh) * 2017-04-27 2017-09-08 努比亚技术有限公司 一种应用灰度发布方法、设备及存储介质
CN107301055A (zh) * 2017-07-19 2017-10-27 北京小米移动软件有限公司 升级服务器的方法及装置
CN107360010A (zh) * 2016-05-09 2017-11-17 阿里巴巴集团控股有限公司 一种网站灰度发布方法及装置
CN107918562A (zh) * 2016-10-11 2018-04-17 北京京东尚科信息技术有限公司 一种统一接口管理方法和***
CN108280237A (zh) * 2018-03-01 2018-07-13 深圳兴路通科技有限公司 一种灰度发布方法及装置、***、计算机存储介质
CN108319468A (zh) * 2017-01-16 2018-07-24 北京京东尚科信息技术有限公司 灰度发布方法、装置、***及电子设备
CN108376118A (zh) * 2018-02-09 2018-08-07 腾讯科技(深圳)有限公司 服务发布***、方法、设备及存储介质
CN108847989A (zh) * 2018-06-29 2018-11-20 杭州安恒信息技术股份有限公司 基于微服务架构的日志处理方法、业务服务***以及电子设备
CN109471657A (zh) * 2018-09-07 2019-03-15 平安科技(深圳)有限公司 灰度发布方法、装置、计算机设备及计算机存储介质
CN110162382A (zh) * 2019-04-09 2019-08-23 平安科技(深圳)有限公司 基于容器的灰度发布方法、装置、计算机设备及存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105335204A (zh) * 2014-07-29 2016-02-17 株式会社日立制作所 软件程序的灰度发布控制方法和灰度发布控制装置
CN107360010A (zh) * 2016-05-09 2017-11-17 阿里巴巴集团控股有限公司 一种网站灰度发布方法及装置
CN107918562A (zh) * 2016-10-11 2018-04-17 北京京东尚科信息技术有限公司 一种统一接口管理方法和***
CN106776245A (zh) * 2016-11-18 2017-05-31 维沃移动通信有限公司 一种异常应用处理方法、装置及移动终端
CN108319468A (zh) * 2017-01-16 2018-07-24 北京京东尚科信息技术有限公司 灰度发布方法、装置、***及电子设备
CN107145347A (zh) * 2017-04-27 2017-09-08 努比亚技术有限公司 一种应用灰度发布方法、设备及存储介质
CN107301055A (zh) * 2017-07-19 2017-10-27 北京小米移动软件有限公司 升级服务器的方法及装置
CN108376118A (zh) * 2018-02-09 2018-08-07 腾讯科技(深圳)有限公司 服务发布***、方法、设备及存储介质
CN108280237A (zh) * 2018-03-01 2018-07-13 深圳兴路通科技有限公司 一种灰度发布方法及装置、***、计算机存储介质
CN108847989A (zh) * 2018-06-29 2018-11-20 杭州安恒信息技术股份有限公司 基于微服务架构的日志处理方法、业务服务***以及电子设备
CN109471657A (zh) * 2018-09-07 2019-03-15 平安科技(深圳)有限公司 灰度发布方法、装置、计算机设备及计算机存储介质
CN110162382A (zh) * 2019-04-09 2019-08-23 平安科技(深圳)有限公司 基于容器的灰度发布方法、装置、计算机设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111431735A (zh) * 2020-02-28 2020-07-17 平安科技(深圳)有限公司 连接池的管理方法、设备、装置及存储介质

Similar Documents

Publication Publication Date Title
CN108667855B (zh) 网络流量异常监测方法、装置、电子设备及存储介质
CN108399124B (zh) 应用测试方法、装置、计算机设备和存储介质
CN108845930B (zh) 界面操作测试方法和装置、存储介质及电子装置
CN106815031B (zh) 内核模块加载方法和装置
CN107145440B (zh) 应用程序测试方法、装置和计算机设备
CN110688598B (zh) 业务参数采集方法、装置、计算机设备和存储介质
CN111144839B (zh) 一种项目构建方法、持续集成***及终端设备
CN107133165B (zh) 浏览器兼容性检测方法及装置
CN110554962A (zh) 回归测试的流程覆盖方法、服务器及计算机可读存储介质
CN113515453B (zh) 网页测试***
CN105205144A (zh) 用于数据诊断优化的方法和***
CN102870118A (zh) 用户行为的获取方法、设备及***
US20150186195A1 (en) Method of analysis application object which computer-executable, server performing the same and storage media storing the same
CN115292163A (zh) 应用程序的检测方法、装置及计算机可读存储介质
CN112597052A (zh) 接口测试方法、装置及计算机可读存储介质
CN112540924A (zh) 接口自动化测试方法、装置、设备及存储介质
US20160112285A1 (en) Apparatus and method for detecting abnormal connection
CN110704483A (zh) 用户路由流程定位方法、设备、存储介质及装置
CN111538542B (zh) 一种***配置方法及相关装置
CN111291288B (zh) 网页链接抽取方法及***
CN111159028B (zh) 网页测试方法及装置
CN117493188A (zh) 接口测试方法及装置、电子设备及存储介质
CN109684844B (zh) 一种webshell检测方法、装置以及计算设备、计算机可读存储介质
CN111597557A (zh) 恶意应用程序的检测方法、***、装置、设备及存储介质
CN113726610B (zh) 基于路由协议的ui自动化测试方法、装置、设备及介质

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