zoukankan      html  css  js  c++  java
  • 使用命令行执行jmeter的方法

    1. 简介

    使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资

    本文介绍windows下以命令行模式运行的方法。

    1.1. 命令介绍

    jmeter -n -t <testplan filename> -l <listener filename>
    示例: jmeter -n -t testplan.jmx -l test.jtl
    
    示例含义:则表示以命令行模式运行testplan.jmx文件,输出的日志文件为test.jtl

    1.2. 参数介绍

    这里是我们使用非 GUI 模式运行测试脚本时可以使用的一些命令,Jmeter官网用户手册介绍如下:

    -h, –help -> prints usage information and exit
    -n, –nongui -> run JMeter in nongui mode
    -t, –testfile <argument> -> the jmeter test(.jmx) file to run
    -l, –logfile <argument> -> the file to log samples to
    -r, –runremote -> Start remote servers (as defined in remote_hosts)
    -H, –proxyHost <argument> -> Set a proxy server for JMeter to use
    -P, –proxyPort <argument> -> Set proxy server port for JMeter to use

    具体的含义如下:

    -h 帮助 -> 打印出有用的信息并退出

    -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

    -t 测试文件 -> 要运行的 JMeter 测试脚本文件

    -l 日志文件 -> 记录结果的文件

    -r 远程执行 -> 在Jmter.properties文件中指定的所有远程服务器

    -H 代理主机 -> 设置 JMeter 使用的代理主机

    -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

    例如:jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080

    2. 实例介绍

    2.1. 脚本运行

    JMeter 默认去当前目录寻找脚本文件,并把日志记录在当前目录。比如你在 C: oolsapache-jmeter-2.11in 目录下执行以上命令,JMeter 会去该目录下寻找 test.jmx 脚本并把执行结果放在该目录。

    如果你的脚本在其他目录,而且想要把执行结果放在另外文件夹,需要使用绝对路径告诉 JMeter,如下:

    上述测试结果展示为:执行3条用例,错误率为33.33%,说明有1条用例执行错误。

    2.2. 报告查看

    上述的命令有要求测试结果保存到c:logfile1.jtl中,如果需要可以在GUI模式下查看测试报告。

    1、打开Jmeter GUI界面

    2、在测试计划下,添加对应的测试报告元件,此处演示,增加了:聚合报告、查看结果树、Summary Report测试报告

    3、在所有数据写入一个文件,浏览中选择对应的日志文件

    4、下面就会有对应的表格展示,具体见下图

    3. 参考资料

    1 . https://girliemangalo.wordpress.com/2009/10/29/jmeter-run-scripts-from-the-console/

    2. 实际执行过程中在cmd中进入e:jmeterin目录方法:

    e:

    cd e:jemerin

    来源 https://www.cnblogs.com/leeboke/p/5238269.html

    后记:

    本文介绍如何从命令行运行JMeter,先来说说,为什么要命令行执行脚本,主要有以下三点:

    1) 图形化界面消耗更多资源,CPU和内存

    2) 图形化界面不支持大型的负载测试和性能测试

    3) 命令行测试支持持续集成,例如放到Jenkins这样的CI工具上。

    具体步骤如下。

    1. 通过双击jmeter.bat打开JMeter图形界面

    2.在默认的Test Plan上创建一个Thread Group

    3.在Thread Group上面添加一个Sampler,选择HTTP Request

    4.在Thread Group上面添加一个View Results Tree

    5.点击Run,在弹出对话框询问是否保存,点击Yes,保存脚本到桌面,CommondLineTest.jmx

    6.检查View Results Tree里面的response code 是不是200,

    7.通过检查测试通过,说明测试脚本没问题,我们这里选择删除View Results Tree

    8.关闭当前JMeter对话框

    9. 打开cmd,通过cd命令先切换到JMeter安装路径

    例如: cd C:apache-jmeter-3.2in

    10. 输入一下命令开始执行测试

    运行命令格式:

    jmeter -n -t [jmx脚本路径] -l [测试输出文件路径]

    参数解释:

    -n: 表示 non gui mode,就是非图形化模式

    -t: 表示jmeter脚本的路径

    -l:表示输出结果路径,如果没有该文件就自动创建,可以生成csv或者jtl文件。

    测试结果:

    会在桌面生成一个demo.cvs文件,内容如下:


    ---------------------
    作者:Anthony_tester
    来源:CSDN
    原文:https://blog.csdn.net/u011541946/article/details/71075197
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    JAVA-类加载机制(2)-类加载的过程
    JAVA-类加载机制(1)-生命周期
    StarUML-详解
    JMS-mq-发布/订阅
    JMS-mq-点对点
    Spring-Transcation
    Session-Hibernate
    Session
    Git配置
    Maven配置
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/10766659.html
Copyright © 2011-2022 走看看