1 .如何配置定时任务
1)crontab -e 编辑
SHELL=/bin/sh
PATH=/lv01/apache-jmeter-5.4/bin:/xxx/apache-jmeter-5.4/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/
bin:/root/bin:/root/bin:/root/bin
0 */1 * * * /root/app/jmx_info/jmx_cmd.sh
2)启动
/sbin/service crond restart
3)查看日志
tail -f /var/spool/mail/root 查看日志
0 */1 * * * /root/app/jmx_info/jmx_cmd.sh 定时任务 # 每一小时执行一次
其它:
每五分钟执行 */5 * * * *
每一小时执行 0 */1 * * *
2. 定时任务脚本
1)每隔一个小时执行一次
#!/bin/sh
export PATH=/lv01/apache-jmeter-5.4/bin:/lv01/apache-jmeter-5.4/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/bin:/usr/xxx/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/root/bin
hms=$(date +%m%d%H%M)
cmd="jmeter -n -t /lv01/jmx_info/api_performance_test.jmx -l result.jtl"$hms" -e -o ./report"$hms
echo $cmd
$cmd
2)每隔10秒执行一次
#!/bin/sh
export PATH=/lv01/apache-jmeter-5.4/bin:/lv01/apache-jmeter-5.4/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/root/bin
step=10 # 间隔的秒数,不能大于60
for (( i = 0; i < 1800; i=(i+step) )); do
hms=$(date +%m%d%H%M%S)
#echo $hms
cmd="jmeter -n -t /lv01/dir_info/api_test.jmx -l /root/app/dir_info/jmx_result/result.jtl"$hms" -e -o /root/app/dir_info/jmx_result/report"$hms
echo $cmd
#$cmd
sleep $step
done
exit 0