如何通过jenkins通过远程服务器运行jmeter测试

如何通过jenkins通过远程服务器运行jmeter测试,jmeter,jenkins-pipeline,Jmeter,Jenkins Pipeline,我有一台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服务器,另一个是

我有一台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服务器,另一个是运行jenkins作业,通过m1运行测试)

  • 启动jmeter服务器 在m1上手动运行以下命令(SERVER_PORT=1099 nohup/path/to/jmeter/bin/jmeter服务器)

  • 詹金斯的工作

  • 我创建了一个jenkins管道作业: 第一阶段:查看詹金斯大师的jmeter 第二阶段:查看jenkins master中的最新脚本 阶段3:运行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''

    • 阶段1和阶段2运行良好

    • 阶段3:控制台输出显示如下

      • jmeter/bin/jmeter.sh-n-tjmeter/bin/jmeter.sh-n-t path/where/jenkins/checked/latest/test/test.jmx-r10.X.X.X-l results.jtl
    • 创建摘要器
    • 使用path/where/jenkins/checked/latest/test/test.jmx成功创建了树
    • 配置远程引擎:10.X.X.X
    • 启动远程发动机
    • 2018年8月14日星期二10:41:46 CEST开始测试(1534236106818)
    • 远程引擎已经启动
    • 正在等待端口4445上可能的关机消息
    而且它一直在显示处理。。。。。。。。。除非我触发手动关机

    所以,我在寻找两件事

    • 通过jenkins作业本身在从属节点上启动jmeter服务器的机制
    • 通过远程机器运行测试(可以在负载机器内的位置运行,并从那里触发测试)

    。任何想法都值得赞赏。提前谢谢你

    您可以通过至少两种方式在远程从属服务器上启动jmeter server:

  • 詹金斯用
  • 从JMeter本身使用or(在本例中,您将有2个脚本,一个脚本将设置所有内容,另一个脚本将是分布式模式下的主测试)

  • 您可以通过至少两种方式在远程从属服务器上启动jmeter server:

  • 詹金斯用
  • 从JMeter本身使用or(在本例中,您将有2个脚本,一个脚本将设置所有内容,另一个脚本将是分布式模式下的主测试)

  • 谢谢您提供的信息。我能够在远程机器上启动jmeter服务器。但我仍然看到了相同的问题。如果您在实际帖子中看到粘贴的错误,那么之前也配置了远程引擎,然后成功启动了,消息说,即使测试已经启动,它也在等待端口4445上可能的关闭消息。所以,jenkins,看起来是这样的计算机已经能够与远程计算机通信,但实际测试未启动。感谢您提供的信息。我能够在远程计算机上启动jmeter服务器。但我仍然看到相同的问题。如果您在实际帖子中看到粘贴的错误,则之前也配置了远程引擎,然后成功启动,消息说,即使测试也失败已启动,它正在等待端口4445上可能的关机消息。因此,看起来jenkins机器已经能够与远程机器通信,但实际测试未启动。