[发明专利]基于预设吞吐量的请求发送方法、装置、设备及存储介质在审
申请号: | 202211152814.8 | 申请日: | 2022-09-21 |
公开(公告)号: | CN115525506A | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 李宝路;李丽萍;胡小亮 | 申请(专利权)人: | 中国民生银行股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 尚广云;刘芳 |
地址: | 100031 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 预设 吞吐量 请求 发送 方法 装置 设备 存储 介质 | ||
本申请提供一种基于预设吞吐量的请求发送方法、装置、设备及存储介质。该方法包括:确定请求的发送时间,和在所述发送时间下所发送的请求数量;根据预设吞吐量和在所述发送时间下所发送的请求数量,确定预期时间成本;其中,所述预期时间成本用于表示发送所述请求数量的请求所需的预设时间长度;根据所述发送时间和所述预期时间成本,得到未发送请求的请求发送延迟时间,根据所述请求发送延迟时间控制所述未发送请求进行发送。本申请的方法,动态计算出请求发送的预期时间成本,得到需要发送请求的线程在发送请求前的等待时间,对该线程进行等待操作,达到稳定吞吐量的目的,提高请求发送效率。
技术领域
本申请涉及计算机技术,尤其涉及一种基于预设吞吐量的请求发送方法、装置、设备及存储介质。
背景技术
在性能测试过程中,需要通过线程向被测系统发送请求,以对被测系统进行试压。随着线程并发量的增加,被测系统的负载也会逐步增大。当被测系统的负载增大到一定程度时,会影响到被测系统的处理能力。在现有的性能测试流程中,为了保证被测系统稳定高效的处理请求,需要对请求的发送进行控制。
现有技术中,通常是先通过预设的性能基准测试得出请求的平均响应时间,再依据平均响应时间估算出不同时间段下的并发用户数,即线程数,进而达到在请求发送时,控制吞吐量的效果。
但是现有技术中吞吐量曲线经常出现较大波动,吞吐量很难稳定控制在预期值,请求在发送时容易出现拥挤,无法动态调整。工作人员需要花费大量的时间反复调整并发用户数,请求发送的稳定性和效率较低。
发明内容
本申请提供一种基于预设吞吐量的请求发送方法、装置、设备及存储介质,用以提高请求发送的稳定性和效率。
第一方面,本申请提供一种基于预设吞吐量的请求发送方法,包括:
确定请求的发送时间,和在所述发送时间下所发送的请求数量;
根据预设吞吐量和在所述发送时间下所发送的请求数量,确定预期时间成本;其中,所述预期时间成本用于表示发送所述请求数量的请求所需的预设时间长度;
根据所述发送时间和所述预期时间成本,得到未发送请求的请求发送延迟时间,根据所述请求发送延迟时间控制所述未发送请求进行发送。
第二方面,本申请提供一种基于预设吞吐量的请求发送装置,包括:
数量确定模块,用于确定请求的发送时间,和在所述发送时间下所发送的请求数量;
时间成本确定模块,用于根据预设吞吐量和在所述发送时间下所发送的请求数量,确定预期时间成本;其中,所述预期时间成本用于表示发送所述请求数量的请求所需的预设时间长度;
延迟时间确定模块,用于根据所述发送时间和所述预期时间成本,得到未发送请求的请求发送延迟时间,根据所述请求发送延迟时间控制所述未发送请求进行发送。
第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如本申请第一方面所述的基于预设吞吐量的请求发送方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如本申请第一方面所述的基于预设吞吐量的请求发送方法。
第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如本申请第一方面所述的基于预设吞吐量的请求发送方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民生银行股份有限公司,未经中国民生银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211152814.8/2.html,转载请声明来源钻瓜专利网。