一种计费中间件测试系统和方法与流程

文档序号:20950695发布日期:2020-06-02 20:07阅读:210来源:国知局
一种计费中间件测试系统和方法与流程

本发明涉及计算机技术领域,尤其是一种计费中间件测试系统和方法。



背景技术:

计费平台可向多个业务系统提供计费服务,具体方法为将计费平台的sdk插件打包至业务系统客户端安装程序中,客户端通过调用计费平台的sdk安装包提供的api接口向短信网关发送订购短信,短信网关将订购短信转发至计费平台进行进一步处理。

现有的测试方案只能在实际网络中进行测试,测试过程复杂,增加安全性系统风险,提高了测试成本,同时,由于各业务系统的开发周期不同,若在所有业务系统均开发完成后再进行功能测试,则极大的影响了计费平台的开发和测试效率。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的是提供一种降低系统安全性风险的一种计费中间件测试系统。

为此,本发明的第二个目的是提供一种降低系统安全性风险的一种计费中间件测试方法。

本发明所采用的技术方案是:

第一方面,本发明提供了一种计费中间件测试系统,其特征在于,包括手机、短信网关模拟器、计费平台和业务平台,所述手机与所述短信网关模拟器连接,所述短信网关模拟器与所述计费平台连接,所述计费平台与所述业务平台连接,所述手机向所述短信网关模拟器发送测试短信,所述短信网关模拟器向所述计费平台发送订购请求,所述计费平台向所述业务平台发送订购消息,所述业务平台向所述计费平台发送确认订购消息。

第二方面,本发明提供了一种计费中间件测试方法,包括如下步骤:

使用短信网关模拟器接收订购测试短信,并向计费平台发送订购请求;

测试计费平台能否处理所述订购请求;

测试能否收到业务系统的发送的订购成功消息。

进一步地,所述订购请求按照预设加密算法生成,所述订购请求包括:预设计费指令、预设加密串和周期性变化因子,所述周期性变化因子与订购时间相关。

进一步地,所述测试计费平台能否正确处理所述订购请求包括:解析所述订购请求,对所述订购请求进行解密,对所述订购请求进行鉴权。

进一步地,所述订购测试短信包括游戏明文指令订购短信、游戏密文指令订购短信、非游戏密钥指令订购短信。

进一步地,还包括在所述计费平台开设多个业务系统的计费点的端口号。

进一步地,还包括使用性能测试工具向计费平台发送订购请求,测试所述计费平台能否处理所述订购测试请求。

进一步地,所述订购请求包括游戏明文指令短信订购、非游戏密钥指令短信订购、游戏密钥指令异常短信订购和非短信订购。

进一步地,还包括测试每个月份最后一天预设时间段内的数据、每个月第一天预设时间段内的数据和闰年最后一天预设时间段内的数据。

本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述的方法。

本发明的有益效果是:

本发明通过采用短信网关模拟器接收订购测试短信,并向计费平台发送订购请求,测试计费平台的计费功能,克服现有技术中只能在实际网络中进行技术问题,降低了系统安全性风险。

附图说明

图1是计费平台的计费原理流程图;

图2是本发明一种计费中间件测试方法一具体实施例的流程图;

图3是本发明一种计费中间件测试方法又一具体实施例的流程图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

如图1所示,图1为计费平台的工作流程图,包括如下步骤:

1.客户端在购买关卡、金币、红钻等计费点时,通过sdk中的api接口向短信网关发送订购短信,短信网关将订购请求发送至计费平台;

2.计费平台对所述订购请求进行解析、解密和综合鉴权处理;

3.计费平台通过短信网关向客户端手机发送二次确认订购短信;

4.用户回复二次确认订购短信;

5.计费平台和业务平台通过实时同步接口,同步订购关系;

6.业务平台向计费平台发送确认订购消息;

7.计费平台向短信网关发送下发短信指令,短信网关向用户发送短信通知,通知用户已经订购;

8.短信网关向计费平台发送短信订购状态通知;

9.计费平台和业务平台按需同步订购状态;

10.短信网关生成话单;

11.短信网关将话单传递给业务支持系统;

12.短信网关向用户发送订购成功短信通知;

13.业务平台生成平台订购记录。

如图2所示,本发明提出了一种计费中间件测试系统,包括手机、短信网关模拟器、计费平台和业务平台,所述手机与所述短信网关模拟器连接,所述短信网关模拟器与所述计费平台连接,所述计费平台与所述业务平台连接,所述手机向所述短信网关模拟器发送测试短信,所述短信网关模拟器向所述计费平台发送订购请求,所述计费平台向所述业务平台发送订购消息,所述业务平台向所述计费平台发送确认订购消息。

本发明中还提出了一种计费中间件测试方法,采用短信网关模拟器模拟短信网关的功能,通过手机号码向短信网关发送测试短信,其中,测试短信包括游戏明文指令订购短信、游戏密文指令订购短信、非游戏密钥指令订购短信,短信网关模拟器收订购测试短信,并向计费平台发送订购请求,所述订购请求按照预设的加密算法生成,所述订购请求包括:预设计费指令、预设加密串和周期性变化因子,所述周期性变化因子与订购时间相关,具体为“预设的计费指令+固定加密串与定期变化因子(月份时间串)”的拼合,定期变化因子为年份的后2位数字分别向左移1位+月份的英文简写。

计费平台对接收到的订购测试短信进行解析、解密和综合鉴权处理处理,处理后向业务平台实时接口同步订购关系,业务平台向计费平台确认订购关系,通过查看系统运行日志测试计费平台能否正确处理所述订购请求,测试能否收到业务系统发送的订购成功消息。

在系统设计中,在每月的最后一天的最后几个小时时间范围内,可能存在因为系统或者网络延迟,导致订购成功消息在下一个月的第一天才会发送出去,因此,每个月份最后一天预设时间段内的数据、每个月第一天预设时间段内的数据和闰年最后一天预设时间段内的数据内计费平台兼容双密钥(预设加密串和周期性周期性变化因子),即,在每个月份最后一天预设时间段内兼容下个月第一天的密钥数据,在每个月第一天的预设时间段内,兼容上个月最后一天预设时间段内的密钥数据,闰年同理。

本实施例中选取2018年6月30号20点到2018年7月1号2点测试多个业务平台一个计费点的sdk包加密、平台侧解密、游戏订购的功能。

如图3所示,本发明还包括使用性能测试工具向计费平台发送订购请求,测试所述计费能否处理所述订购测试请求。

订购请求包括游戏明文指令短信订购、非游戏密钥指令短信订购、游戏密钥指令异常短信订购和非短信订购。

本实施例中选取2020年2月29日21点以后的预设时间进行测试,具体步骤为:

1.设置计费平台系统时间为2020年2月29日21点以后的某一时刻,具体方法为修改数据库和应用所在的服务器系统时间,重启服务,并去掉服务器时间同步功能,修改性能测试工具脚本中的手机号码、将参数设置为测试时间段内对应的参数。

2.在性能测试工具中模拟手机号码为15000000001~15000202000号段。

3.订购请求选取时间为2020年2月29日和2020年3月1日订购请求,并按照预设算法加密,通过性能测试工具在计费平台系统时间为2020年2月29日21点至2020年3月1日凌晨2点内向计费平台发送订购请求。

4.在计费平台的系统日志中查看预设时间段内是否兼容了2020年2月29日和2020年3月1日的订购请求,如在2020年3月1日凌晨2点的时间段内仍可以接收2020年2月29日21点后的数据。

因为本发明中计费平台支持同时为多个业务系统提供计费功能,所以测试时在所述计费平台开设多个业务系统的计费点的端口号与多个业务系统通信,处理订购请求。

本发明中还包括测试订购请求不采用预设加密算法直接采用明文的形式的订购请求、屏蔽订购请求中明文指令的功能测试、计费平台中去掉解密功能的性能测试和计费平台中采用解密功能的性能测试。

本发明短信网关模拟器接收订购测试短信,并向计费平台发送订购请求,测试计费平台的计费功能,克服现有技术中只能在实际网络中进行技术问题,降低了系统安全性风险。

同时,本发明无需等待所有业务系统开发完毕后再进行功能测试,只需对业务客户端sdk的接口和业务平台的接口进行测试,缩短了测试周期,提高了开发效率。

本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述的方法。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1