一种基于Stream工具自动化测试内存性能的方法技术

技术编号:16269837 阅读:33 留言:0更新日期:2017-09-22 21:30
本发明专利技术公开了一种基于Stream工具自动化测试内存性能的方法,该方法步骤如下:1)拷贝intel的开发安装包、Stream编译包,自动化脚本到待测服务器;2)赋予自动化脚本执行权限;3)执行stream脚本;4)stream脚本自动进行intel开发包安装、stream的编译运行,对不同块大小的30次性能带宽数据求平均值显示输出。本发明专利技术的一种基于Stream工具自动化测试内存性能的方法和现有技术相比,实现自动化测试内存性能,提高效率;便于批量部署,有效提升产品竞争力。

【技术实现步骤摘要】
一种基于Stream工具自动化测试内存性能的方法
本专利技术涉及服务器软件自动化测试领域,具体地说是一种基于Stream工具自动化测试内存性能的方法。
技术介绍
Stream测试是内存测试中业界公认的内存带宽性能测试基准工具,已成为衡量服务器内存性能指标的通用工具。内存测试Stream过程,需要手动安装intel的开发包来支持Stream编译及Stream的运行。开发包的安装及Stream的编译和运行需要花费较多的手动时间,且存在人为操作出错的概率。较多机器测试内存性能带宽时会花费大量人力物力。
技术实现思路
本专利技术的技术任务是提供一种基于Stream工具自动化测试内存性能的方法。本专利技术的技术任务是按以下方式实现的,该方法步骤如下:1)拷贝intel的开发安装包、Stream编译包,自动化脚本到待测服务器;2)赋予自动化脚本执行权限;3)执行stream脚本;4)stream脚本自动进行intel开发包安装、stream的编译运行,对不同块大小的30次性能带宽数据求平均值显示输出。所述的步骤4)中如有错误信息则自动生成log档供测试人员参考。所述的stream脚本具体步骤如下:1)intel开发包安装,调用mkl.install脚本自动完成安装;2)声明libiomp5.so库文件及路径;3)编译不同块大小的stream文件;4)执行不同块大小的stream文件各执行30次stream测试;5)将每次stream测试的结果进行自动化处理。所述的intel开发包安装,调用mkl.install脚本自动完成安装的脚本如下:cd/opt/tarzxvfl_ccompxe_intel64_2013.5.192.tgz./mkl_installecho-e"\033[32mMKLinstallationfinished!\033[0m"sleep2…。所述的声明libiomp5.so库文件及路径的脚本如下:#findlibiomp5.soa=`find/-namelibiomp5.so|grepintel64`mp5_path=`echo${a%/*}`#ConfigurePATHecho"exportLD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$mp5_path">>/root/.bashrcsource/root/.bashrc#findiccb=`find/-namelibiomp5.so|grepintel64`icc_path=`echo${b%/*}`#ConfigurePATHecho"exportPATH=\$PATH:$icc_path">>/root/.bashrc…。所述的编译不同块大小的stream文件的脚本如下:icc-Ostream.c-ostream_400M…。所述的执行不同块大小的stream文件各执行30次stream测试的脚本如下:#dotest290Mfor((i=1;i<31;i++))do./stream_omp_290M|tee-a290M.txtdone#dotest400Mfor((i=1;i<31;i++))do./stream_omp_400M|tee-a400M.txtdone…。所述的将每次stream测试的结果进行自动化处理的脚本如下:#awk290Mb=`cat290M.txt|grepTriad|awk'{print$2}'|awk'BEGIN{SUM=0}{SUM+=$1}END{printSUM/30}'`echo-e"\033[32mTHEstream_omp_290MTriadRate:$b(MB/s)\033[0m"|tee-a290M.txt#awk400Mc=`cat400M.txt|grepTriad|awk'{print$2}'|awk'BEGIN{SUM=0}{SUM+=$1}END{printSUM/30}'`echo-e"\033[32mTHEstream_omp_400MTriadRate:$c(MB/s)\033[0m"|tee-a400M.txt…。本专利技术的一种基于Stream工具自动化测试内存性能的方法和现有技术相比,实现自动化测试内存性能,提高效率;便于批量部署,有效提升产品竞争力。具体实施方式实施例1:该基于Stream工具自动化测试内存性能的方法步骤如下:1)拷贝intel的开发安装包、Stream编译包,自动化脚本到待测服务器;2)赋予自动化脚本执行权限;3)执行stream脚本;4)stream脚本自动进行intel开发包安装、stream的编译运行,对不同块大小的30次性能带宽数据求平均值显示输出;如有错误信息则自动生成log档供测试人员参考。所述的stream脚本具体步骤如下:1)intel开发包安装,调用mkl.install脚本自动完成安装;cd/opt/tarzxvfl_ccompxe_intel64_2013.5.192.tgz./mkl_installecho-e"\033[32mMKLinstallationfinished!\033[0m"sleep2…。2)声明libiomp5.so库文件及路径;#findlibiomp5.soa=`find/-namelibiomp5.so|grepintel64`mp5_path=`echo${a%/*}`#ConfigurePATHecho"exportLD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$mp5_path">>/root/.bashrcsource/root/.bashrc#findiccb=`find/-namelibiomp5.so|grepintel64`icc_path=`echo${b%/*}`#ConfigurePATHecho"exportPATH=\$PATH:$icc_path">>/root/.bashrc…。3)编译不同块大小的stream文件;icc-Ostream.c-ostream_400M…。4)执行不同块大小的stream文件各执行30次stream测试;#dotest290Mfor((i=1;i<31;i++))do./stream_omp_290M|tee-a290M.txtdone#dotest400Mfor((i=1;i<31;i++))do./stream_omp_400M|tee-a400M.txtdone…。5)将每次stream测试的结果进行自动化处理。#awk290Mb=`cat290M.txt|grepTriad|awk'{print$2}'|awk'BEGIN{SUM=0}{SUM+=$1}END{printSUM/30}'`echo-e"\033[32mTHEstream_omp_290MTriadRate:$b(MB/s)\033[0m"|tee-a290M.txt#awk400Mc=`cat400M.txt|grepTriad|awk'{print$2}'|awk'BEGIN{SUM=0}{SUM+=$1}END{printSUM/30}'`echo-e"本文档来自技高网...

【技术保护点】
一种基于Stream工具自动化测试内存性能的方法,其特征在于,该方法步骤如下:1)拷贝intel的开发安装包、Stream编译包,自动化脚本到待测服务器;2)赋予自动化脚本执行权限;3)执行stream脚本;4)stream脚本自动进行intel开发包安装、stream的编译运行,对不同块大小的30次性能带宽数据求平均值显示输出。

【技术特征摘要】
1.一种基于Stream工具自动化测试内存性能的方法,其特征在于,该方法步骤如下:1)拷贝intel的开发安装包、Stream编译包,自动化脚本到待测服务器;2)赋予自动化脚本执行权限;3)执行stream脚本;4)stream脚本自动进行intel开发包安装、stream的编译运行,对不同块大小的30次性能带宽数据求平均值显示输出。2.根据权利要求1所述的一种基于Stream工具自动化测试内存性能的方法,其特征在于,所述的步骤4)中如有错误信息则自动生成log档供测试人员参考。3.根据权利要求1所述的一种基于Stream工具自动化测试内存性能的方法,其特征在于,所述的stream脚本具体步骤如下:1)intel开发包安装,调用mkl.install脚本自动完成安装;2)声明libiomp5.so库文件及路径;3)编译不同块大小的stream文件;4)执行不同块大小的stream文件各执行30次stream测试;5)将每次stream测试的结果进行自动化处理。4.根据权利要求3所述的一种基于Stream工具自动化测试内存性能的方法,其特征在于,所述的intel开发包安装,调用mkl.install脚本自动完成安装的脚本如下:cd/opt/tarzxvfl_ccompxe_intel64_2013.5.192.tgz./mkl_installecho-e"\033[32mMKLinstallationfinished!\033[0m"sleep2…。5.根据权利要求3所述的一种基于Stream工具自动化测试内存性能的方法,其特征在于,所述的声明libiomp5.so库文件及路径的脚本如下:#findlibiomp5.soa=`find/-namelibiomp5.so|grepintel64`mp5_path=`echo${a%/*}`#ConfigurePATHecho"exportLD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$mp5_path">>/root/.bashrcsour...

【专利技术属性】
技术研发人员:苗永威
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1