计划在特定时间启动JMeter测试计划

时间:2019-07-19 18:00:55

标签: jmeter scheduled-tasks load-testing

我想在服务器上运行负载测试。我已经建立了几个不同的测试计划,我需要同时执行所有测试计划。

我在三台不同的计算机上使用了一些JMeter实例,并且试图弄清楚是否可以计划在某个时间启动我的JMeter脚本?

一种方法是在每台计算机上运行一个脚本,以便在特定时间运行我的JMeter测试计划

我之所以决定不在主/从模式下使用JMeter,是因为我的每个测试计划都会从应用程序的不同部分产生负载。因此,我需要每个JMeter实例运行不同的线程组。

4 个答案:

答案 0 :(得分:1)

如果您不想以Jenkins的身份安装软件

您可以使用crontab在正确的时间schedule jmeter执行,例如:

  

安排cron每天凌晨2点执行。   这对于每天安排数据库备份很有用。

0 2 * * * /bin/sh backup.sh

答案 1 :(得分:1)

取决于您的操作系统:

您还可以考虑安装CI/CD solutionJenkinsBuiltBot之类的CruiseControl,它们提供VCS系统集成,并可以在特定时间或根据各种触发条件运行。

答案 2 :(得分:0)

尽管,我不支持使用Jmeter GUI来执行负载测试,但这取决于您正在执行的用户数。如果用户负载较小,则可以在线程组中使用“开始时间” /“结束时间”。

如果使用Windows计算机执行负载测试,则可以使用Windows任务计划程序在特定时间运行负载测试。

答案 3 :(得分:0)

我的问题的一种解决方案是使用“ at”命令,该命令允许我们在特定时间安排作业。由于我只需要执行一次测试脚本,所以我决定采用这种方法。

例如,以下命令会将任务安排在 12:01 PM (您需要确保为用户分配了运行此作业所需的所有权限)

echo "JMETER_HOME/jmeter -n -t MT_TEST_PLAN.jmx -l MY_TEST_RESULT.jtl" | at 12:01 PM