jmeter-00 JMeter 运行过程
一.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配置的处理顺序
- -p propfile
- jmeter.properties (or the file from the -p option) is then loaded
- -j logfile
- Logging is initialised
- user.properties is loaded
- system.properties is loaded
- all other command-line options are processed
***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***
转载于:https://www.cnblogs.com/guanfuchang/p/7779371.html
jmeter-00 JMeter 运行过程相关推荐
- Jmeter运行过程中如何让Fiddler同时可以抓获到服务器的应答报文
在默认情况下,Jmeter运行过程中,Fiddler是抓不到对应的应答报文的. 但是,在某些时候,我们希望分析Jmeter执行失败的原因,想了解Jmeter获取到的应答报文是否有问题,就需要同服务器返 ...
- jmeter命令行运行-分布式测试
秒秒开心 jmeter命令行运行-分布式测试 上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmet ...
- Jmeter压测运行原理,这些你知道么?
前言:想知道jmeter压测的原理是什么,得先知道性能测试的核心三原则: 基于协议,多线程,场景模拟! 基于协议:基于应用层和传输层的各种协议.比如http,udp,ftp,tcp等 多线程:通过进程 ...
- jmeter非gui运行,jtl生成了,但是html报告没有生成
jmeter非gui运行,jtl生成了,但是html报告没有生成,查看log,内容如下: 22:45:00,913 ERROR o.a.j.JMeter: Error generating dashb ...
- JMeter:No-GUI运行及生成漂亮的HTML报告
JMeter:No-GUI运行及生成漂亮的HTML报告 我们做性能测试的时候需要借助一些性能测试工具,由于Loadrunner体积太大且需要授权,虽然功能完善,但我个人比较喜欢Jmeter这个工具,一 ...
- jmeter点击运行按钮没反应
jmeter点击运行按钮没反应,点击后按钮一闪而过,结果树没有信息,查看日志. 错误信息 java.lang.ArrayIndexOutOfBoundsException: Index 1 out o ...
- 【40-系统性能压力测试基本概念-相关性能指标HPSTPSQPSRT-安装Jmeter教程-JMeter测试流程-线程组-取样器-监视器-测试商城首页-JMeter Address 占用的问题】
一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...
- 【JMeter】JMeter的工作原理
一.JMeter简介 JMeter是Apache组织开发的基于Java的开源的压力测试工具.接口测试工具 可以模拟高并发和多次循环的测试场景,能够对HTTP和FTP服务器进行压力和性能测试, 也可以对 ...
- 【jmeter】JMeter日志查看与日志分析
1 JMeter日志概览 jmeter日志文件保存在bin目录中,名称为jmeter.log.我们可以在面板中直接察看日志,点击右上角黄色标志物可以打开日志面板,再次点击收起 另外,JMeter可以 ...
最新文章
- python分布式进程(windows下)
- 【原】android获取设备基本信息
- ZooKeeper动态重新配置
- Merry Christmas and Happy New Year~
- python 发送邮件不显示附件_求助:写python脚本发 带有附件的邮件, 收到邮件后,发现附件直接显示在屏幕上了,而不是以附件形式...
- cpu使用率_微软:Windows 10的高CPU使用率问题已解
- 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
- python cox回归_TCGA+biomarker——多因素Cox回归
- 发声计算机在线,文字转语音软件(文字转语音真人发声免费版)
- 计算机专业入学教育报告,信息工程学院20级计算机专业入学教育大会和专业介绍会顺利召开...
- 5G无线技术基础自学系列 | CloudRAN架构
- 单元测试、集成测试、功能测试——Unittest
- 朗强科技解读:什么是HDMI接口,有什么用处,以及HDMI延长器
- 风险预测模型_【期刊导读】侯金林教授团队发表全球首个跨病因和跨种族的慢性肝病患者肝癌风险预测模型——aMAP评分...
- 阿里巴巴投资1亿美元在成都建立西部基地,成都的人才快点抓紧啊
- 本地安装MySQL详细步骤
- Unity SteamVR报错问题却影响运行的记录(Log path could not be located (112)“)
- Vue的MVVM(model、view、viewmodel)
- Elastic Stack容器化部署拓展(Https、AD域集成)并收集Cisco设备的日志信息
- 小梅哥AC620学习记录—UART_EEPROM_part2