[发明专利]一种基于sysbench的批量测试系统及其测试方法有效
申请号: | 201911420594.0 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111198792B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 刘港彪;姜丽荣;孙子奎 | 申请(专利权)人: | 上海派森诺生物科技股份有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/34;G06F11/36 |
代理公司: | 上海天翔知识产权代理有限公司 31224 | 代理人: | 吕伴 |
地址: | 200030 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sysbench 批量 测试 系统 及其 方法 | ||
本发明公开了一种基于sysbench的批量测试系统,其特征在于,包括如下模块:第一模块为cpu测试模块;第二模块为IO测试模块;第三模块为线程测试模块;第四模块为内存测试模块;第五模块为mutex调度程序测试模块。本发明还公开了其测试方法。与现有的单一测试相比,本发明的测试结果更加丰富和可视化。
技术领域
本发明涉及测试方法领域,具体涉及一种基于sysbench的对服务器实例进行测试的测试系统及其测试方法。
背景技术
近几年来随着科学技术的不断成熟和演进,和行业性的广泛深化应用,云计算技术被更多的用户认可和青睐。随之应运而生的云产品也不断增多。作为用户能够根据自身的需求正确的选择相应的产品显得尤为重要。对云计算相关产品进行有效的系统测评将为用户的选择提供有力的借鉴。目前对服务器性能系统测试工具主要存在以下几个方面的不足:
(1)测试指标单一:目前大多数测试工具一次只能测试一个方面的性能,如对CPU进行测试时候,无法同时对事务数(events),线程数(threads),素数(prime)prime同时进行测试,指标相对较单一;
(2)测试参数无法进行梯度测试:为了提高测试结果的可靠性,以及获取系统性能的临界值,需要根据不同的参数值进行梯度测试。目前测试工具缺少梯度测试功能。
(3)测试结果缺少统计和可视化输出:对于测试报告结果,目前测试工具大多都是纯文本输出,缺少对多次测试的结果统计和可视化图表。
发明内容
为了克服现有技术的上述缺陷,本发明的目的之一在于提供一种基于sysbench的批量测试。
本发明的目的之二在于提供所述基于sysbench的批量测试系统的测试方法。
为了实现本发明的目的之一,所采用的技术方案是:
一种基于sysbench的批量测试系统,包括如下模块:
第一模块为cpu测试模块,所述cpu测试模块包括:
测试事务数、最大素数和线程数三个子模块,所述三个模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行;
第二模块为IO测试模块,所述IO测试模块包括:
文件大小、线程数测试两个子模块;所述两个子模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行;
第三模块为线程测试模块,所述线程测试模块包括:
单个请求的线程数压力、单个线程锁数量、线程数量测试三个子模块;所述三个子模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行;
第四模块为内存测试模块,所述内存测试模块包括:
内存块大小、数据传输总大小测量两个子模块;所述两个模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行;
第五模块为mutex调度程序测试模块,所述mutex调度程序测试模块包括:
数组互斥总大小测量、内部互斥锁的空循环数量测量、线程互斥锁数量测量及线程测量四个子模块;所述四个模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行。
为了实现本发明的目的之二,所采用的技术方案是:
一种基于sysbench的批量测试系统的测试方法,包括如下步骤:
CPU测试步骤:
当选择CPU测试模块后,可以进行事务数、最大素数、线程数三大模块的测试。当设置相应参数后,三个模块可以独立运行,也可以同时运行,不存在相互依赖关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海派森诺生物科技股份有限公司,未经上海派森诺生物科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911420594.0/2.html,转载请声明来源钻瓜专利网。