一.GUI mode 图形化界面运行

  to run JMeter, run the jmeter.bat (for Windows) or jmeter (for Unix) file. These files are found in the bin directory.

windows中,bin目录下可用脚本有:

jmeter.bat

  run JMeter (in GUI mode by default)

jmeterw.cmd

  run JMeter without the windows shell console (in GUI mode by default)

jmeter-n.cmd

  drop a JMX file on this to run a non-GUI test

jmeter-n-r.cmd

  drop a JMX file on this to run a non-GUI test remotely

jmeter-t.cmd

  drop a JMX file on this to load it in GUI mode

jmeter-server.bat

  start JMeter in server mode

mirror-server.cmd

  runs the JMeter Mirror Server in non-GUI mode

shutdown.cmd

  Run the Shutdown client to stop a non-GUI instance gracefully

stoptest.cmd

  Run the Shutdown client to stop a non-GUI instance abruptly

Linux/Unix 中,bin目录下可用脚本有:

jmeter

  run JMeter (in GUI mode by default). Defines some JVM settings which may not work for all JVMs.

jmeter-server

  start JMeter in server mode (calls jmeter script with appropriate parameters)

jmeter.sh

  very basic JMeter script (You may need to adapt JVM options like memory settings).

mirror-server.sh

  runs the JMeter Mirror Server in non-GUI mode

shutdown.sh

  Run the Shutdown client to stop a non-GUI instance gracefully

stoptest.sh

  Run the Shutdown client to stop a non-GUI instance abruptly

二.Non-GUI mode( Command-line mode) 非图形化界面运行

  For load testing, you must run JMeter in this mode

命令选项有:

D:\apache-jmeter-3.3\bin>jmeter -?_    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____/ \  |  _ \ / \  / ___| | | | ____|     | |  \/  | ____|_   _| ____|  _ \/ _ \ | |_) / _ \| |   | |_| |  _|    _  | | |\/| |  _|   | | |  _| | |_) |/ ___ \|  __/ ___ \ |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <
/_/   \_\_| /_/   \_\____|_| |_|_____|  \___/|_|  |_|_____| |_| |_____|_| \_\ 3.3 r1808647Copyright (c) 1999-2017 The Apache Software Foundation--?print command line options and exit-h, --helpprint usage information and exit-v, --versionprint 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. "-t LAST" will load lastused file-l, --logfile <argument>the file to log samples to-i, --jmeterlogconf <argument>jmeter logging configuration file (log4j2.xml)-j, --jmeterlogfile <argument>jmeter run log file (jmeter.log)-n, --nonguirun JMeter in nongui mode-s, --serverrun 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=123or -Gglobal.properties-D, --systemproperty <argument>=<value>Define additional system properties-S, --systemPropertyFile <argument>additional system property file(s)-f, --forceDeleteResultFileforce delete existing results files before start the test-L, --loglevel <argument>=<value>[category=]level e.g. jorphan=INFO, jmeter.util=DEBUG or com.example.foo=WARN-r, --runremoteStart 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, --remoteexitExit the remote servers at end of test (non-GUI)-g, --reportonly <argument>generate report dashboard only, from a test results file-e, --reportatendofloadtestsgenerate report dashboard after load test-o, --reportoutputfolder <argument>output folder for report dashboard

举例:

jmeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000

GUI mode should only be used for creating the test script, NON GUI mode must be used for load testing

三、分布式运行

(1)控制机:也可以参与脚本的运行,同时它也担负着管理远程负载机指挥远程负载机运行的任务,并且收集远程负载机的测试结果。

(2)负载机:向被测应用服务器发起负载的机器。负载机首先要启动一个客户端程序(Agent:jmeter-server.bat),这样控制机才能接管负载机。控制机会把运行的脚本隐蔽地发送到远程负载机,但是如果运行的测试脚本有参数文件及依赖的jar包时,控制机并不能把它们发送到远程负载机,这种情况就需要手动拷贝了。

(3)远程运行逻辑:

  远程负载机首先启动Agent程序,待控制机连接;

  控制机连接上远程负载机;

  控制机发送指令(脚本及启动命令)启动线程;

  负载机运行脚本,回传状态(包括测试结果)

  控制机收集结果并显示。

举例:在10.1.102.68 机器中启动jmeter 作为控制机,在10.1.102.75 机器中启动jmeter作为负载机。

方式一:控制机以GUI方式运行

1.首先在68 jmeter 的jmeter.properties 中指定"remote_hosts" (修改了jmeter.properties 文件需要重新启动JMeter才可以生效)

# Remote Hosts - comma delimited
remote_hosts=10.1.102.75
#remote_hosts=localhost:1099,localhost:2010

2.在75 中,启动JMeter Agent 程序,如

3. 在68中,启动jmeter,做一个简单配置,如下:

点击远程全部启动即可。

此时如果正常运行,则75中的agent 控制台中输出如下:

方式二:控制机通过非GUI方式运行

1. 配置测试计划

2. 在75 中,启动JMeter Agent 程序,如

3. 在68中, 命令行执行如下:

D:\apache-jmeter-3.3\bin>jmeter -n -t F:\jmeter_workspace\测试计划-远程运行实例.jmx -l F:\jmeter_workspace\remote.jtl -R 10.1.102.75
Creating summariser <summary>
Created the tree successfully using F:\jmeter_workspace\测试计划-远程运行实例.jmx
Configuring remote engine: 10.1.102.75
Starting remote engines
Starting the test @ Fri Nov 03 17:19:54 CST 2017 (1509700794827)
Remote engines have been started
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445

此时如果正常运行,则75中的agent 控制台中输出如下:

四、通过命令行覆盖属性配置

Java system properties and JMeter properties can be overridden directly on the command lin (instead of modifying jmeter.properties). To do so, use the following options:

-D[prop_name]=[value]

  defines a java system property value.

-J[prop_name]=[value]

  defines a local JMeter property.

-G[prop_name]=[value]

  defines a JMeter property to be sent to all remote servers.

-G[propertyfile]

  defines a file containing JMeter properties to be sent to all remote servers.

-L[category]=[priority]

  overrides a logging setting, setting a particular category to the given priority level

举例:

jmeter -Duser.dir=/home/mstover/jmeter_stuff -Jremote_hosts=127.0.0.1 -Ljmeter.engine=DEBUG

实例:从命令行中,指定运行线程数与url

命令行执行命令:

jmeter -n -t "mock_api .jmx" -JthreadCount=5 -Durl=10.1.102.75

五、命令行选项与properties配置的处理顺序

  1. -p propfile
  2. jmeter.properties (or the file from the -p option) is then loaded
  3. -j logfile
  4. Logging is initialised
  5. user.properties is loaded
  6. system.properties is loaded
  7. all other command-line options are processed

  

***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***

转载于:https://www.cnblogs.com/guanfuchang/p/7779371.html

jmeter-00 JMeter 运行过程相关推荐

  1. Jmeter运行过程中如何让Fiddler同时可以抓获到服务器的应答报文

    在默认情况下,Jmeter运行过程中,Fiddler是抓不到对应的应答报文的. 但是,在某些时候,我们希望分析Jmeter执行失败的原因,想了解Jmeter获取到的应答报文是否有问题,就需要同服务器返 ...

  2. jmeter命令行运行-分布式测试

    秒秒开心 jmeter命令行运行-分布式测试 上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmet ...

  3. Jmeter压测运行原理,这些你知道么?

    前言:想知道jmeter压测的原理是什么,得先知道性能测试的核心三原则: 基于协议,多线程,场景模拟! 基于协议:基于应用层和传输层的各种协议.比如http,udp,ftp,tcp等 多线程:通过进程 ...

  4. jmeter非gui运行,jtl生成了,但是html报告没有生成

    jmeter非gui运行,jtl生成了,但是html报告没有生成,查看log,内容如下: 22:45:00,913 ERROR o.a.j.JMeter: Error generating dashb ...

  5. JMeter:No-GUI运行及生成漂亮的HTML报告

    JMeter:No-GUI运行及生成漂亮的HTML报告 我们做性能测试的时候需要借助一些性能测试工具,由于Loadrunner体积太大且需要授权,虽然功能完善,但我个人比较喜欢Jmeter这个工具,一 ...

  6. jmeter点击运行按钮没反应

    jmeter点击运行按钮没反应,点击后按钮一闪而过,结果树没有信息,查看日志. 错误信息 java.lang.ArrayIndexOutOfBoundsException: Index 1 out o ...

  7. 【40-系统性能压力测试基本概念-相关性能指标HPSTPSQPSRT-安装Jmeter教程-JMeter测试流程-线程组-取样器-监视器-测试商城首页-JMeter Address 占用的问题】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  8. 【JMeter】JMeter的工作原理

    一.JMeter简介 JMeter是Apache组织开发的基于Java的开源的压力测试工具.接口测试工具 可以模拟高并发和多次循环的测试场景,能够对HTTP和FTP服务器进行压力和性能测试, 也可以对 ...

  9. 【jmeter】JMeter日志查看与日志分析

    ​1 JMeter日志概览 jmeter日志文件保存在bin目录中,名称为jmeter.log.我们可以在面板中直接察看日志,点击右上角黄色标志物可以打开日志面板,再次点击收起 另外,JMeter可以 ...

最新文章

  1. jvm监控工具(排查内存溢出和内存泄漏)
  2. “21天教你学会C++”
  3. [网络安全自学篇] 二十七.Sqlmap基础知识、CTF实战及请求参数设置(一)
  4. orderby排序慢_使用@OrderBy对Spring Data MongoDB集合进行排序
  5. 下载丨Oracle 12c最佳参数实践
  6. linux系统oracle启动过程,Linux主机下配置Oracle 10G自动启动过程记
  7. 12星座的出生年月日性格_12星座出生日期性格特点
  8. 中国大学mooc慕课python答案_中国大学mooc慕课_Python游戏开发入门_章节测试答案...
  9. 文件管理之文件的逻辑结构
  10. 怎么看网站域名有没有收录 收录情况怎么样 网站收录查询
  11. 嵌入式linux驱动-LCD液晶屏驱动
  12. 微博尾巴不加android,! android应用——装逼神器《微博尾》
  13. 微信公众平台自定义菜单
  14. Thingsboard 项目说明,框架目录结构、技术及部署相关说明
  15. 适合学生学计算机专业的电脑,什么电脑比较适合用于学计算机专业的学生用
  16. ASUS WIN7 DRIVER
  17. 计算机二级考试当场出成绩吗
  18. 《2022年中国上市公司数字经济白皮书》(附下载)
  19. php表单页面防重复提交方法总结
  20. 人机实现-石头剪刀布游戏(JAVA)

热门文章

  1. JavaScript高级篇之Function对象
  2. 模块讲解----shutil模块(copy、压缩、解压)
  3. JButton 做图片框
  4. 2012百度之星冬季赛第二场第二题 消去游戏I
  5. WPF,Silverlight与XAML读书笔记第八 - WPF新概念之三路由事件
  6. leetcode 367. Valid Perfect Square
  7. ASP.NET web.config
  8. 时间更新服务器推荐 - NTP时间同步服务器集群:ntp.api.bz
  9. Codis 3.x 部署安装
  10. spring 的jar包解释