繁体   English   中英

如何使用Ant脚本启动和停止JMeter测试

[英]How to use Ant Script to Start and Stop JMeter test

我是JMeter和Ant的新手,我的网络搜索还没有取得成果,所以我在这里提出一个问题:是否可以使用Ant启动和停止JMeter脚本?

这是我要执行的操作:我有一个JMeter测试计划,其中包含一个循环,该计划模拟页面刷新后,一个用户(或多个用户)坐在页面上的时间不确定。 在JMeter GUI模式下,我可以安排线程组在指定的时间启动用户,并在指定的时间段内继续这样做。 我最好将这个脚本运行45分钟左右,停止该脚本并分析结果。 我想自动化该脚本的运行,而Ant似乎是要走的路。 运行脚本时,我没有看到适当的属性来指定开始时间或持续时间。 这样的事情存在吗? 有合适的解决方法吗? 可以提供的任何帮助将不胜感激。

有一个可用的JMeter Ant Task 您可以根据文档使用此任务启动测试计划。

对于45分钟的测试时间,我将进行以下工作:

<jmeter
    jmeterhome="/path/to/your/JMeter/installation"
    testplan="/path/to/your/test/plan.jmx"
    resultlog="/path/to/your/test/results.jtl">
    <property name="duration" value="2700"/>        
</jmeter>

并将${__P(duration,)}放入线程组调度程序的“ Duration”输入字段

线程组持续时间

一旦启动,Ant JMeter将获取该“ duration”属性,并要求线程在经过2700秒(45分钟)后停止。 请记住,在大量线程关闭的情况下,关闭过程可能不会立即进行,因为JMeter可能需要一些时间才能正常关闭所有测试线程。

有关使用JMeter Ant Task的详细说明以及在非GUI模式下运行测试的更多其他选项,请参阅不使用JMeter GUI指南启动JMeter测试的5种方法

从您写的内容来看,我认为您希望在非GUI模式下安排测试并控制参数。 我不确定蚂蚁,但我们有解决方法。

为此,您可以使用JMeter非GUI功能

  1. 如果要开始测试,则可以使用Jmeter.bat / .sh -n -t
  2. 您可以随时使用stoptest.bat / .sh和shutdown.bat / .sh停止测试(也许包装外壳程序/批处理脚本可以帮助您自动执行此操作)
  3. 要指定参数,您可以通过在命令行中将它们指定为本地/全局属性(例如,

     -D[prop_name]=[value] - defines a java system property value -J[prop name]=[value] - defines a local JMeter property 

并在测试计划中使用这些属性,以便您可以在运行测试特定时间或无限制时传递值,并使用stoptest.bat / .sh在两次测试之间停止测试(如您在45分钟后所说)。

例,

在“ Thread Group set Number of Threads to ${__property(users,,)} ,然后在命令行中将其指定为,

jmeter -Jusers=50 -n -t Test_Plan.jmx

记住此本地属性而不是全局属性。

有关使用属性和非GUI模式的信息,请参阅Jmeter手册。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM