当前位置: 首页 > 知识库问答 >
问题:

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

阚通
2023-03-14

我有一台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和其他运行jenkins作业通过m1运行测试)

>

詹金斯的工作

我已经创建了一个jenkins管道作业:阶段1:在jenkins主阶段中检查jmete2:在jenkins主阶段中检查最新脚本3:运行jmete3远程测试-
使用的命令:sh"'chmod u x jmete2/bin/jmeter.shjmete2/bin/jmeter.sh-n-t路径/在哪里/jenkins/检查/最新/测试/test.jmx-R 10.X. X. X-lresults.jtl"'

>

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

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

    • jmeter/bin/jmeter。sh-n-t jmeter/bin/jmeter。sh-n-t路径/where/jenkins/checked/latest/test/test。jmx-r10。X.X.X-l结果。jtl

    而且它一直在显示处理。。。。。。。。。除非我触发手动关机。

    所以我要找两件事

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

    .有什么好主意吗。提前谢谢你!

  • 共有1个答案

    翟誉
    2023-03-14

    您可以通过至少2种方式在远程从服务器上启动jmeterserver:

    1. 来自使用Jenkins SSH插件的Jenkins
    2. 使用OS Process Sampler或SSH命令插件(在本例中,您将有两个脚本,一个脚本将设置所有内容,另一个脚本将是分布式模式下的主测试)
     类似资料:
    • 我想从我的Gradle脚本运行JMeter GUI,这样我就可以仔细控制版本和环境因素,这样我的本地开发人员机器构建1就没有必要的设置了。 我的JMeter的构建。gradle(多项目构建的一部分): 1目前,在我的构建中,所有内容都受到严格的版本控制,是Gradle构建的一部分。这包括NodeJS、NPM和Terraform。从字面上看,唯一的设置先决条件是Java8 JDK。我想用JMeter

    • 问题内容: 有人尝试过将Dojo DOH单元测试与Jenkins集成吗? 我想执行以下操作,但是如果已经完成,则不想重新发明它。所以,我在想: 从Jenkins的构建后步骤开始DOH测试,然后等待结果 在无头浏览器(例如Crowbar)中自己运行测试 从Crowbar返回的HTML解析成功/错误计数 查找(或编写)一个Jenkins插件,该插件将(a)如果测试失败会导致构建失败;(b)呈现测试结果

    • 问题内容: 我试图通过这样的本地服务器上的ssh命令在远程linux服务器上执行命令: ssh myremoteserver’类型ttisql’ 其中ttisql是我的远程计算机路径上的可执行文件。 运行此命令的结果是: bash:第0行:类型:ttisql:未找到 当我只是先连接并执行以下操作: ssh myremoteserver 然后输入命令: [myuser @ myremoteserve

    • 我有以下结构: 机器1:Jenkins从机(Windows) 机器2:JMeter机器(Windows) 我想得到什么?机器1从Jenkins接收一些参数(用于JMeter测试)。 因此,性能.bat看起来像这样: 因此,基本上它会创建一个结果文件夹,然后导航到JMeter位置并尝试使用给定值运行性能测试。 问题。PSExec似乎没有按预期执行命令。通过CMD发送3个命令:为结果创建文件夹,导航到

    • 我想通过Jenkins/Hudson运行用Java编写的本地Selenium测试脚本。是否可以从我的本地windows机器运行脚本?到目前为止,我已经用Java编写了一些简单的Selenium测试,如果我通过Eclipse IDE执行它们,这些测试运行得非常好。我将感谢一个深入的解释。

    • 我正在尝试设置一个类,以便我可以通过ssh连接到远程服务器(我有IP、用户名和密码),然后发送类似“echo”test“”的命令,然后接收回输出(例如,“test”)。我用JSch来做这个,但我不知道怎么做。 我不知道该怎么办,连接后我卡住了。 非常感谢您的建议。