3

我是Jenkins(哈德逊大厦)的新手。

我不知道如何将Jmeter脚本与Jenkins安装在 Ubuntu 上集成。

我进行了很多研究,但我只能找到基于 GUI 的Jenkins.

任何人都可以帮助我与命令行步骤集成JmeterJenkins?我需要将 Jmeter 集成为一个单独的任务。

我通过 Putty 和 Winscp 使用 EC2 实例。

4

2 回答 2

7

JMeter 至少有 3 个关于如何非 GUI 执行的选项,所有这些选项都由 Jenkins 支持:

  1. JMeter 蚂蚁任务
  2. JMeter Maven 插件
  3. 命令行非 GUI 启动选项

随意选择一个,你最舒服。

最后一个是捆绑的,不需要任何第 3 方软件或额外配置。

只需按如下方式执行 JMeter:

./jmeter.sh -n -t ${path to your .jmx script} -l ${path to your results file}

以防万一 - 完整的命令行选项:

    -h, --help
            print usage information and exit
    -v, --version
            print the version information and exit
    -p, --propfile <argument>
            the jmeter property file to use
    -q, --addprop <argument>
            additional JMeter property file(s)
    -t, --testfile <argument>
            the jmeter test(.jmx) file to run
    -l, --logfile <argument>
            the file to log samples to
    -j, --jmeterlogfile <argument>
            jmeter run log file (jmeter.log)
    -n, --nongui
            run JMeter in nongui mode
    -s, --server
            run the JMeter server
    -H, --proxyHost <argument>
            Set a proxy server for JMeter to use
    -P, --proxyPort <argument>
            Set proxy server port for JMeter to use
    -N, --nonProxyHosts <argument>
            Set nonproxy host list (e.g. *.apache.org|localhost)
    -u, --username <argument>
            Set username for proxy server that JMeter is to use
    -a, --password <argument>
            Set password for proxy server that JMeter is to use
    -J, --jmeterproperty <argument>=<value>
            Define additional JMeter properties
    -G, --globalproperty <argument>=<value>
            Define Global properties (sent to servers)
            e.g. -Gport=123                                                                                                                                             
             or -Gglobal.properties                                                                                                                                     
    -D, --systemproperty <argument>=<value>                                                                                                                             
            Define additional system properties                                                                                                                         
    -S, --systemPropertyFile <argument>
            additional system property file(s)
    -L, --loglevel <argument>=<value>
            [category=]level e.g. jorphan=INFO or jmeter.util=DEBUG
    -r, --runremote
            Start remote servers (as defined in remote_hosts)
    -R, --remotestart <argument>
            Start these remote servers (overrides remote_hosts)
    -d, --homedir <argument>
            the jmeter home directory to use
    -X, --remoteexit
            Exit the remote servers at end of test (non-GUI)
于 2013-12-23T10:22:43.693 回答
2

取决于你想测试什么。如果你想进行压力测试,JMeter 有一个jenkins 插件。如果你进行功能测试,只需在 CLI 模式下运行 JMeter 脚本即可。

于 2013-12-23T10:47:03.190 回答