本发明涉及数据处理,具体地说,涉及一种app内用户行为场景复现方法。
背景技术:
1、目前在一些软件中,例如:脉脉app,当用户在使用脉脉app时,用于在脉脉app中进行查看信息或访问页面的过程中,当脉脉app因运行问题导致异常关闭,用户通过在软件内页面内进行反馈问题,这些问题会和用户使用脉脉app时产生的数据信息一起记录在软件行为日志中,目前就会通过服务端开发者针对这些日志进场场景复现,来对软件进行排查问题,但是在此过程中,大量的明细日志会占用大量的机器资源,并有较高的代码实现成本,无法保证日志的完善时就会导致软件信息场景复现失败,就不便于对软件问题进行排查以及解决。
技术实现思路
1、本发明的目的在于提供一种app内用户行为场景复现方法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明目的在于提供了一种app内用户行为场景复现方法,包括如下步骤:
3、s1、获取需要复现的用户行为场景;
4、s2、依据需要复现的用户行为场景定位服务端接口;
5、s3、基于python语言建立服务端接口日志装饰器,通过日志装饰器对django服务端接口进行日志收集;
6、s4、将收集的日志生成结构化日志,并对结构化日志中的用户隐私信息进行加密,将加密后的结构化日志写入数据库;
7、s5、针对数据库内的结构化日志复原用户行为场景。
8、作为本技术方案的进一步改进,所述结构日志装饰器的流程如下:
9、1.通过使用functools.wraps,提供一个将httprequest对象与目标函数绑定的机制;
10、2.维护url白名单,当请求命中白名单,或者目标函数被开发者手动接入时,将对象与函数绑定;
11、3.请求发生时,从httprequest对象中获取用户登陆态信息和url;
12、4.获取目标函数的执行参数、异常信息,生成标准的结构化日志;
13、5.对结构化日志中的用户隐私信息隐私加密;
14、6.对结构化日志收集情况的耗时进行统计上报;
15、7.返回结果生成httpresponse对象,并返回给用户。
16、作为本技术方案的进一步改进,所述functools.wraps用于结构日志装饰器的内层函数,抵消结构日志装饰器的副作用。
17、作为本技术方案的进一步改进,所述结构化日志中的用户隐私信息进行加密时,采用加密算法进行加密,其算法步骤如下:
18、步骤一:选取两个大素数p和q,并将p和q值进行保密;
19、步骤二:设置模n,且,计算euler函数,,值保密;
20、步骤三:随机选取正整数e,,e是加密密钥;
21、步骤四:计算d,满足de=1,d是解密密钥,值保密;
22、步骤五:得到两组数(n,e)为公开密钥,(n,d)为私人密钥。
23、作为本技术方案的进一步改进,所述结构化日志复原用户行为场景时,依据复原的用户行为场景分析软件中所存在的故障数据,依据故障数据的类型与数据中心进行比对,确定该故障数据出现的次数。
24、作为本技术方案的进一步改进,所述故障数据在形成后,依据故障数据建立软件故障状况统计报表,故障状况统计报表包括如下信息数据:
25、依据故障数据的形成时间、故障数据的形成次数、故障数据的修复次数和故障数据的形成原因,以此建立软件故障状况统计报表,统计报表中的软件故障状况判定后续软件后续是否还会出现故障的情况。
26、作为本技术方案的进一步改进,所述故障数据在形成时,确定该故障数据所对应软件中用户所操作的界面项目,通过确定用户所操作的软件项目以及分析软件后台日志不同用户使用该软件项目的频率,针对软件项目做出相应的延伸改变,使软件满足用户的使用需求。
27、与现有技术相比,本发明的有益效果:
28、该app内用户行为场景复现方法中,通过搭建接口日志装饰器获取软件中的日志数据,通过获取的日志数据生成结构化日志,以结构化日志针进行复原用户在软件内的行为场景,通过确定用户的行为场景确定用户所反馈或软件所存在的故障问题,便于对该故障问题进行解决。
1.一种app内用户行为场景复现方法,其特征在于:包括如下步骤:
2.根据权利要求1所述的app内用户行为场景复现方法,其特征在于:所述结构日志装饰器的流程如下:
3.根据权利要求2所述的app内用户行为场景复现方法,其特征在于:所述functools.wraps用于结构日志装饰器的内层函数,抵消结构日志装饰器的副作用。
4.根据权利要求1所述的app内用户行为场景复现方法,其特征在于:所述结构化日志中的用户隐私信息进行加密时,采用加密算法进行加密,其算法步骤如下:
5.根据权利要求1所述的app内用户行为场景复现方法,其特征在于:所述结构化日志复原用户行为场景时,依据复原的用户行为场景分析软件中所存在的故障数据,依据故障数据的类型与数据中心进行比对,确定该故障数据出现的次数。
6.根据权利要求5所述的app内用户行为场景复现方法,其特征在于:所述故障数据在形成后,依据故障数据建立软件故障状况统计报表,故障状况统计报表包括如下信息数据:
7.根据权利要求5所述的app内用户行为场景复现方法,其特征在于:所述故障数据在形成时,确定该故障数据所对应软件中用户所操作的界面项目,通过确定用户所操作的软件项目以及分析软件后台日志不同用户使用该软件项目的频率,针对软件项目做出相应的延伸改变,使软件满足用户的使用需求。