需要分步指南在Ubuntu上以Jenkins(带有Hudson版本)执行Jmeter脚本


问题内容

我是詹金斯(Hudson
Build)的新手。我不知道如何将Jmeter脚本与通过Ubuntu安装的jenkins集成。我做了很多研究,但是对于jenkins只能找到基于GUI的步骤。谁能帮助我完成将Jmeter与jenkins集成的命令行步骤。我需要将Jmeter集成为一项单独的任务。我通过Putty和Winscp使用EC2实例。

提前致谢 。


问题答案:

JMeter至少有3个关于非GUI执行方式的选项,Jenkins支持所有这些选项:

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

随意选择您最自在的一种。

最后一个捆绑销售,不需要任何第三方软件或额外配置。

只需执行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)