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

浙公网安备 33010602011771号