一种mock微服务性能的智能方法及系统技术方案

技术编号:37333505 阅读:33 留言:0更新日期:2023-04-21 23:11
本发明专利技术涉及一种mock微服务性能的智能方法及系统,包括构建mock平台,设置mock规则;获取被测交易名称和性能数据;所述性能数据包括并发数n、每秒事务处理量tps和响应时间t;所述响应时间t=网络耗时+并发下程序耗时+休眠时间;监控并发数n,通过t=f(n)获取响应时间t,将所述响应时间t更新至mock规则中;设定网络耗时和并发下程序耗时,所述mock平台通过调整休眠时间模拟交易响应时间并通过调用预设函数动态返回响应报文。本发明专利技术减少了手工配置mock服务的工作,自动mock不同并发下微服务性能,大大提升性能测试工作效率,同时能够mock动态的响应报文,使性能测试更接近真实场景。使性能测试更接近真实场景。使性能测试更接近真实场景。

【技术实现步骤摘要】
一种mock微服务性能的智能方法及系统


[0001]本专利技术涉及计算机软件
,尤其涉及一种mock微服务性能的智能方法及系统。

技术介绍

[0002]进行单交易场景性能测试时,mock下游系统交易性能一般采用如下方式:1、kubernetes和docker技术可使mock平台可自动水平扩展,从而能够mock下游系统交易高并发下的性能;2、将新增mock微服务配置规则存储到数据库中,上游系统调用mock服务时可根据数据库中配置规则返回响应报文;3、微服务网关可以监控交易流量(并发数)。
[0003]但是单交易场景性能测试时mock微服务性能存在以下痛点:1、不能准确mock下游系统交易在不同并发下的性能(响应时间)。2、mock微服务配置规则中的响应报文都是固定的,而性能测试需要大量不同的测试数据,响应报文根据请求报文变化而变化。

技术实现思路

[0004]为解决现有技术的不足,本专利技术提出一种mock微服务性能的智能方法及系统,通过将mock微服务的性能趋势以配置形式存入数据库中,根据网关监听的交易流量自动取不本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种mock微服务性能的智能方法,其特征在于,包括:构建mock平台,设置mock规则;获取被测交易名称和性能数据;所述性能数据包括并发数n、每秒事务处理量tps和响应时间t;所述响应时间t=网络耗时+并发下程序耗时+休眠时间;监控并发数n,通过t=f(n)获取响应时间t,将所述响应时间t更新至mock规则中;设定网络耗时和并发下程序耗时,所述mock平台通过调整休眠时间模拟交易响应时间并通过调用预设函数动态返回响应报文。2.如权利要求1所述的方法,其特征在于,所述mock平台使用spring boot实现,提供mock服务的新增、修改、查询和删除接口。3.如权利要求2所述的方法,其特征在于,所述mock平台的预设函数包括时间戳函数、生成随机数函数、生成随机字符串函数。4.如权利要求3所述的方法,其特征在于,所述mock规则包括请求报文、响应报文、并发数n和响应时间t,所述moc...

【专利技术属性】
技术研发人员:孙旗
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1