JMeter的Server Mode模式
https://jmeter.apache.org/usermanual/get-started.html
1.4.5 Server Mode
For distributed testing, run JMeter in server mode on the remote node(s), and then control the server(s) from the GUI. You can also use CLI mode to run remote tests. To start the server(s), run jmeter-server[.bat] on each server host.
The script also lets you specify the optional firewall/proxy server information:
-H
[proxy server hostname or ip address]
-P
[proxy server port]
Example:
jmeter-server -H my.proxy.server -P 8000
If you want the server to exit after a single test has been run, then define the JMeter property server.exitaftertest=true.
To run the test from the client in CLI mode, use the following command:
jmeter -n -t testplan.jmx -r [-Gprop=val] [-Gglobal.properties] [-X]
where:
-G
is used to define JMeter properties to be set in the servers
-X
means exit the servers at the end of the test
-Rserver1,server2
can be used instead of -r to provide a list of servers to start. Overrides remote_hosts, but does not define the property.
If the property jmeterengine.remote.system.exit is set to true (default is false), then JMeter will invoke System.exit(0) after stopping RMI at the end of a test. Normally this is not necessary.
中文版:
1.4.5 服务器模式
对于分布式测试,在远程节点上以服务器模式运行 JMeter,然后从 GUI 控制服务器。您还可以使用 CLI 模式运行远程测试。要启动服务器,请在每个服务器主机上运行jmeter-server[.bat]。
该脚本还允许您指定可选的防火墙/代理服务器信息:
-H
[代理服务器主机名或 IP 地址]
-P
[代理服务器端口]
示例:
jmeter-server -H my.proxy.server -P 8000
如果您希望服务器在运行单个测试后退出,请定义 JMeter 属性server.exitaftertest=true。
要在 CLI 模式下从客户端运行测试,请使用以下命令:
jmeter -n -t testplan.jmx -r [-Gprop=val] [-Gglobal.properties] [-X]
在哪里:
-G
用于定义要在服务器中设置的 JMeter 属性
-X
意味着在测试结束时退出服务器
-Rserver1,server2
可以用来代替-r来提供要启动的服务器列表。覆盖remote_hosts,但不定义属性。
如果属性jmeterengine.remote.system.exit设置为true(默认为false),则 JMeter 将在测试结束时停止 RMI 后调用System.exit(0)。通常这不是必需的。