Windows系统设置定时任务自动执行Jmeter脚本

背景: 这两天有个线上项目需要进行稳定性压测,由于担心白天压测会导致用户使用出现异常被投诉,需要在晚上10点以后进行压测,为了不让自己傻傻的等到深夜去操作执行jmeter脚本,打算用Windows自带的定时任务功能设个定时任务,执行jmeter脚本。

定时任务设置:
需要了解以下两个知识点:1、Windows自带的schtasks命令,可通过该命令设置自动定时任务;2、Jmeter的命令行模式(NonGUI),在执行长时间的场景时GUI模式很容易崩溃,一般使用Jmeter的命令行模式;

Jmeter命令行模式:
先给一个一般执行命令行模式用到的较全的命令:

Jmeter -n -t xxx\xxx.jmx -r -l xxx\xxx.csv -j xxx\xxx.log -e -o xxx\report

若已设置了Jmeter环境变量,则在任意位置打开cmd执行该命令既可;若未设置Jmeter环境变量,则需要在Jmeter安装目录的bin目录下执行;
命令解析:
-n:使用NonGui模式打开执行Jmeter脚本
-t:-t接Jmeter脚本所在的位置,建议脚本位置使用绝对路径,使用相对路径时,需要注意目前cmd执行目录
-r:表示使用配置的远程服务器执行脚本(在jmeter.property中配置remote_hosts)
-l:接结果生成路径,路径目录不存在会自动生成
-j:接日志生成路径,同上
-e:生成测试报告,同上
-o:报告存放位置,该目录必需不存在或为空目录

schtasks命令设置定时启动任务:
也先给一个较全的创建定时任务的命令:

schtasks /create /tn xxx /tr xxx\xxx.bat /sc once /st 00:00 /sd 2020/01/01

以上命令创建一个在2020/01/01 00:00执行xxx.bat脚本的定时任务,且只执行一次
/create表示创建定时任务;/query表示查询定时任务(执行查询时可能会报错,可以现在cmd中执行chcp437);/delete表示删除一个定时任务
/tn:接定时任务名称,表示创建\查询\删除该名称的定时任务
/tr:接该定时任务需要执行的命令
/sc:指定任务频率,有:MINUTE、 HOURLY、DAILY、WEEKLY、MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.上述命令的once表示仅执行一次
/st:开始时间(格式xx:xx);/et:结束时间;/sd:开始日期(格式xxxx/xx/xx);/ed:结束日期
更多命令解析请在cmd中输入schtasks /?查询
Linux系统创建定时任务可通过crontab命令,命令使用可通过man crontab查询

开始配置定时任务自动执行jmeter脚本
1、新建一个.bat文件,在其中输入Jmeter命令行执行命令
2、打开cmd,创建定时任务执行上一步骤中创建的.bat文件

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值