【技术实现步骤摘要】
基于脱敏日志的流量回放测试方法、装置、设备及介质
[0001]本专利技术涉及数据处理
,尤其涉及一种基于脱敏日志的流量回放测试方法、装置、设备及介质。
技术介绍
[0002]基于脱敏日志的流量回放测试需要基于系统生产日志,从其中提取接口的请求及返回报文。但为了保护用户信息,生产日志中某些字段如客户姓名、身份证号、地址信息等往往经过了脱敏处理,显示为某种特殊字符。给流量回放中对于请求报文的字段还原以及返回报文的字段比对造成一定困难。
[0003]目前在生产日志中遇到有脱敏字段的请求报文,通常会直接跳过,不会对请求报文进行还原。如果日志中涉及敏感信息的接口报文较多,将导致大量的数据被滤掉,无法充分有效地利用生产日志进行基于脱敏日志的流量回放测试。
技术实现思路
[0004]本申请提供一种基于脱敏日志的流量回放测试方法、装置、设备及介质,从而解决当日志中涉及敏感信息的接口报文较多,将导致大量的数据被滤掉,无法充分有效地利用生产日志进行基于脱敏日志的流量回放测试的技术问题。
[0005]第一方面 ...
【技术保护点】
【技术特征摘要】
1.一种基于脱敏日志的流量回放测试方法,其特征在于,包括:解析接口的脱敏请求报文;通过规则引擎对所述脱敏请求报文进行模拟还原处理,得到还原请求报文集合;解析所述接口的返回报文,对所述返回报文进行脱敏字段过滤处理;根据所述还原请求报文集合和过滤后返回报文,生成接口测试脚本;根据所述接口测试脚本执行测试;将测试返回报文与所述过滤后返回报文进行比对,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述规则引擎中包括函数库、配置文件和反馈装置。3.根据权利要求2所述的方法,其特征在于,所述通过规则引擎对所述脱敏请求报文进行模拟还原处理,得到还原请求报文集合,包括:判断所述脱敏请求报文中的脱敏字段是否为关键字段;若所述脱敏字段不是关键字段,则根据所述函数库和所述配置文件中的第一配置文件中定义的脱敏字段的替换规则,用随机数或者随机字符替换所述脱敏字段;其中,替换次数等于所述第一配置文件中定义的最大尝试次数,每次替换得到一个还原请求报文,所有还原请求报文组成所述接口的还原请求报文集合。4.根据权利要求2所述的方法,其特征在于,所述通过规则引擎对所述脱敏请求报文进行模拟还原处理,得到还原请求报文集合,包括:判断所述脱敏请求报文中的脱敏字段是否为关键字段;若所述脱敏字段是关键字段,且所述脱敏字段不是唯一查询条件,则根据所述配置文件中的第二配置文件中定义的查询规则,通过所述脱敏请求报文中的其它未脱敏的特定字段在预设数据库表中进行查询处理,若查询结果条数小于或等于所述第二配置文件中定义的最大尝试次数,则取全部查询结果,用每条查询结果值依次替换所述脱敏字段,其中,每条查询结果得到一个对应的还原请求报文,所有还原请求报文组成所述接口的还原请求报文集合;若查询结果条数大于所述第二配置文件中定义的最大尝试次数,则在查询结果中随机筛选数据,筛选的数据条数等于所述第二配置文件中定义的最大尝试次数,用筛选出的每条查询结果值依次替换所述脱敏字段,其中,每条查询结果得到一个对应的还原请求报文,所有还原请求报文组成所述接口的还原请求报文集合。5.根据权利要求2所述的方法,其特征在于,所述通过规则引擎对所述脱敏请求报文进行模拟还原处理,得到还原请求报文集合,包括:判断所述脱敏请求报文中的脱敏字段是否为关键字段;若所述脱敏字段是关键字段,且所述脱敏字段是唯一查询条件,则根据所述配置文件中的第三配置文件中定义的查询规则,通过所述返回报文的特定字段在预设数据库表中进行查询处理,若查询结果条数小于或等于所述第三配置文件中定义的最大...
【专利技术属性】
技术研发人员:高楠,胡大奎,杨理国,
申请(专利权)人:中国人民财产保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。