[发明专利]一种基于sysbench的批量测试系统及其测试方法有效

专利信息
申请号: 201911420594.0 申请日: 2019-12-31
公开(公告)号: CN111198792B 公开(公告)日: 2023-09-08
发明(设计)人: 刘港彪;姜丽荣;孙子奎 申请(专利权)人: 上海派森诺生物科技股份有限公司
主分类号: G06F11/22 分类号: G06F11/22;G06F11/34;G06F11/36
代理公司: 上海天翔知识产权代理有限公司 31224 代理人: 吕伴
地址: 200030 上海市*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 sysbench 批量 测试 系统 及其 方法
【权利要求书】:

1.一种基于sysbench的批量测试系统,其特征在于,包括如下模块:

第一模块为cpu测试模块,所述cpu测试模块包括:

测试事务数、最大素数和线程数三个子模块,所述三个子模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行;

第二模块为IO测试模块,所述IO测试模块包括:

文件大小、线程数测试两个子模块;所述两个子模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行;

第三模块为线程测试模块,所述线程测试模块包括:

单个请求的线程数压力、单个线程锁数量、线程数量测试三个子模块;所述三个子模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行;

第四模块为内存测试模块,所述内存测试模块包括:

内存块大小、数据传输总大小测量两个子模块;所述两个子模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行;

第五模块为mutex调度程序测试模块,所述mutex调度程序测试模块包括:

数组互斥总大小测量、内部互斥锁的空循环数量测量、线程互斥锁数量测量及线程测量四个子模块;所述四个子模块之间无依赖关系,相互可以独立运行,也可以任意组合同时运行。

2.如权利要求1所述的一种基于sysbench的批量测试系统的测试方法,其特征在于,包括如下步骤:

CPU测试步骤:

当选择CPU测试模块后,可以进行事务数、最大素数、线程数三大模块的测试;

当设置相应参数后,三大模块可以独立运行,也可以同时运行,不存在相互依赖关系;

所述的事务数测试为:默认测试数值为10n{n|0n≤N,n∈Z,Ndef=4},依次根据n值的变化进行梯度测试;

所述的最大素数测试为:默认测试数值为10n{n|0n≤N,n∈Z,Ndef=6},依次根据n值的变化进行梯度测试;

所述的线程数测试为:默认测试数值为2n{n|0≤n≤N,n∈Z,Ndef=8},依次根据n值的变化进行梯度测试;

IO测试步骤:

当选择IO测试模块后,可以进行文件大小、线程数二大模块的测试;当设置相应参数后,二大模块可以独立运行,也可以同时运行,不存在相互依赖关系;

所述的文件大小测试为:默认测试数值为n{n|0n≤N,n∈Z,Ndef=8},依次根据n值的变化进行梯度测试;

所述的线程数测试为:默认测试数值为2n{n|0≤n≤N,n∈Z,Ndef=8},依次根据n值的变化进行梯度测试;

线程测试步骤:

当选择线程测试模块后,可以进行单个请求的线程数压力测试、单个线程锁的数量测试,以及线程数三大模块的测试;

当设置相应参数后,三大模块可以独立运行,也可以同时运行,不存在相互依赖关系;

所述的单个请求的线程数压力测试为:默认测试数值为n{n|0n≤N,n∈Z,Ndef=6},依次根据n值的变化进行梯度测试;

所述的单个线程锁的数量测试为:默认测试数值为10n{n|0≤n≤N,n∈Z,Ndef=5},依次根据n值的变化进行梯度测试;

所述的线程数测试为:默认测试数值为2n{n|0≤n≤N,n∈Z,Ndef=8},依次根据n值的变化进行梯度测试;

内存测试步骤:

当选择内存测试模块后,可以进行内存块大小测试、传输数据大小测试;当设置相应参数后,内存块大小测试、传输数据大小测试可以独立运行,也可以同时运行,不存在相互依赖关系;

所述的内存块大小测试为:默认测试数值为n{n|0≤n≤N,n∈Z,Ndef=8},依次根据n值的变化进行梯度测试;

所述的传输数据大小测试为:默认测试数值为10n{n|0≤n≤N,n∈Z,Ndef=4},依次根据n值的变化进行梯度测试;

mutex调度程序测试步骤:

互斥锁主要用于实现内核中的互斥访问功能,或者说系统调度功能;

当选择mutex测试模块后,可以进行数组互斥大小测试、内部互斥锁的空循环数量测试、线程数量测试、单线程互斥锁数量测试;

当设置相应参数后,数组互斥大小测试、内部互斥锁的空循环数量测试、线程数量测试、单线程互斥锁数量测试可以独立运行,也可以同时运行,不存在相互依赖关系;

所述的数组互斥总大小测试为:默认测试数值为1024*n{n|1≤n≤N,n∈Z,Ndef=10},依次根据n值的变化进行梯度测试;

所述的内部互斥锁的空循环数量测试为:默认测试数值为10n{n|0≤n≤N,n∈Z,Ndef=6},依次根据n值的变化进行梯度测试;

所述的单线程互斥锁数量测试为:默认测试数值为10n{n|0≤n≤N,n∈Z,Ndef=5},依次根据n值的变化进行梯度测试;

所述的线程数量测试为:默认测试数值为2n{n|0≤n≤N,n∈Z,Ndef=8},依次根据n值的变化进行梯度测试;

测试结果汇总步骤:

将同一指标的批量测试结果进行汇总。

3.如权利要求2所述的一种基于sysbench的批量测试系统的测试方法,其特征在于,所述的测试结果汇总具体包括:

根据梯度测试结果,分别提取“CPU speed”,“Generalstatistics”,“Latency”,“Threads fairness”对应的测试指标信息对所述CPU测试的结果进行汇总;

根据梯度测试结果,分别提取“File operations”,“Throughput”,“Generalstatistics”,“Latency”,“Threads”对应的测试指标信息对所述IO测试的结果进行汇总;

根据梯度测试结果,分别提取“CPU speed”,“Generalstatistics”,“Latency”,“Threads fairness”对应的测试指标信息对所述线程测试的结果进行汇总;

根据梯度测试结果,分别提取“General statistics”,“Latency”,“Threads”对应的测试指标信息对所述内存测试的结果进行汇总;

根据梯度测试结果,分别提取“General statistics”,“Latency”,“Threads”对应的测试指标信息对所述mutex调度程序测试的结果进行汇总;

将上述测试统计结果进行分类统计作图,对于多个样品的测试结果,对各自的统计结果先进行合并汇总,然后分别输出条形图盒折线图。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海派森诺生物科技股份有限公司,未经上海派森诺生物科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911420594.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top