本地系统(一个主 - 零从)和主从系统 - jmeter 中的脚本执行有什么区别?它有何不同
What is the difference between local system(One Master - Zero Slave) and Master-slave system - Script execution in jmeter ? How it differs
有人可以帮我理解 运行 使用本地系统进行负载测试和设置主从系统的区别吗?它有何不同?在服务器上进行负载测试的最佳做法是什么。
如果我们要设置主从,两者都应该在同一个子网中吗?
我们可以在 运行 脚本之后在 Master 系统中生成 HTML 报告吗?
你可以在一台机器上模拟的虚拟用户数量从几百到几千不等(查看What’s the Max Number of Users You Can Test on JMeter?文章了解更多详情)但无论如何都是有限的。
每个线程(虚拟用户)在 CPU、RAM、网络和磁盘使用方面都有一些 "footprint"。因此,您需要确保 运行 正在使用 JMeter 的机器具有足够的容量并且不会过载,因为如果 JMeter 不能足够快地发送请求 - 您将得到 false negative results because throughput 将不会由于被测应用程序问题,但由于 JMeter 问题。
因此,请确保在 运行 进行负载测试时监控基本的 OS 健康指标,例如 CPU、RAM、网络、磁盘、交换使用情况。您可以使用 JMeter PerfMon Plugin
如果您能够仅使用一台 JMeter 机器执行所需的负载 - 运行在分布式模式下进行测试没有多大意义,因为您不会获得任何新结果。
但是,如果一台机器无法产生所需的负载 - 您将不得不进行分布式测试。主要思想是让多个 JMeter 实例执行相同的 Test Plan。
例如,如果您确定在一台机器上只能 运行 1000 个虚拟用户,而您需要模拟 3000 个虚拟用户,为此您需要 4 台机器。
- 主控机器编排从属机器并收集结果
- 3 台从机,每台 运行ning 1000 个虚拟用户。
一旦您在每台从机上启动 JMeter 服务,您将能够 run your test in command-line non-GUI mode 如下:
jmeter -n -t your_test_plan.jmx -R IP.of.1st.slave, IP.of.2nd.slave, IP.of.3rd.slave -l result.jtl
如果你想 generate HTML Reporting Dashboard after the test 运行 你可以按如下方式进行:
jmeter -n -t your_test_plan.jmx -R IP.of.1st.slave, IP.of.2nd.slave, IP.of.3rd.slave -l result.jtl -e -o /path/to/output/folder
有人可以帮我理解 运行 使用本地系统进行负载测试和设置主从系统的区别吗?它有何不同?在服务器上进行负载测试的最佳做法是什么。
如果我们要设置主从,两者都应该在同一个子网中吗? 我们可以在 运行 脚本之后在 Master 系统中生成 HTML 报告吗?
你可以在一台机器上模拟的虚拟用户数量从几百到几千不等(查看What’s the Max Number of Users You Can Test on JMeter?文章了解更多详情)但无论如何都是有限的。
每个线程(虚拟用户)在 CPU、RAM、网络和磁盘使用方面都有一些 "footprint"。因此,您需要确保 运行 正在使用 JMeter 的机器具有足够的容量并且不会过载,因为如果 JMeter 不能足够快地发送请求 - 您将得到 false negative results because throughput 将不会由于被测应用程序问题,但由于 JMeter 问题。
因此,请确保在 运行 进行负载测试时监控基本的 OS 健康指标,例如 CPU、RAM、网络、磁盘、交换使用情况。您可以使用 JMeter PerfMon Plugin
如果您能够仅使用一台 JMeter 机器执行所需的负载 - 运行在分布式模式下进行测试没有多大意义,因为您不会获得任何新结果。
但是,如果一台机器无法产生所需的负载 - 您将不得不进行分布式测试。主要思想是让多个 JMeter 实例执行相同的 Test Plan。
例如,如果您确定在一台机器上只能 运行 1000 个虚拟用户,而您需要模拟 3000 个虚拟用户,为此您需要 4 台机器。
- 主控机器编排从属机器并收集结果
- 3 台从机,每台 运行ning 1000 个虚拟用户。
一旦您在每台从机上启动 JMeter 服务,您将能够 run your test in command-line non-GUI mode 如下:
jmeter -n -t your_test_plan.jmx -R IP.of.1st.slave, IP.of.2nd.slave, IP.of.3rd.slave -l result.jtl
如果你想 generate HTML Reporting Dashboard after the test 运行 你可以按如下方式进行:
jmeter -n -t your_test_plan.jmx -R IP.of.1st.slave, IP.of.2nd.slave, IP.of.3rd.slave -l result.jtl -e -o /path/to/output/folder