Jenkins的Jmeter分布式测试运行的设置和执行

bpsygsoo  于 2022-11-09  发布在  Jenkins
关注(0)|答案(2)|浏览(218)

我正在寻找一些帮助,在执行Jmeter分布式测试运行使用Jenkins托管在Windows平台上。
我需要知道如何
1.从Jenkins机器启动Jmeter主/从代理(jmeter-server.bat)。
1.如何在测试运行完成后停止上述进程。

piztneat

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命令行参数,如:

jmeter-server.bat -Jserver.exitaftertest=true
55ooxyrt

55ooxyrt2#

对于任何通过Jmeter运行的分布式负载,先决条件是运行Jmeter-server.bat,以支持和启用负载代理之间的Jmeter主从通信。最初,我在Jenkins中的第一步是如何执行这一点,然后使用远程分布式运行来执行负载测试的Jmeter命令。因此,不是运行Jmeter-server的先决条件。我把它做成了一个Windows服务(因为负载代理是Windows机器),它一直运行,每当负载测试从Jenkins开始时,Jmeter服务器在后台运行,这将允许分布式运行。

相关问题