本发明专利技术实施例涉及一种用于测试环境下的校验码仿真系统,所述系统包括:校验码发送仿真接口、校验码验证仿真接口、校验码查询仿真接口、仿真控制模块和校验码缓存队列;仿真控制模块分别与校验码发送仿真接口、校验码验证仿真接口、校验码查询仿真接口和校验码缓存队列连接;校验码发送仿真接口和校验码验证仿真接口还与系统外部的注册/登录服务端连接;校验码查询仿真接口还与系统外部的测试端连接。通过本发明专利技术可以解决常规测试状态下用户串号资源不足的问题。
【技术实现步骤摘要】
本专利技术涉及数据处理,特别涉及一种用于测试环境下的校验码仿真系统。
技术介绍
1、常规的注册/登录服务端,诸如注册/登录服务、注册/登录服务器、注册/登录系统、注册/登录平台等,大多都需支持短信校验码登录方式。所谓短信校验码登录方式实际就是注册/登录服务端与一个独立的短信校验码服务端连接,并在用户注册/登录时调用短信校验码服务端向当前注册/登录用户串号(诸如用于注册/登录的手机号、用于注册/登录的邮箱地址等等)发送一个真实的短信校验码,并在收到用户端提交的校验码之后调用短信校验码服务端对当前注册/登录用户提交的校验码进行验证。
2、在开发这类注册/登录服务端时,需要对服务端的短信校验码登录功能进行功能测试。由上述功能实现描述可知,若注册/登录服务端还是与短信校验码服务端保持连接,那么在这个功能测试的过程中就需要准备大量的真实用户串号(诸如大量的真实手机号、大量的真实邮箱地址)。然而在实际测试过程中大家会发现这是很难实现的。
3、为解决这个问题,我们给出一种仿真系统方案,即设计一个用于测试环境下的校验码仿真系统来替换必须真实串号的短信校验码服务端,并使之与测试端对接。在注册/登录服务端侧,该仿真系统与常规短信校验码服务端的处理接口没有差别;但在测试端,该仿真系统会额外提供一个校验码查询接口来仿真真实环境下的校验码接收动作。基于这种仿真系统方案就可以使用大量的虚拟用户串号来进行测试、解决了常规测试状态下用户串号资源不足的问题。这个仿真系统的具体实现方案也正是本专利技术给出的技术实现方案。
<
p>技术实现思路1、本专利技术的目的,就是针对现有技术的缺陷,提供一种用于测试环境下的校验码仿真系统,该系统包括:校验码发送仿真接口、校验码验证仿真接口、校验码查询仿真接口、仿真控制模块和校验码缓存队列。其中,校验码发送仿真接口用于将注册/登录服务端发送的第一校验码发送请求向仿真控制模块转发,并将仿真控制模块回发的第一发送状态向注册/登录服务端回发;校验码验证仿真接口用于将注册/登录服务端发送的第一校验码验证请求向仿真控制模块转发,并将仿真控制模块回发的第一验证状态向注册/登录服务端回发;校验码查询仿真接口用于将测试端发送的第一校验码查询请求向仿真控制模块转发,并将仿真控制模块回发的第一查询校验码向测试端回发;仿真控制模块用于根据第一校验码发送请求和校验码缓存队列进行校验码生成处理并基于处理状态设置对应的第一发送状态向校验码发送仿真接口回发,还用于根据第一校验码验证请求和校验码缓存队列进行校验码验证处理并基于处理状态设置对应的第一验证状态向校验码验证仿真接口回发,还用于根据第一校验码查询请求和校验码缓存队列进行校验码查询处理得到对应的第一查询校验码向校验码查询仿真接口回发;校验码缓存队列用于存储多个校验码缓存记录。通过本专利技术给出的校验码仿真系统可以使用大量的虚拟用户串号来进行测试、可以解决常规测试状态下用户串号资源不足的问题。
2、为实现上述目的,本专利技术实施例提供了一种用于测试环境下的校验码仿真系统,所述系统包括:校验码发送仿真接口、校验码验证仿真接口、校验码查询仿真接口、仿真控制模块和校验码缓存队列;
3、所述仿真控制模块分别与所述校验码发送仿真接口、所述校验码验证仿真接口、所述校验码查询仿真接口和所述校验码缓存队列连接;所述校验码发送仿真接口和所述校验码验证仿真接口还与系统外部的注册/登录服务端连接;所述校验码查询仿真接口还与系统外部的测试端连接;
4、所述校验码发送仿真接口用于将所述注册/登录服务端发送的第一校验码发送请求向所述仿真控制模块转发;并将所述仿真控制模块回发的第一发送状态向所述注册/登录服务端回发;
5、所述校验码验证仿真接口用于将所述注册/登录服务端发送的第一校验码验证请求向所述仿真控制模块转发;并将所述仿真控制模块回发的第一验证状态向所述注册/登录服务端回发;
6、所述校验码查询仿真接口用于将所述测试端发送的第一校验码查询请求向所述仿真控制模块转发;并将所述仿真控制模块回发的第一查询校验码向所述测试端回发;
7、所述仿真控制模块用于在收到所述第一校验码发送请求时,根据所述第一校验码发送请求和所述校验码缓存队列进行校验码生成处理得到对应的第一处理状态;并对所述第一处理状态是否为成功进行识别,若是则设置对应的所述第一发送状态为发送成功,若否则设置对应的所述第一发送状态为发送失败;并将完成设置的所述第一发送状态向所述校验码发送仿真接口回发;所述第一处理状态包括成功和失败;
8、所述仿真控制模块还用于在收到所述第一校验码验证请求时,根据所述第一校验码验证请求和所述校验码缓存队列进行校验码验证处理得到对应的第二处理状态;并对所述第二处理状态是否为成功进行识别,若是则设置对应的所述第一验证状态为验证成功,若否则设置对应的所述第一验证状态为验证失败;并将完成设置的所述第一验证状态向所述校验码验证仿真接口回发;所述第二处理状态包括成功和失败;
9、所述仿真控制模块还用于在收到所述第一校验码查询请求时,根据所述第一校验码查询请求和所述校验码缓存队列进行校验码查询处理得到对应的第一查询结果;并对所述第一查询结果是否为空进行识别,若是则设置对应的所述第一查询校验码为预设的查询失败提示信息,若否则设置对应的所述第一查询校验码为所述第一查询结果;并将完成设置的所述第一查询校验码向所述校验码查询仿真接口回发;
10、所述校验码缓存队列用于存储多个校验码缓存记录;所述校验码缓存记录包括第一时间戳、第一用户串号、第一串号类型和第一仿真码;所述第一串号类型包括手机号和邮箱地址。
11、优选的,所述第一校验码发送请求包括注册/登录用户串号和注册/登录串号类型;所述注册/登录串号类型包括手机号和邮箱地址;
12、所述第一校验码验证请求包括校验用户串号、校验串号类型和用户校验码;所述校验串号类型包括手机号和邮箱地址;
13、所述第一校验码查询请求包括查询用户串号和查询串号类型;所述查询串号类型包括手机号和邮箱地址。
14、优选的,所述仿真控制模块具体用于在所述根据所述第一校验码发送请求和所述校验码缓存队列进行校验码生成处理得到对应的第一处理状态时,从所述第一校验码发送请求中提取出对应的所述注册/登录用户串号和所述注册/登录串号类型;并基于预设的随机校验码生成算法进行一次随机校验码生成处理得到对应的第一校验码;并将当前时间作为对应的所述第一时间戳;并将所述注册/登录用户串号、所述注册/登录串号类型和所述第一校验码作为对应的所述第一用户串号、所述第一串号类型和所述第一仿真码;并由本次得到的所述第一时间戳、所述第一用户串号、所述第一串号类型和所述第一仿真码组成一个对应的所述校验码缓存记录向所述校验码缓存队列中添加;并对本次记录添加的添加完成状态进行识别,若添加完成状态为添加成功则设置对应的所述第一处理状态为成功,若添加完成状态为添加失败则设置对应的所述第一处理状态为失败。
1本文档来自技高网
...
【技术保护点】
1.一种用于测试环境下的校验码仿真系统,其特征在于,所述系统包括:校验码发送仿真接口、校验码验证仿真接口、校验码查询仿真接口、仿真控制模块和校验码缓存队列;
2.根据权利要求1所述的用于测试环境下的校验码仿真系统,其特征在于,
3.根据权利要求2所述的用于测试环境下的校验码仿真系统,其特征在于,
4.根据权利要求2所述的用于测试环境下的校验码仿真系统,其特征在于,
5.根据权利要求2所述的用于测试环境下的校验码仿真系统,其特征在于,
【技术特征摘要】
1.一种用于测试环境下的校验码仿真系统,其特征在于,所述系统包括:校验码发送仿真接口、校验码验证仿真接口、校验码查询仿真接口、仿真控制模块和校验码缓存队列;
2.根据权利要求1所述的用于测试环境下的校验码仿真系统,其特征在于,
【专利技术属性】
技术研发人员:鞠书波,周昕,邢延石,贾沙沙,张林峰,孙伟杰,
申请(专利权)人:北京深势科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。