负载测试方法、装置、系统、存储介质与压测服务器制造方法及图纸

技术编号:16818953 阅读:22 留言:0更新日期:2017-12-16 12:19
本发明专利技术提供了一种负载测试方法,用于模拟生产环境的业务场景,对被测服务器施加负载,评估被测服务器在某种负载压力下的性能;通过在负载测试的过程中,每当满足预设的备份条件时将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件,实现了在负载测试的过程中将所述监测结果文件从本地转移到远端服务器,避免了由于负载测试过程中产生的记录文件数量庞大而导致压测服务器的磁盘空间成为瓶颈,从而支持长时间的负载测试,使得负载测试结果更准确反映实际业务提供服务的质量。同时,本发明专利技术实施例还相应地提供了一种负载测试装置、负载测试系统、存储介质以及压测服务器。

Load testing methods, devices, systems, storage media and testing servers

The invention provides a load test method was used to simulate the production environment, the business scene, the load applied on the measured server, measured in server performance evaluation under the pressure of a certain load; through the load test, when meets the preset conditions when the backup of the monitoring results of the file to the remote backup server and corresponding delete the monitoring results of local files, realized during the load test the monitoring result files from the local to the remote server, to avoid the pressure test server disk space has become a bottleneck due to the number of records generated during the load test load test to support large, long time, so the load the test results more accurately reflect the quality of service business. At the same time, the embodiment of the invention also provides a load testing device, a load test system, a storage medium and a testing server.

【技术实现步骤摘要】
负载测试方法、装置、系统、存储介质与压测服务器
本专利技术涉及计算机
,尤其涉及一种负载测试方法、装置、系统、存储介质与压测服务器。
技术介绍
负载测试是指模拟生产环境的业务场景,对被测系统施加负载,度量并发数、响应时间、吞吐量、机器资源利用率等指标,以评价被测系统在某种负载压力下的性能。常规的负载测试是短时间从一台压测服务器或分布式压测服务器向被测服务器发起负载测试请求,收集响应,并记录请求处理的各种性能指标。通过统计响应时间,吞吐量等指标来衡量被测服所能承受的并发请求及所能提供的服务质量。其中,压测服服务器用于负责调度负载测试的执行,生成压力并施加到被测服务器,从被测服务器收集并记录性能指标数据;被测服务器用于部署被测系统,接收和处理压测服的请求。负载测试要求被测服务器与生产环境的机器配置一致,尽可能真实地模拟线上业务负载,发现线上系统潜在的性能问题。
技术实现思路
本申请的专利技术人在实施本专利技术的过程中发现,如果测试时间不够长,往往由于生成的请求不够随机、覆盖的业务场景不够全面而导致负载测试结果无法准确反映实际业务提供服务的质量。而如果延长负载测试时间,由于负载测试过程中产生的记录文件数量庞大,会导致压测服务器的磁盘空间成为瓶颈,最终也无法持续长时间地执行压测。本专利技术实施例的目的是提出一种负载测试方法、装置、系统、存储介质与压测服务器,能够解决压测服务器的磁盘空间受限的问题,支持持续时间较长的负载测试,使得负载测试结果更准确反映实际业务提供服务的质量。本专利技术实施例的第一方面提供一种负载测试方法,包括:响应于负载测试开始,向被测服务器发送负载测试请求使所述被测服务器对所述负载测试请求作出响应处理;在负载测试的过程中,实时监测所述被测服务器的性能指标,并将监测结果文件保存到本地;在负载测试的过程中,每当满足预设的备份条件时将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件;响应于负载测试结束,获取存储在所述远端服务器中对应于本次负载测试的所有监测结果文件;根据从所述远端服务器中获取到的所有监测结果文件生成负载测试结果。在一种可选的实施方式中,所述响应于负载测试开始,向被测服务器发送负载测试请求使所述被测服务器对所述负载测试请求作出响应处理,具体为:响应于负载测试开始,根据预先配置的最大并发数向被测服务器发送负载测试请求,以使所述被测服务器响应于所述负载测试请求而持续处于峰值负载。在一种可选的实施方式中,所述响应于负载测试开始,根据预先配置的最大并发数向被测服务器发送负载测试请求,以使所述被测服务器响应于所述负载测试请求而持续处于峰值负载,具体为:响应于负载测试开始,按照根据预设的发送周期向所述被测服务器发送负载测试请求以使所述被测服务器响应于所述负载测试请求而持续处于峰值负载;其中,每次发送到所述被测服务器的负载测试请求的的数量为所述最大并发数。在一种可选的实施方式中,所述在负载测试的过程中,实时监测所述被测服务器的性能指标,并将监测结果文件保存到本地,包括:在负载测试的过程中,实时监测所述被测服务器的性能指标,并将监测结果写入当前使用日志文件中;当满足预设的日志滚动条件时,将所述当前使用日志文件另存为一份历史日志文件并重新创建一个当前使用日志文件;其中,所述监测结果文件包括本地的所有历史日志文件。在一种可选的实施方式中,所述当满足预设的条件时,将所述当前使用日志文件另存为一份历史日志文件并重新创建一个当前使用日志文件,具体为:当所述当前使用日志占用的存储空间达到第一阈值时,将所述当前使用日志文件另存为一份历史日志文件并重新创建一个当前使用日志文件;或者,当达到预设的日志滚动时间间隔时,将所述当前使用日志文件另存为一份历史日志文件并重新创建一个当前使用日志文件。在一种可选的实施方式中,所述在负载测试的过程中,每当满足预设的备份条件时将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件,包括:在负载测试的过程中,实时检测所述监测结果文件占用本地的存储空间的大小;当所述监测结果文件占用本地的存储空间达到预设的第二阈值时,将所述监测结果文件备份到所述远端服务器并在本地删除所述监测结果文件。在一种可选的实施方式中,所述在负载测试的过程中,每当满足预设的备份条件时将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件,包括:在负载测试的过程中,判断是否达到预设的备份时间间隔;当达到预设的备份时间间隔时,将所述监测结果文件备份到所述远端服务器并在本地删除所述监测结果文件。在一种可选的实施方式中,所述方法还包括:在将所述当前使用日志文件另存为一份历史日志文件之后,将所述历史日志文件进行压缩处理,得到压缩处理后的所述历史日志文件;所述监测结果文件具体包括本地的所有经过压缩处理后的历史日志文件。在一种可选的实施方式中,所述根据从所述远端服务器中获取到的所有监测结果文件生成负载测试结果,包括:按照预设的监测结果存储格式,读取从所述远端服务器中获取到的所有监测结果文件中的至少一种性能指标的所有数值;根据所述至少一种性能指标的所有数值,按照预设的时间步长聚合计算出所述性能指标的若干个聚合点;根据所述性能指标的若干个聚合点生成所述性能指标的在所述负载测试的过程中的变化趋势图作为所述负载测试结果。在一种可选的实施方式中,所述方法还包括:在负载测试开始之前,根据预设的负载测试需求以及业务场景向被测服务器发送一定数量的负载测试请求以使所述被测服务器响应于所述负载测试请求而进入最大并发数测试过程;在所述最大并发数测试过程中,实时监测被测服务器的设备基础指标并根据当前监测到的所述设备基础指标判断所述被测服务器是否达到资源瓶颈;当所述被测服务器未达到所述资源瓶颈时,增加向所述被测服务器发送的所述负载测试请求的数量;当所述被测服务器达到所述资源瓶颈时,根据当前发送给所述被测服务器的负载测试请求的数量确定所述被测服务器的待配置的最大并发数。在一种可选的实施方式中,所述方法还包括:在发送所述负载测试请求之前,从预先配置的参数数据集中获取所述负载测试请求的参数备选值;根据所述负载测试请求的参数备选值生成所述负载测试请求。在一种可选的实施方式中,所述方法还包括:在所述负载测试的过程中,实时监测被测服务器的设备基础指标以及监控所述当前使用日志文件;根据所述设备基础指标判断所述被测服务器是否达到资源瓶颈以及根据所述当前使用日志文件判断所述被测服务器是否出现请求响应异常;当所述被测服务器达到所述资源瓶颈或者所述被测服务器出现请求响应异常时,中止负载测试并触发告警。在一种可选的实施方式中,所述方法还包括:当所述负载测试的持续时长达到预设的测试时长时,判定为负载测试结束。本专利技术实施例的第二方面提供一种负载测试装置,包括:测试请求发送模块,用于响应于负载测试开始,向被测服务器发送负载测试请求使所述被测服务器对所述负载测试请求作出响应处理;监测结果保存模块,用于在负载测试的过程中,实时监测所述被测服务器的性能指标,并将监测结果文件保存到本地;监测结果备份模块,用于在负载测试的过程中,基于预设的远程备份策略将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件;监测结果获取模块,用于响应于负载本文档来自技高网...
负载测试方法、装置、系统、存储介质与压测服务器

【技术保护点】
一种负载测试方法,其特征在于,包括:响应于负载测试开始,向被测服务器发送负载测试请求使所述被测服务器对所述负载测试请求作出响应处理;在负载测试的过程中,实时监测所述被测服务器的性能指标,并将监测结果文件保存到本地;在负载测试的过程中,每当满足预设的备份条件时将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件;响应于负载测试结束,获取存储在所述远端服务器中对应于本次负载测试的所有监测结果文件;根据从所述远端服务器中获取到的所有监测结果文件生成负载测试结果。

【技术特征摘要】
1.一种负载测试方法,其特征在于,包括:响应于负载测试开始,向被测服务器发送负载测试请求使所述被测服务器对所述负载测试请求作出响应处理;在负载测试的过程中,实时监测所述被测服务器的性能指标,并将监测结果文件保存到本地;在负载测试的过程中,每当满足预设的备份条件时将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件;响应于负载测试结束,获取存储在所述远端服务器中对应于本次负载测试的所有监测结果文件;根据从所述远端服务器中获取到的所有监测结果文件生成负载测试结果。2.如权利要求1所述的负载测试方法,其特征在于,所述响应于负载测试开始,向被测服务器发送负载测试请求使所述被测服务器对所述负载测试请求作出响应处理,具体为:响应于负载测试开始,根据预先配置的最大并发数向被测服务器发送负载测试请求,以使所述被测服务器响应于所述负载测试请求而持续处于峰值负载。3.如权利要求2所述的负载测试方法,其特征在于,所述响应于负载测试开始,根据预先配置的最大并发数向被测服务器发送负载测试请求,以使所述被测服务器响应于所述负载测试请求而持续处于峰值负载,具体为:响应于负载测试开始,按照根据预设的发送周期向所述被测服务器发送负载测试请求以使所述被测服务器响应于所述负载测试请求而持续处于峰值负载;其中,每次发送到所述被测服务器的负载测试请求的的数量为所述最大并发数。4.如权利要求1所述的负载测试方法,其特征在于,所述在负载测试的过程中,实时监测所述被测服务器的性能指标,并将监测结果文件保存到本地,包括:在负载测试的过程中,实时监测所述被测服务器的性能指标,并将监测结果写入当前使用日志文件中;当满足预设的日志滚动条件时,将所述当前使用日志文件另存为一份历史日志文件并重新创建一个当前使用日志文件;其中,所述监测结果文件包括本地的所有历史日志文件。5.如权利要求4所述的负载测试方法,其特征在于,所述当满足预设的条件时,将所述当前使用日志文件另存为一份历史日志文件并重新创建一个当前使用日志文件,具体为:当所述当前使用日志占用的存储空间达到第一阈值时,将所述当前使用日志文件另存为一份历史日志文件并重新创建一个当前使用日志文件;或者,当达到预设的日志滚动时间间隔时,将所述当前使用日志文件另存为一份历史日志文件并重新创建一个当前使用日志文件。6.如权利要求1~5任一项所述的负载测试方法,其特征在于,所述在负载测试的过程中,每当满足预设的备份条件时将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件,包括:在负载测试的过程中,实时检测所述监测结果文件占用本地的存储空间的大小;当所述监测结果文件占用本地的存储空间达到预设的第二阈值时,将所述监测结果文件备份到所述远端服务器并在本地删除所述监测结果文件。7.如权利要求1~5任一项所述的负载测试方法,其特征在于,所述在负载测试的过程中,每当满足预设的备份条件时将所述监测结果文件备份到远端服务器并对应地删除本地的所述监测结果文件,包括:在负载测试的过程中,判断是否达到预设的备份时间间隔;当达到预设的备份时间间隔时,将所述监测结果文件备份到所述远端服务器并在本地删除所述监测结果文件。8.如权利要求4所述的负载测试方法,其特征在于,所述方法还包括:在将所述当前使用日志文件另存为一份历史日志文件之后,将所述历史日志文件进行压缩处理,得到压缩处理后的所述历史日志文件;所...

【专利技术属性】
技术研发人员:吴寿锦
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1