[发明专利]一种吞吐量控制方法、装置、设备及存储介质有效
申请号: | 202110979972.X | 申请日: | 2021-08-25 |
公开(公告)号: | CN113419972B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 杨建旭 | 申请(专利权)人: | 成方金融科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 黄玉霞 |
地址: | 100088 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 吞吐量 控制 方法 装置 设备 存储 介质 | ||
本发明公开了一种吞吐量控制方法、装置、设备及存储介质。该方法包括:获取压力机目标线程在当前发送周期内的当前日志发送起止时间,根据当前日志发送起止时间确定当前日志发送时长;根据所述当前日志发送时长,结合上一发送周期的累计超时值,确定所述当前发送周期的当前超时情况;根据所述当前超时情况,确定下一发送周期的下一日志发送时间,并控制所述目标线程在所述下一日志发送时间发送下一应用日志。本发明通过设置累计超时变量记录当前发送周期之前累计的发送超时时间,对局部发送周期实际睡眠时长的调整,实现较宽时间要求内测试系统中压力机吞吐量的稳定保持,解决了在流量回放中由于应用日志大小差异无法稳定控制压力机吞吐量的问题。
技术领域
本发明实施例涉及软件测试技术领域,尤其涉及一种吞吐量控制方法、装置、设备及存储介质。
背景技术
获取被测试的信息系统生产环境的应用日志并在测试环境中回放的技术称为流量回放。流量回放分为以功能测试为目的的流量回放和以性能测试为目的的流量回放。以功能测试为目的的流量回放没有吞吐量指标的要求,以性能测试为目的的流量回放对测试系统的吞吐量要求较高。
最初,以性能测试为目的的流量回放往往以性能测试压力机的最大能力回放流量。随着业界对信息系统性能指标的重视程度不断提高,一些核心应用系统每次更换版本时均需要对比新版本和旧版本的性能差异。对比新旧版本所采用的一种重要性能测试方法是:以固定的吞吐量对应用系统的新版本和旧版本进行流量回放,对比在相同吞吐量情况下应用系统的响应时间、资源利用率等性能指标的差异。
当前流量回放中的吞吐量控制技术,一般采用多个线程(或多个虚拟用户)同时进行流量回放,每个线程以固定的步长(pacing)发送应用日志,即每隔固定的时间发送一条应用日志。这种现有的流量回放中的吞吐量控制技术在应用日志大小差异较大时,很难稳定地控制流量回放的吞吐量。例如,一个应用系统中99%的日志均为1KB,压力机在回放一条日志时仅需5毫秒即可将其发出,但1%的日志可能在10KB~10MB之间并且大小随机出现,压力机在回放大日志时处理时间非常长并且处理时间不固定(例如50毫秒~50秒之间)。采用现有的吞吐量控制技术,每个线程以固定的步长发送应用日志:
1)若以40毫秒为步长回放流量,当遇到10KB~10MB之间的大日志,其处理时间可能远超40毫秒的步长,后续日志等待当前大日志的处理完成,步长设置失效,导致流量回放无法达到吞吐量预设值。
2)若以50秒为步长回放流量,若要达到相同的吞吐量指标,需要的并发线程数(或虚拟用户数)将是以40毫秒为步长的1250倍。不但浪费了大量的系统资源,并且容易出现流量忽高忽低不均匀的情况。因此,这种设置方法不会在实际工作中使用。
发明内容
本发明提供一种吞吐量控制方法、装置、设备及存储介质,以实现稳定的控制测试系统中压力机的吞吐量。
第一方面,本发明实施例提供了一种吞吐量控制方法,包括:
获取压力机目标线程在当前发送周期内的当前日志发送起止时间,根据当前日志发送起止时间确定当前日志发送时长;
根据所述当前日志发送时长,结合上一发送周期的累计超时值,确定所述当前发送周期的当前超时情况;
根据所述当前超时情况,确定下一发送周期的下一日志发送时间,并控制所述目标线程在所述下一日志发送时间发送下一应用日志。
可选的,所述获取压力机目标线程在当前发送周期内的当前日志发送起止时间,根据当前日志发送起止时间确定当前日志发送时长,包括:
获取目标线程在当前发送周期内的当前日志发送起始时间和当前日志发送结束时间;
根据所述当前日志发送起始时间和所述当前日志发送结束时间确定发送响应时长;
根据压力机处理器时间片长度和调节参数,确定随机响应时长;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成方金融科技有限公司,未经成方金融科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110979972.X/2.html,转载请声明来源钻瓜专利网。