一种性能测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24945700 阅读:13 留言:0更新日期:2020-07-17 22:48
本发明专利技术涉及通信技术领域,尤其涉及一种性能测试方法、装置、电子设备及存储介质。方法包括:主控服务器确定待测试服务器的查询频率,并基于所述查询频率选择发压服务器的类型及数目,然后至少基于选择的各个发压服务器的类型及数目,确定所述各个发压服务器对应的配置信息,再将获得的各个配置信息分别发送至相应的发压服务器,令所述各个发压服务器在相应的时间戳信息对应的目标时间点,将获得的查询请求样本信息发送至所述待测试服务器。这样,能够在查询请求样本总量有限的情况下,有效保证性能测试的测试质量,避免了由于发压服务器施加查询请求样本时间不同步造成的测试结果不准确的问题,有效提高了性能测试的成功率。

【技术实现步骤摘要】
一种性能测试方法、装置、电子设备及存储介质
本申请涉及通信
,尤其涉及一种性能测试方法、装置、电子设备及存储介质。
技术介绍
随着服务器承载的交互服务的复杂化和多样化,对服务器的性能的要求逐渐增强,相应的对服务器的性能测试尤为重要。现有技术下,在进行服务器性能测试的过程中,通常采用发压机对待测试服务器施加查询请求,其中,每台发压机在保证正常测试的情况下,对应有可施加的每秒查询数(QueriesPerSecond,QPS)上限,例如,以一台8核CPU、64G内存的发压机为例,至多能发压2万QPS的查询请求。在实际的性能测试过程中,由于待测试服务器接口可承受的QPS可能远大于单台发压机能够发压的QPS,则通常需要多台发压机配合完成对所述待测试服务器的性能测试。但是,对于多台发压机来说,一方面多台发压机发压时间不同步,无法同时向待测试服务器施加查询请求,另一方面由于用于性能测试的查询请求样本数量的限制,难以实现对待测试服务器在接口QPS下性能的有效检测。例如,参阅图1所示,待测试服务器的接口QPS为10万/S,需要5台发压的QPS为2万的发压机联合进行测试,在测试样本数据为50万的情况下,发压机的发压时间为5S;进一步的,在5台发压机发压时间不同步的情况下,会得到图2所示的待测试服务器接收的查询请求数与时间的关系曲线,可知在性能测试起始阶段有一定时间的不平稳爬升,在结束阶段存在缓慢的下降,难以使待测试服务器接收的查询请求QPS始终维持在10万/S,且待测试服务器接收查询请求的时间高于预期的发压机的发压时间5S,无法有效的检测出所述待测试服务器在10万QPS下的性能。有鉴于此,需要一种新的性能测试方法,以解决现有技术中存在的问题。
技术实现思路
本专利技术实施例提供一种性能测试方法、装置、电子设备及存储介质,用以解决现有技术中存在施加查询请求的时间不同步,无法有效进行性能测试的问题。本专利技术实施例提供的具体技术方案如下:一种性能测试方法,包括:确定待测试服务器的查询频率,并基于所述查询频率选择发压服务器的类型及数目,其中,所述发压服务器用于向所述待测试服务器发送查询请求样本;至少基于选择的各个发压服务器的类型及数目,确定所述各个发压服务器对应的配置信息,其中,一个配置信息中至少包括时间戳信息以及被配置的查询请求样本信息,并且不同配置信息中的时间戳信息对应的目标时间点相同;将获得的各个配置信息分别发送至相应的发压服务器,令所述各个发压服务器在相应的时间戳信息对应的目标时间点,将获得的查询请求样本信息发送至所述待测试服务器。可选的,所述基于所述查询频率选择发压服务器的类型及数目,包括:确定可选择的发压服务器的类型,并基于所述查询频率选择发压服务器的类型和数目,其中,不同类型的发压服务器对应的发送频率不同。可选的,所述至少基于选择的各个发压服务器的类型及数目,确定所述各个发压服务器对应的配置信息,包括:基于所述选择的各个发压服务器的数目以及自身对发压服务器的处理能力,分别确定所述各个发压服务器的处理批次;基于所述各个发压服务器的处理批次,分别确定所述各个发压服务器对应的时间戳信息;至少基于所述选择的发压服务器的数目、类型以及查询请求样本总量,确定为所述各个发压服务器配置的查询请求样本信息;基于获得的各个时间戳信息以及各个查询请求样本信息,分别生成所述各个发压服务器对应的配置信息。可选的,所述确定为所述各个发压服务器配置的查询请求样本信息之后,在分别生成所述各个发压服务器对应的配置信息之前,进一步包括:基于选择的各个发压服务器的类型,以及为各个发压服务器配置的查询请求样本信息,确定所述各个发压服务器各自对应的发压时长;至少基于获得的各个时间戳信息以及各个查询请求样本信息,分别生成各个发压服务器对应的配置信息,包括:基于获得的各个发压时长、各个时间戳信息以及各个查询请求样本信息,分别生成各个发压服务器对应的配置信息。可选的,所述基于所述各个发压服务器的处理批次,分别确定所述各个发压服务器对应的时间戳信息,包括:基于各个处理批次下发压服务器的类型,确定各个处理批次对应的各个处理时长,其中,处于同一个处理批次的发压服务器的类型相同;设置处理开始时间点,并计算所述处理开始时间点与所述各个处理时长之和,得到处理完成时间点;基于所述处理完成时间点,确定目标时间点,并基于所述目标时间点分别确定各个处理批次下的发压服务器对应的时间戳信息。一种性能测试装置,包括:确定单元,用于确定待测试服务器的查询频率,并基于所述查询频率选择发压服务器的类型及数目,其中,所述发压服务器用于向所述待测试服务器发送查询请求样本;配置单元,用于至少基于选择的各个发压服务器的类型及数目,确定所述各个发压服务器对应的配置信息,其中,一个配置信息中至少包括时间戳信息以及被配置的查询请求样本信息,并且不同配置信息中的时间戳信息对应的目标时间点相同;发送单元,用于将获得的各个配置信息分别发送至相应的发压服务器,令所述各个发压服务器在相应的时间戳信息对应的时间点,将获得的查询请求样本信息发送至所述待测试服务器。可选的,所述基于所述查询频率选择发压服务器的类型及数目时,所述确定单元用于:确定可选择的发压服务器的类型,并基于所述查询频率选择发压服务器的类型和数目,其中,不同类型的发压服务器对应的发送频率不同。可选的,所述至少基于选择的各个发压服务器的类型及数目,确定所述各个发压服务器对应的配置信息时,所述配置单元用于:基于所述选择的各个发压服务器的数目以及自身对发压服务器的处理能力,分别确定所述各个发压服务器的处理批次;基于所述各个发压服务器的处理批次,分别确定所述各个发压服务器对应的时间戳信息;至少基于所述选择的发压服务器的数目、类型以及查询请求样本总量,确定为所述各个发压服务器配置的查询请求样本信息;基于获得的各个时间戳信息以及各个查询请求样本信息,分别生成所述各个发压服务器对应的配置信息。可选的,所述确定为所述各个发压服务器配置的查询请求样本信息之后,在分别生成所述各个发压服务器对应的配置信息之前,所述配置单元进一步用于:基于选择的各个发压服务器的类型,以及为各个发压服务器配置的查询请求样本信息,确定所述各个发压服务器各自对应的发压时长;至少基于获得的各个时间戳信息以及各个查询请求样本信息,分别生成各个发压服务器对应的配置信息,包括:基于获得的各个发压时长、各个时间戳信息以及各个查询请求样本信息,分别生成各个发压服务器对应的配置信息。可选的,所述基于所述各个发压服务器的处理批次,分别确定所述各个发压服务器对应的时间戳信息时,所述配置单元用于:基于各个处理批次下发压服务器的类型,确定各个处理批次对应的各个处理时长,其中,处于同一个处理批次的发压服务器的类型相同;设置处理开始时间点,本文档来自技高网
...

【技术保护点】
1.一种性能测试方法,其特征在于,包括:/n确定待测试服务器的查询频率,并基于所述查询频率选择发压服务器的类型及数目,其中,所述发压服务器用于向所述待测试服务器发送查询请求样本;/n至少基于选择的各个发压服务器的类型及数目,确定所述各个发压服务器对应的配置信息,其中,一个配置信息中至少包括时间戳信息以及被配置的查询请求样本信息,并且不同配置信息中的时间戳信息对应的目标时间点相同;/n将获得的各个配置信息分别发送至相应的发压服务器,令所述各个发压服务器在相应的时间戳信息对应的目标时间点,将获得的查询请求样本信息发送至所述待测试服务器。/n

【技术特征摘要】
1.一种性能测试方法,其特征在于,包括:
确定待测试服务器的查询频率,并基于所述查询频率选择发压服务器的类型及数目,其中,所述发压服务器用于向所述待测试服务器发送查询请求样本;
至少基于选择的各个发压服务器的类型及数目,确定所述各个发压服务器对应的配置信息,其中,一个配置信息中至少包括时间戳信息以及被配置的查询请求样本信息,并且不同配置信息中的时间戳信息对应的目标时间点相同;
将获得的各个配置信息分别发送至相应的发压服务器,令所述各个发压服务器在相应的时间戳信息对应的目标时间点,将获得的查询请求样本信息发送至所述待测试服务器。


2.如权利要求1所述的方法,其特征在于,所述基于所述查询频率选择发压服务器的类型及数目,包括:
确定可选择的发压服务器的类型,并基于所述查询频率选择发压服务器的类型和数目,其中,不同类型的发压服务器对应的发送频率不同。


3.如权利要求1所述的方法,其特征在于,所述至少基于选择的各个发压服务器的类型及数目,确定所述各个发压服务器对应的配置信息,包括:
基于所述选择的各个发压服务器的数目以及自身对发压服务器的处理能力,分别确定所述各个发压服务器的处理批次;
基于所述各个发压服务器的处理批次,分别确定所述各个发压服务器对应的时间戳信息;
至少基于所述选择的发压服务器的数目、类型以及查询请求样本总量,确定为所述各个发压服务器配置的查询请求样本信息;
基于获得的各个时间戳信息以及各个查询请求样本信息,分别生成所述各个发压服务器对应的配置信息。


4.如权利要求3所述的方法,其特征在于,所述确定为所述各个发压服务器配置的查询请求样本信息之后,在分别生成所述各个发压服务器对应的配置信息之前,进一步包括:
基于选择的各个发压服务器的类型,以及为各个发压服务器配置的查询请求样本信息,确定所述各个发压服务器各自对应的发压时长;
至少基于获得的各个时间戳信息以及各个查询请求样本信息,分别生成各个发压服务器对应的配置信息,包括:
基于获得的各个发压时长、各个时间戳信息以及各个查询请求样本信息,分别生成各个发压服务器对应的配置信息。


5.如权利要求3-4任一项所述的方法,其特征在于,所述基于所述各个发压服务器的处理批次,分别确定所述各个发压服务器对应的时间戳信息,包括:
基于各个处理批次下发压服务器的类型,确定各个处理批次对应的各个处理时长,其中,处于同一个处理批次的发压服务器的类型相同;
设置处理开始时间点,并计算所述处理开始...

【专利技术属性】
技术研发人员:田欧
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1