JMeter是一款非常不错的免费开源压力测试工具,越来越多的公司在使用。不过,在使用过程中可能会存在一些问题,比如:GUI模式非常消耗资源,单个客户端测试无法达到目标压力。而使用非 GUI 模式,即命令行模式运行JMeter测试脚本能够大大缩减所需要的系统资源,使用远程启动模式也可以像Loadrunner那样进行分布式测试。下面跟随小编一起来看看吧。

工具/原料

 
  • JMeter安装包
  • 一台客户机
  • 一台服务器

非GUI模式下运行JMeter

 
  1. 1

    非GUI模式包括在Windows和Linux下运行,小编在这里演示Windows下使用DOS命令运行,Linux下与之类似。

  2. 2

    使用Badboy录制脚本导入JMeter后调试脚本正常运行,并配置好线程数、循环数、调度器等,如下图:

  3. 3

    在命令行中输入:cmd进入DOS命令窗口,再进入JMeter安装的bin目录,如下图:

  4. 4

    DOS命令执行语法:jmeter -n -t <testplan filename> -l <listener filename>。

    --当前目录运行

    JMeter 默认去当前目录寻找脚本文件,并把日志记录在当前目录。如果在D:\E\02_Test\A2_性能测试\JMeter\apache-jmeter-2.13\bin目录下执行以上命令,JMeter会去该目录下寻找product_select.jmx脚本并把执行结果放在该目录。

    --其他目录运行

    如果脚本在其他目录,并且执行结果存放到其他目录,需要使用绝对路径,如:jmeter -n -t D:\E\02_Test\A2_性能测试\JMeter\JMeter脚本\product_select.jmx -l D:\E\02_Test\A2_性能测试\JMeter\JMeter测试结果\product_select_20160311001.jtl

  5. 5

    product_select_20160311001.jtl是刚才执行测试的结果,使用JMeter图形界面打开即可看到查看详细报告内容,如下图:

    END

远程启动JMeter

 
  1. 1

    JMeter客户端和JMeter远程服务器安装好JMeter,并配置JVM环境变量,使用java -version命令来检测JDK是否安装成功,如下图:

  2. 2

    JMeter客户端和JMeter远程服务器网络环境能够互通,使用ping命令来检测,小编这里客户端IP为:192.168.20.242,服务端为:192.168.5.90,检测结果如下:

  3. 3

    在JMeter远程服务器上运行JMETER_HOME/bin/jmeter-server (UNIX)或者JMETER_HOME/bin/jmeter-server.bat(Windows)脚本,小编这里是UNIX服务器,使用命令:./jmeter-server -Djava.rmi.server.hostname=192.168.5.90,如下图:

  4. 4

    在JMeter客户端上修改/bin/jmeter.properties文件,找到属性"remote_hosts",使用JMeter远程服务器的IP地址作为其属性值。可以添加多个服务器的IP地址,以逗号作为分隔。

    例如:

    #remote_hosts=127.0.0.1

    remote_hosts=192.168.5.90:1099,192.168.5.91:1099,192.168.5.92:1099

  5. 5

    在JMeter客户端上远程启动,JMeter客户端会自动向JMeter远程服务器上分发测试计划,可以查看远程服务器执行情况,执行完成后在客户端可以查看具体执行结果,如下图:

    END

注意事项

 
  • 非GUI模式下运行JMeter和远程启动JMeter都要先配置好JMeter测试策略

非GUI模式下运行JMeter和远程启动JMeter的更多相关文章

  1. jmeter 非GUI模式下传参

    为什么要使用非GUI模式?--因为GUI模式下运行的时候消耗的内存比非GUI模式大,会使得压力测试的结果不准确. 根据参数类型分为两种:jmeter.properties和system.propert ...

  2. jmeter 非GUI模式下测试报错An error occurred: Unknown arg:

    D:\download\性能工具\JMeter\apache-jmeter-2.11\apache-jmeter-2.11\bin>jmeter -n -t E:\性能测试\jmeter scr ...

  3. JMeter非GUI模式下日志介绍

    Creating summariser <summary> Created the tree successfully using /opt/JMeter/TestPlan/test.jm ...

  4. 让WebBrowser在非兼容模式下运行

    32 bit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_ ...

  5. 使用非 GUI 模式运行 JMeter 压力测试

    使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资源.使用命令jmeter -n -t <testplan filename> -l <list ...

  6. Jmeter非GUI模式运行

    非GUI模式,即命令行模式,运行 JMeter 测试脚本能够大大缩减所需要的系统资源. 使用的命令: jmeter  -n  -t  脚本文件路径   -l   结果输出文件路径   -j   日志文 ...

  7. Jmeter使用非 GUI 模式,即命令行模式运行实例讲

    转载:http://www.cnblogs.com/leeboke/p/5238269.html 参考资料:https://girliemangalo.wordpress.com/2009/10/29 ...

  8. 『动善时』JMeter基础 — 55、使用非GUI模式运行JMeter(命令行模式)

    目录 1.JMeter的非GUI模式说明 2.为什么使用非GUI模式运行JMeter 3.使用非GUI模式运行JMeter (1)非GUI模式运行JMeter步骤 (2)其它参数说明 4.CLI模式运 ...

  9. Jmeter(非GUI模式)教程

    前言 使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资源.优点如下:1.节约系统资源:无需启动界面,节约系统资源 2.便捷快速:仅需启动命令行,输入命令便可执行 ...

随机推荐

  1. day03_05 Python程序文件执行和与其他编程语言对比

    python在windows操作系统上是没有的,但是在linux上默认就有python 执行python程序的方式有两种: 1.交互器,缺点 程序不能永久保存,主要用于简单的语法测试 2.文件执行 对 ...

  2. chardet的下载及安装

    1.chardet下载地址 https://pypi.python.org/pypi/chardet/3.0.4#downloads 2.解压至安装路径 D:\Program Files (x86)\ ...

  3. 快速排序-php代码实现

    <?php function quickSort(array &$a) { $n = count($a); quickSortInternally($a, 0, $n-1); } fun ...

  4. 爬虫Scrapy框架-Crawlspider链接提取器与规则解析器

    Crawlspider 一:Crawlspider简介 CrawlSpider其实是Spider的一个子类,除了继承到Spider的特性和功能外,还派生除了其自己独有的更加强大的特性和功能.其中最显著 ...

  5. 微软工具Sysinternals Suite

    工具:Sysinternals Suite 一个可以看进程的工具.

  6. HashMap源码分析jdk1.6

    HashMap数组每个元素的初始值为NULL  1.定义 public interface Map<K,V> { int size(); boolean isEmpty(); boolea ...

  7. 【bzoj1733】[Usaco2005 feb]Secret Milking Machine 神秘的挤奶机 二分+网络流最大流

    题目描述 Farmer John is constructing a new milking machine and wishes to keep it secret as long as possi ...

  8. IDA 操作记录

    IDA 操作记录 1.加载文件 windows 下,用ida加载文件后,会在该文件同目录下生成几个文件,含义如下: .id0 : 二叉树数据库 .id1:    文件包含描述每个程序字节的标记 .na ...

  9. NOIP2012开车旅行 【倍增】

    题目 小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为Hi,城市 i 和城 ...

  10. select * from 为什么效率低?

    sql优化有很重要的一项叫做列裁剪(column pruning).如果不考虑索引,sql的执行算法大概分为sort-base和hash-base,不论是哪种,多出来的列都会带来很多无用的计算. “* ...