【技术实现步骤摘要】
回归测试系统、方法和电子设备
本专利技术涉及测试
,尤其是涉及一种回归测试系统、方法和电子设备。
技术介绍
流量回放也即将录制的流量数据在回归测试环境中进行重放,模拟线上用户请求,以达到自动化回归测试的目的。目前,在自动化回归测试中,采用的流量回放大致分为两种:一种方案是使用如tcpcopy、goreplay等http流量录制工具,对来自客户端的http请求进行流量录制,并将录制的流量进行存储,用于后续自动化回归测试;另一种方案是在代码的方法中通过加入拦截代码的方式,对流量进行方法级别的拦截和录制。然而,针对第一种方法,只能实现http请求流量的录制,对于rpc调用,消息队列的消息消费,以及数据库访问无能为力,流量录制只能精确到http接口级别,无法适应微服务的架构体系;而第二种方法,虽然能够做到对rpc调用,消息队列消费,数据库访问等场景的流量录制,但该方式会需要修改已有的项目代码,且应用接入成本较高。
技术实现思路
本专利技术的目的在于提供一种回归测试系统、方法和电子设备,可以对待测试服 ...
【技术保护点】
1.一种回归测试系统,其特征在于,包括依次连接的重放引擎、代理服务以及待测试服务,其中:/n所述重放引擎,用于接收回放请求,并标记所述回放请求为流量回放请求,以及将所述流量回放请求发送至所述代理服务;/n所述代理服务,用于将所述流量回放请求发送给所述待测试服务;/n所述重放引擎,还用于向所述代理服务反馈与所述流量回放请求对应的历史响应信息;所述历史响应信息为预先录制的、所有服务响应所述流量回放请求的历史响应信息;所述所有服务包括所述待测试服务以及与所述待测试服务相关的调用服务;/n所述代理服务,还用于将所述历史响应信息发送给所述待测试服务;/n所述待测试服务,用于根据所述历 ...
【技术特征摘要】
1.一种回归测试系统,其特征在于,包括依次连接的重放引擎、代理服务以及待测试服务,其中:
所述重放引擎,用于接收回放请求,并标记所述回放请求为流量回放请求,以及将所述流量回放请求发送至所述代理服务;
所述代理服务,用于将所述流量回放请求发送给所述待测试服务;
所述重放引擎,还用于向所述代理服务反馈与所述流量回放请求对应的历史响应信息;所述历史响应信息为预先录制的、所有服务响应所述流量回放请求的历史响应信息;所述所有服务包括所述待测试服务以及与所述待测试服务相关的调用服务;
所述代理服务,还用于将所述历史响应信息发送给所述待测试服务;
所述待测试服务,用于根据所述历史响应信息,再次执行所述流量回放请求,并将再次执行产生的当前响应信息反馈给所述代理服务;
所述代理服务,还用于将所述当前响应信息反馈给所述重放引擎;
所述重放引擎,用于对所述待测试服务的所述历史响应信息和所述当前响应信息进行对比,以实现对所述待测试服务的测试。
2.根据权利要求1所述的回归测试系统,其特征在于,
所述代理服务,还用于在接收到携带有标记信号的所述流量回放请求之前,接收流量录制请求,并将所述流量录制请求发送至所述待测试服务;
所述待测试服务,还用于响应所述流量录制请求,并将响应所述流量录制请求后的流量数据发送至所述代理服务;
所述代理服务还用于,接收所述流量数据。
3.一种回归测试方法,其特征在于,适用于包括多个服务的服务系统,所述服务系统包括代理服务;所述回归测试方法包括:
接收回归测试请求;
根据所述回归测试请求,确定待测试服务;
对所述回归测试请求进行标记,并将所述回归测试请求发送给所述待测试服务;
接收所述待测试服务反馈的测试响应。
4.根据权利要求3所述的回归测试方法,其特征在于,所述回归测试请求包括流量回放请求;所述对...
【专利技术属性】
技术研发人员:刘俊佩,付星,
申请(专利权)人:武汉悦学帮网络技术有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。