jmeter学习篇-04

jmeter命令行

  性能测试:jmeter本身建议用命令行模式,GUI模式注意查看结果树仅查看错误日志,这样损耗少。

  持续集成:命令行模式下进行的

命令行准备工作:

  配置环境变量,jmeter的bin目录放到系统变量

jmeter参数详解:

  -? 列出命令行参数的详细列表

  -h  列出命令行的简要帮助文档

  -n  使用命令行模式启动jmeter,该参数不能单独使用

  -t 指定需要的测试脚本(test plan)

    实例: jmeter -n -t a.jmx  启动并执行a.jmx文件

    这样执行是没有任何测试数据被保留的

  -l  是用来指定存储测试结果的结果文件,非必选参数,一般都要加,建议结果文件使用后缀名*.jtl

    实例:jmeter -n -t a.jmx -l results\t1.jtl

    生成的结果文件可以在GUI模式下,用监听器打开,查看结果,打开后没有数据是正常的,需要配置。要找到jmeter.properties

    然后找到#Results file configuration

    命令行模式下多次执行,如果结果文件文件名称不变,结果会追加不会覆盖

  -e  该参数表实在执行命令行后会生成html格式的报告,该参数不能单独使用,结合-o使用

  -o  指定存储html报告的空目录

    实例:jmeter -n -t a.jmx -l results\t1.jtl -e -o results\h1

  -g  已经存在的结果文件生成html的报告,该参数不能单独使用,结合-o使用

    实例:jmeter -g results\t1.jtl -0 results\h2

 

外部修改jmeter脚本的内部参数

  一般来说,为了持续继承的需要,A集成B,B能够需要一种方式能够接收A所传递的参数。

  可以用接口的方式实现

  修改jmeter的脚本:

    接受外部参数的值设定为properties变量

    比如说:线程数可以设置为:${__p(thread.num,1)}  这表示线程数用外部传入的变量值,默认为1  

  外部传参:、

    jmeter命令行模式下,可以通过三个参数实现外部传参:

      -D  表示传入的是系统变量system.properties

      -J  表示传入的是jmeter.properties变量

        -D 和 -J是本地传入,-G用于分布式,是传递给Jmeter-Server(负载机)

      -G  传入的是global.properties变量

        实例:jmeter -n -t a.jmx -l results\t11.jtl -e -o results\h5  -Dthread.num=9 -Dloop.num=9

posted @ 2021-03-09 12:30  安康cui  阅读(60)  评论(0)    收藏  举报