准备工作
1.已安装jmeter,并完成环境配置
2.脚本制作完成
3.修改jmeter配置文件
命令行执行jmeter脚本,需修改jmeter安装目录bin/user.properties配置文件,增加如下配置项
meter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true
1.新建批处理文件(.bat)
文件的内容即CLI指令模式命令,执行SoapTest.jmx脚本,生成soapTest.jtl报告,
具体参数说明可以参考:
参数 属性
-n non-gui-mode无图形界面模式
-t testplan待执行的测试计划
-l 输出结果报告文件路径文件名(.jtl/.csv)
-g 输出报告文件(.csv)
-o 输出html报告(后跟空文件)
-e 生成测试报表
-r/R 分布式指定机器ip
-j 指定执行日志路径
-H 指定代理服务器域名或ip
-P 指定代理服务器端口
2.设置定时任务
cmd命令行使用schtasks创建定时任务,如下图,任务设置开始时间为10:15,模式是 MINUTE,即每分钟,通过查询可以看到下一次执行时间为10:16
schtasks参数说明:
/TN 定时任务名称 ,写一个方便记忆理解的名字
/TR 执行路径 ,bat 所在的路径
/SC 执行模式(MINUTE,HOURLY,DAILY,WEEKLY,ONCE,ONSTART,ONLOGON,ONIDLE,MONTHLY)
/ST 执行开始时间
更多参数情况可使用 “schtasks /create /?”查询
任务设定后可以
① 查询定时任务 “schtasks /query /TN 定时任务名”
可使用 “schtasks /query /?”查询更多使用说明
② 删除定时任务 “schtasks /delete /TN 定时任务名”
可使用 “schtasks /delete /?”查询更多使用说明
在命令行提示符下输入
schtasks /create /tn "关机" /tr "shutdown -s -f" /sc once /sd 2021/05/12 /st 00:30
其中:
- /tn 任务名
- /tr 运行的程序或者命令
- /sc 计划类型 once 只运行一次;daily 每天运行
- /sd 计划执行日期,格式yyyy/mm/dd
- /st 计划执行时间,格式hh:mm或者hhss