需求:/home/auto_monitor.sh
1、需要做性能测试10分钟执行一次(不同的模式,不同的循环次数)
for a in ${algo[@]}; //遍历模式
for l in ${loop[@]}; //遍历循环次数
2、同时需要用nmon进行监控
初始监控是每10分钟监控。
cd /root/nmon
$./nmon_x86_64_centos7 -s10 -c60 -f -m ./report
全部脚本如下:
#!/bin/bash
algo=(sm4_gcm_en sm4_gcm_de fpe_email_en fpe_email_de fpe_idcard_en fpe_idcard_de fpe_officer_en fpe_officer_de fpe_passport_en fpe_passport_de fpe_phonenum_en fpe_phonenum_de fpe_number_en fpe_number_de )
loop=(1000 2000 5000 10000)test_path=/opt/casb/SM4_gcm
nmon_path=/root/nmon
report_path=/opt/reportsource ${test_path}/setenv.sh
minutes=1
for a in ${algo[@]};
do
for l in ${loop[@]};
do
echo ${a}_${l}
${test_path}/test -a ${a} -m ${minutes} -l ${l}
${nmon_path}/nmon_x86_64_centos7 -s10 -c60 -F ${a}_${l}.nmon -m ${report_path}sleep 600
done
done