Linux下运行Jmeter脚本
https://www.cnblogs.com/syhshare/p/10768386.html
参考crontab实例

https://www.cnblogs.com/wu-wu/p/11214503.html?ivk_sa=1024320u

首先安装crontab
1、安装:

  1. # yum install vixie-cron
  2. # yum install crontabs
  3. # chkconfig crond on #设为开机启动,先要安装chkconfig(yum install chkconfig)
  4. #center OS6是以下命令
  5. # service crond start #启动
  6. # service crond stop #停止
  7. # service crond start //启动服务
  8. # service crond stop //关闭服务
  9. # service crond restart //重启服务
  10. # service crond reload //重新载入配置
  11. # service crond status //查看crontab服务状态
  12. # /etc/rc.d/init.d/crond restart #重启
  13. # /etc/rc.d/init.d/crond reload #不中断服务,重新载入配置
  14. #centerOS7 命令
  15. #systemctl start crond.service

2、语法使用

  1. # crontab -e 编辑配置文件
  2. #crontab -u <-l, -r, -e>
  3. # crontab -u 指定一个用户
  4. # crontab -l 列出某个用户的任务计划
  5. # crontab -r 删除某个用户的任务
  6. # crontab -e 编辑某个用户的任务

crontab文件的含义:
用户所建立的craontab文件中,每一行都代表一项定时任务,每行的每个字段代表一项配置,格式是六个字段,前五个是时间设定字段,第六个是要执行的命令。
minute hour day month week command
minute:分钟,是0-59之间的任何整数
hour:小时,是0-23之间的任何整数
day:日期,是1-31之间的任何整数
month:月份,是1-12之间的任何整数
week:星期几,是0-7之间的任何整数
command:可以是系统命令,也可以是自己写的脚本命令。
举例:
10 23 /home/restart.sh
每晚的2 3: 10运行/home/目录下的restart.sh。
45 4 1,10,22
* /home/restart.sh
每月1、1 0、2 2日的4 : 4 5运行/home/目录下的restart.sh。

添加环境变量

将jmeter中bin路径加进去
image.png
环境加入成功提示以下信息
image.png
image.png
3、编写test.sh脚本文件,上传到根目录下,/data

  1. #!/bin/sh
  2. #echo hello >> /data/hello.log
  3. /data/apache-jmeter-4.0/bin/jmeter -n -t /data/storageScript0608/02script/fx.jmx >> /data/test.log

ps:sh脚本中最好不要带%
4、切换到data目录下,编辑crontab -e 文件

  1. #!/bin/bash
  2. #echo "hello" >> /data/hell.log
  3. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  4. JAVA_HOME=/usr/local/java/jdk1.8.0_121
  5. JRE_HOME=$JAVA_HOME/jre
  6. CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
  7. PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin
  8. export JAVA_HOME JRE_HOME CLASS_PATH PATH
  9. JMETER_HOME=/data/apache-jmeter-4.0
  10. export PATH=$JMETER_HOME/bin:$PATH
  11. sh /data/apache-jmeter-4.0/bin/jmeter -n -t /data/fx.jmx >> /data/test1.log

11 20 /data/test.sh
每分钟执行一次
crontab: installing new crontab控制台回显
用crontab -e 编辑的任务在crontab: installing new crontab后三分钟之内是不会执行的,所以在测试的时候,至少时间后推三分钟!
控制台回显“crontab:installing new crontab” 表示添加调度任务成功。

定时任务无法执行原因参考资料:https://segmentfault.com/a/1190000020850932