jmeter自动执行,即将jmeter中的接口自动化周期地去执行。一般关于自动执行,可以考虑jenkins,jenkins可以周期性构建,生成html报告,简单易用。本文将采用另一种办法,通过.bat脚本实现.jmx文件定时执行。
1.先生成.jmx接口测试脚本,此处不多赘述(就是将文件保存即可~)
2.制作.bat,去定时call jmeter.bat去执行任务
具体的.bat如下:
@echo off
md D:\test\jtl\
md D:\test\html_report
for /l %%i in (1,1,10) do (jmeter -n -t api_d010sp01.jmx -l D:\test\jtl\%%i.jtl -e -o D:\test\html_report\HTML_Report%%i
ping 127.0.01 -n 5)
pause
这是一个比较简单的脚本,先创建2个目录,一个目录存放.jtl文件,一个目录存放html报告,然后每次执行.jmx,隔5s执行一次,for循环共执行10次。
执行结果如下图:
是不是很好用,一个.bat脚本可以代替jenkins了。(其实jenkins还是很好用的)
拓展:
1.jmeter推荐在非gui界面去使用
2.在linux中使用jmeter和windows一样,unzip解压,chmod赋予权限,检查jdk环境变量,就可以开始跑脚本了