我正在寻找一些帮助,在执行Jmeter分布式测试运行使用Jenkins托管在Windows平台上。我需要知道如何1.从Jenkins机器启动Jmeter主/从代理(jmeter-server.bat)。1.如何在测试运行完成后停止上述进程。
piztneat1#
提示:如果您没有“在测试运行完成后停止上述过程”,则不必“启动”它们。如果你想从Jenkins控制一切,你需要在每台你打算用作JMeter从站的机器上安装Jenkins代理进程,请参阅Step by step guide to set up master and agent machines on Windows Jenkins wiki页面了解更多细节。完成后,您可以创建一个作业,该作业将在agent machines上使用简单的“执行windows批处理命令”步骤启动JMeter进程关于你的第2点--在从机上以任何方便的方式将server.exitaftertestJMeter property设置为true就足够了,例如,通过添加-J命令行参数,如:
server.exitaftertest
true
-J
jmeter-server.bat -Jserver.exitaftertest=true
55ooxyrt2#
对于任何通过Jmeter运行的分布式负载,先决条件是运行Jmeter-server.bat,以支持和启用负载代理之间的Jmeter主从通信。最初,我在Jenkins中的第一步是如何执行这一点,然后使用远程分布式运行来执行负载测试的Jmeter命令。因此,不是运行Jmeter-server的先决条件。我把它做成了一个Windows服务(因为负载代理是Windows机器),它一直运行,每当负载测试从Jenkins开始时,Jmeter服务器在后台运行,这将允许分布式运行。
2条答案
按热度按时间piztneat1#
提示:如果您没有“在测试运行完成后停止上述过程”,则不必“启动”它们。
如果你想从Jenkins控制一切,你需要在每台你打算用作JMeter从站的机器上安装Jenkins代理进程,请参阅Step by step guide to set up master and agent machines on Windows Jenkins wiki页面了解更多细节。
完成后,您可以创建一个作业,该作业将在agent machines上使用简单的“执行windows批处理命令”步骤启动JMeter进程
关于你的第2点--在从机上以任何方便的方式将
server.exitaftertest
JMeter property设置为true
就足够了,例如,通过添加-J
命令行参数,如:55ooxyrt2#
对于任何通过Jmeter运行的分布式负载,先决条件是运行Jmeter-server.bat,以支持和启用负载代理之间的Jmeter主从通信。最初,我在Jenkins中的第一步是如何执行这一点,然后使用远程分布式运行来执行负载测试的Jmeter命令。因此,不是运行Jmeter-server的先决条件。我把它做成了一个Windows服务(因为负载代理是Windows机器),它一直运行,每当负载测试从Jenkins开始时,Jmeter服务器在后台运行,这将允许分布式运行。