我正在使用一台linux机器(例如m1)[一台openStack机器]来运行我的jmeter测试。 我的典型过程是将最新的jmx文件放在这台计算机上,并在以下命令中触发: nohup / path / to / jmeter / bin / jmeter -n -t /path/to/script/test.jmx -l /path/to/resultsFolder/results.jtl
现在,我想通过jenkins作业触发相同的测试,该作业实际上应该执行与上述相同的活动。
我执行两个活动(一个活动是在m1上手动触发jmeter-server,另一个活动是通过m1运行jenkins作业以运行测试)
启动jmeter服务器 在m1上手动运行以下命令(SERVER_PORT = 1099 nohup / path / to / jmeter / bin / jmeter-server)
詹金斯·乔布斯
我创建了一个詹金斯管道作业:
阶段1:在Jenkins Master中检出Jmeter
stage2:在jenkins master中检出最新脚本
stage3:运行jmeter远程测试-
使用的命令:
嘘
chmod u + x jmeter / bin / jmeter.sh
jmeter / bin / jmeter.sh -n -t path / where / jenkins / checked / latest / test / test.jmx -R 10.X.X.X -l results.jtl'''
Stage1和stage2完美运行。
第3阶段:控制台输出如下所示
它会一直显示处理中.........,除非我触发手动关机。
所以,我正在寻找两件事
。任何想法表示赞赏。预先谢谢你!
答案 0 :(得分:2)
您可以通过至少两种方式在远程从站上启动jmeter服务器: