一种压力测试配置方法和装置制造方法及图纸

技术编号:33290520 阅读:16 留言:0更新日期:2022-05-01 00:08
本发明专利技术提供了一种压力测试配置方法和装置,该方法包括:获取压力测试需求,根据目标测试接口的类型,可以0代码0基础门槛自动生成该目标测试接口类型对应的压测脚本,获取压力测试需求对应的测试配置信息,按照该测试配置信息对目标测试接口进行配置,进而可以实现对压测链路上的目标测试服务器可以根据目标测试业务流程运行该压测脚本自动化完成压力测试,实现有效监控,提高压测效率。提高压测效率。提高压测效率。

【技术实现步骤摘要】
一种压力测试配置方法和装置


[0001]本专利技术涉及计算机
,尤其是涉及一种压力测试配置方法和装置。

技术介绍

[0002]目前,软件系统产品上线的时候,需要进行性能测试,尤其随着互联网业务量指数极大规模增长,服务器集群的性能面临着巨大挑战,因此,在各系统上线前进行充分必要的性能测试是维护系统稳定的重要保障。
[0003]其中,压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,基于不同的压测需求从而达到性能缺陷发现、性能调优、容量规划、版本性能比较等目的,是通过搭建与实际环境相似或等比例可与线上环境可换算的软硬件条件配置的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,以及系统可以承受的压力情况。
[0004]现有技术中,常用的压力测试方法首先先通过专业的测试人员编写测试脚本,然后采用手工压测的方式去完成接口测试,来实现系统的优化和试容,最终根据测试结果人工绘制相应的测试报告。但是,对于有些接口的脚本代码编写门槛有点高,对测试人员的要求较高,而且每一步的测试流程的配置都需要测试人员手工完成,缺乏一种可以自动化实现压力测试的方法。

技术实现思路

[0005]本专利技术的目的在于提供一种压力测试配置方法和装置,以能够根据目标测试业务流程运行该压测脚本自动化完成压力测试,实现有效监控,提高压测效率。
[0006]第一方面,实施例提供一种压力测试配置方法,包括:获取压力测试需求,压力测试需求包括目标测试接口、目标测试服务器以及目标测试业务流程;确定目标测试接口的类型,生成目标测试接口对应的压测脚本;获取压力测试需求对应的测试配置信息,根据测试配置信息配置目标测试接口,以使目标测试服务器能够根据目标测试业务流程运行压测脚本完成压力测试。
[0007]在一个实施例中,根据目标测试接口的类型生成对应的压测脚本的步骤,包括:获取目标测试接口的Jar包以及dubbo接口名;根据目标测试接口的jar包以及dubbo接口名解析dubbo接口类文件,得到dubbo接口所有的被测方法;从dubbo接口的所有的被测方法中确定出目标被测方法;根据dubbo接口名和目标被测方法,递归解析出目标被测方法的参数与参数类型。
[0008]在一个实施例中,获取压力测试需求对应的测试配置信息,根据测试配置信息配置目标测试接口的步骤,包括:获取目标测试接口对应的压测场景配置信息;根据加压方式和增压方式配置目标测试接口的压测流量和停止条件。
[0009]在一个实施例中,获取压力测试需求对应的测试配置信息,根据测试配置信息配置目标测试接口的步骤,还包括:获取目标测试接口返回测试结果的检查点信息;根据检查
点信息配置目标测试接口,确定配置后的目标测试接口返回的测试结果符合预期返回结果。
[0010]在一个实施例中,获取压力测试需求对应的测试配置信息,根据测试配置信息配置目标测试服务器的步骤,还包括:获取目标测试服务器的类型,根据目标测试服务器的类型确定目标测试接口和目标测试服务器的性能指标,获取性能指标的测试目标值;根据测试目标值配置目标测试接口。
[0011]在一个实施例中,获取目标测试接口的测试配置信息的步骤还包括:获取目标测试接口和目标测试服务器各项性能指标的测试报告的订阅信息;根据订阅信息配置目标测试接口。
[0012]在一个实施例中,目标测试业务为网约车出行服务业务,在根据测试配置信息配置目标测试接口之前,上述方法还包括:根据网约车出行服务业务的流程,获取包括订单数据、脱敏处理后的乘客数据以及司机数据中的至少一种压测构造数据;其中,司机数据是根据司机模拟器所生成的与网约车出行业务车辆分布在不同区域以及不同服务状态的司机数据;将压测构造数据和压测脚本分发至压测机集群,通过压测机集群按照测试配置信息运行网约车出行业务的流程完成压力测试。
[0013]第二方面,实施例提供一种压力测试配置装置,该装置包括:压力测试需求模块、压测脚本生成模块和压力测试配置模块;
[0014]压力测试需求模块用于获取压力测试需求和测试配置信息,压力测试需求包括目标测试接口、目标测试服务器以及目标测试业务流程;
[0015]压测脚本生成模块用于确定目标测试接口的类型,生成目标测试接口对应的压测脚本,其中,压测脚本是通过可视化界面接收到的脚本参数所生成的,脚本参数是根据不同类型的目标测试接口所对应的类文件所解析得到的;
[0016]压力测试配置模块用于获取压力测试需求对应的测试配置信息,根据测试配置信息配置目标测试接口,以使目标测试服务器能够根据目标测试业务流程运行压测脚本完成压力测试。
[0017]第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如第一方面所述的方法的步骤。
[0018]第四方面,本专利技术实施例提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面所述的方法的步骤。
[0019]根据本专利技术提供的具体实施例,本专利技术实施例具有以下技术效果:
[0020]1)本专利技术完成了零编码自动实现http、dubbo、kafka接口的脚本,使得压测脚本的编写工作持续简化,极大提高了性能测效率,节省人工成本。
[0021]2)大大降低了性能测试工具配置难度和学习使用成本,降低了性能测试的门槛,测试人员无需本地安装各种性能测试工具,也无需去学习安装各类监控,并且研发人员在接口开发阶段也能验证接口性能,提前发现性能问题以规避性能风险。
[0022]3)有完善的加压方式,提供的梯度线程加压与梯度tps加压方式,满足各种目的的压测需求。
[0023]4)快捷添加各类型服务器监控指标,监控实时化、定制化、多样化、自动化,完全满足公司性能测试监控需求,更加全面、实时的掌握各类型服务器和应用的执行状态。
[0024]5)脚本调试与启动压测任务更方便快捷,脚本编辑完成后,可以一键调试、一键启动压测。
[0025]6)数据工厂海量的数据供给脚本进行参数值数据构造,使得业务场景的构造更加贴近线上真实流量。
[0026]7)测试报告统一并规范:多维度统计方便,进行性能瓶颈定位与分析,便于归档以供查询历史性能数据。
附图说明
[0027]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1提供了一种压力测试配置方法的应用场景图;
[0029]图2提供了一种压力测试配置方法的流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压力测试配置方法,其特征在于,所述方法包括:获取压力测试需求,所述压力测试需求包括目标测试接口、目标测试服务器以及目标测试业务流程;确定所述目标测试接口的类型,生成所述目标测试接口对应的压测脚本,其中,所述压测脚本是通过可视化界面接收到的脚本参数所生成的,所述脚本参数是根据不同类型的目标测试接口所对应的类文件所解析得到的;获取所述压力测试需求对应的测试配置信息,根据所述测试配置信息配置所述目标测试接口,以使所述目标测试服务器能够根据所述目标测试业务流程运行所述压测脚本完成压力测试。2.根据权利要求1所述的方法,其特征在于,所述目标测试接口的类型包括http接口类型,dubbo接口类型以及kafka接口类型,其中,所述目标测试接口的类型为dubbo接口类型的情况下,所述根据所述目标测试接口的类型生成对应的压测脚本的步骤,包括:获取所述目标测试接口的jar包以及dubbo接口名;根据所述目标测试接口的jar包以及dubbo接口名解析所述dubbo接口类文件,得到所述dubbo接口所有的被测方法;从所述dubbo接口的所有的被测方法中确定出目标被测方法;根据所述dubbo接口名和所述目标被测方法,递归解析出所述目标被测方法的参数与参数类型。3.根据权利要求2所述的方法,其特征在于,所述根据所述测试配置信息配置所述目标测试接口的步骤之前,所述方法还包括:获取所述目标测试接口的接口参数;根据接口参数从数据工厂中获取与所述接口参数对应的数据,其中,所述接口参数包括多个字段。4.根据权利要求3所述的方法,其特征在于,获取所述压力测试需求对应的测试配置信息,根据所述测试配置信息配置所述目标测试接口的步骤,包括:获取所述目标测试接口对应的压测场景配置信息,其中,所述压测场景配置信息包括加压方式和增压方式;根据所述加压方式和所述增压方式配置所述目标测试接口的压测流量和停止条件。5.根据权利要求1

4任一项所述的方法,其特征在于,所述获取所述压力测试需求对应的测试配置信息,根据所述测试配置信息配置所述目标测试接口的步骤,还包括:获取所述目标测试接口返回测试结果的检查点信息;根据所述检查点信息配置所述目标测试接口,确定配置后的所述目标测试接口返回的测试结果符合预期返回结果。6.根据权利要求1
...

【专利技术属性】
技术研发人员:蒋荞荣杨盛李海勇
申请(专利权)人:杭州优行科技有限公司
类型:发明
国别省市:

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

1