【技术实现步骤摘要】
一种性能测试方法及装置
本专利技术实施例涉及测试领域,尤其涉及一种性能测试方法及装置。
技术介绍
Flink核心是一个流式的数据流处理引擎,其针对数据流的分布式引擎提供了数据分析、数据通信以及容错机制等功能。在实际业务场景适用中,包括实时分析,连续数据管道处理、历史数据处理和迭代算法(机器学习、图计算)等数据分析场景;通过结合Time、Window、Trigger等多种处理机制,Flink提供了高性能、低延迟、高容错且功能强大的流式处理服务。现有技术中,主要提供对Flink框架本身的基准测试,如基准测试工具HiBench、streaming-benchmarks等,主要侧重于对Flink框架本身的单元业务进行单独测试。基准测试工具不能对基于Flink框架构建的业务系统进行性能测试。
技术实现思路
本专利技术实施例提供一种性能测试方法及装置,用以对基于Flink框架构建的业务系统进行性能测试。本专利技术实施例提供的一种性能测试方法,包括:获取待测试系统的初始参数;将所述初始参数输入至预设算法中,得到性能参数;所述预设算法是根据已有业务系统在历史测试用例下确定的初始参数和性能参数之间的运算关系;将所述性能参数作为测试参数,对所述待测试系统进行性能测试;若确定所述待测试系统未通过所述性能测试,则调整所述初始参数,直至确定所述待测试系统通过所述性能测试。可选的,所述初始参数包括输入数据量和任务管理器中任务槽个数;所述性能参数至少包括所述任务管 ...
【技术保护点】
1.一种性能测试方法,其特征在于,包括:/n获取待测试系统的初始参数;/n将所述初始参数输入至预设算法中,得到性能参数;所述预设算法是根据已有业务系统在历史测试用例下确定的初始参数和性能参数之间的运算关系;/n将所述性能参数作为测试参数,对所述待测试系统进行性能测试;若确定所述待测试系统未通过所述性能测试,则调整所述初始参数,直至确定所述待测试系统通过所述性能测试。/n
【技术特征摘要】
1.一种性能测试方法,其特征在于,包括:
获取待测试系统的初始参数;
将所述初始参数输入至预设算法中,得到性能参数;所述预设算法是根据已有业务系统在历史测试用例下确定的初始参数和性能参数之间的运算关系;
将所述性能参数作为测试参数,对所述待测试系统进行性能测试;若确定所述待测试系统未通过所述性能测试,则调整所述初始参数,直至确定所述待测试系统通过所述性能测试。
2.如权利要求1所述的方法,其特征在于,所述初始参数包括输入数据量和任务管理器中任务槽个数;所述性能参数至少包括所述任务管理器的个数、所述任务管理器的内存、所述任务管理器中任务槽个数、线程并行数、作业管理器的内存;
所述将所述初始参数输入至预设算法中,得到性能参数,包括:
根据所述输入数据量和单线程的预设数据处理速度,确定所述线程并行数;
根据所述输入数据量和单线程所占的预设内存,确定所述任务管理器的内存;
根据所述线程并行数、所述任务槽个数,确定所述任务管理器的个数;
根据所述任务管理器的个数、所述任务管理器的内存确定所述作业管理器的内存。
3.如权利要求2所述的方法,其特征在于,所述根据所述输入数据量和单线程的预设数据处理速度,确定所述线程并行数,包括:
根据公式(1)确定所述线程并行数;
所述公式(1)为:
P为线程并行数;X为输入数据量;S为单线程的预设数据处理速度。
4.如权利要求2所述的方法,其特征在于,所述根据所述线程并行数、所述任务槽个数,确定所述任务管理器的个数,包括:
根据公式(2)确定所述任务管理器的个数;
所述公式(2)为:
N任务管理器为任务管理器的个数;P为线程并行数;N任务槽为任务管理器中任务槽个数。
5.如权利要求2所述的方法,其特征在于,所述根据所述任务管理器的个数、所述任务管理器的内存确定所述作业管理器的内存,包括:
根据公式(3)确定所述作业管理器的内存;
所述公式(3)为:
M作业管理器=N任务管理器×M任务管理器
M作业管理器为作业管理器的内存;N任务管理器为任务管理器的个数;M任务管理器为任务管理器的内存。
6.如权利要求2至5任一项所述的方法,其特征在于,所述调整所述初始参数,包括:
将所述任务管理器中任务槽个数增加预设个数后,作为所述任务管理器中调整后的任务槽个数。
7.如权利要求6所述的方法,其特征在于,所述根据所述输入数据量和单线程所占的预设内存,确定所述任务管理器的内存,包括:
若所述任务槽个数是所述任务管理器中初始任务槽个数,则根据公式(4)确定所述任务管理器的内存;
所述公式(4)为:
M任务管理器0=M单线程+log2(X+k1)
M任务管理器0为任务管理器的初始内存;M单线程为单线程所占的预设内存;X为输入数据量;k1为根据经验确定的参数;
若所述任务槽个数是所述任务管理器中...
【专利技术属性】
技术研发人员:龙春竹,朱海涅,徐越,刘燕,
申请(专利权)人:北京神州绿盟信息安全科技股份有限公司,北京神州绿盟科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。