【发布时间】:2016-05-11 21:12:03
【问题描述】:
我有一个包含 3 个线程的测试:
- 启动
- 实际测试
- 清理
我不想为每个线程组指定调度程序开始/结束时间。相反,我希望任何人在必要时从 .bat 文件开始测试,并让它在 .bat 文件中指定的持续时间内运行。
我的 .bat 文件配置如下,我希望测试运行 30 分钟(1800 秒):
@echo on
call ..\..\binaries\apache-jmeter-2.13\bin\jmeter -Jduration=1800 -Jhostname=localhost -Jport=18100 -n -t "API Performance.jmx" -l performanceAPITestResults.log
如果我按照概述从 .bat 文件运行测试并且没有为每个线程组设置调度程序,则测试只运行一次并退出。 (大约 90 秒)
在测试中,如果我在每个 TG 中启用调度程序并指定过去的日期以及每个 TG 的持续时间,启动 .bat 文件会导致测试仅运行一次并忽略持续时间。如果我指定将来的日期,则测试会挂起,等待将来的时间开始。
大家有什么建议吗?
其他详情
在.jmx测试中,我似乎不得不在每个TG中指定如下Scheduler:
启动 TG
Start Date = today @ 11:00:00
Stop Date = today @ 11:00:10
Duration (seconds) = 10
Startup Delay = null
测试 TG
Start Date = today @ 11:00:10
Stop Date = today @ 11:30:10
Duration (seconds) = 1800
Startup Delay = null
拆解 TG
Start Date = today @ 11:30:10
Stop Date = today @ 11:30:15
Duration (seconds) = 4
Startup Delay = null
【问题讨论】:
标签: multithreading batch-file jmeter