jmeter 非gui模式下动态执行脚本

1、首先使用P函数添加到线程组

image-20210504154412493

2、编写.bat脚本

echo off

rem 生成当前日期
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET yyyy=%%A
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('DATE/T') DO SET dd=%%B
set date=%yyyy%%mm%%dd%
set tmp_time=%time:~-11,2%%time:~-8,2%%time:~-5,2%
set time=%tmp_time: =%
set d=%date%%time%
echo 当前日期: %d%

rem 获取用户输入的值
set thread=
set /p thread= 请输入线程数:



rem 执行脚本
call Jmeter -Jthread=%thread%  -n -t tmall.jmx      -l     %d%_tmall/tmall_%d%.jtl       -j     %d%_tmall/tmall_%d%.log -e -o     %d%_tmall/tmall_%d%_httpreport

pause

然后把.bat脚本和jmx目录放在同一级下

然后运行脚本

image-20210504154739000

即可再该目录下生成文件

image-20210504154811065

每个目录下都是一次压力测试的运行结果,涵盖了报告、日志、和jtl文件。

打开报告

image-20210504154928441

线程数已经动态的被修改了,这样就很方便执行性能测试,调试也不用那么繁琐 。

posted @ 2021-05-04 15:52  Walker~  阅读(102)  评论(0)    收藏  举报