在jmeter中,本地系统(一个主-零从)和主从系统-脚本执行之间有什么区别?有什么不同

在jmeter中,本地系统(一个主-零从)和主从系统-脚本执行之间有什么区别?有什么不同,jmeter,performance-testing,load-testing,Jmeter,Performance Testing,Load Testing,有人能帮我理解使用本地系统运行负载测试和设置主从系统的区别吗?它有何不同?在服务器上进行负载测试的最佳实践是什么 如果我们正在设置主从网络,那么两者应该在同一个子网络中吗? 运行脚本后,我们可以在Master system中生成HTML报告?在一台机器上可以模拟的虚拟用户数量从数百到数千不等(查看文章了解更多详细信息),但在任何情况下都是有限的 每个线程(虚拟用户)在CPU、RAM、网络和磁盘使用方面都有一些“足迹”。因此,您需要确保正在运行JMeter的机器具有足够的容量,并且不会过载,因为如

有人能帮我理解使用本地系统运行负载测试和设置主从系统的区别吗?它有何不同?在服务器上进行负载测试的最佳实践是什么

如果我们正在设置主从网络,那么两者应该在同一个子网络中吗?
运行脚本后,我们可以在Master system中生成HTML报告?

在一台机器上可以模拟的虚拟用户数量从数百到数千不等(查看文章了解更多详细信息),但在任何情况下都是有限的

每个线程(虚拟用户)在CPU、RAM、网络和磁盘使用方面都有一些“足迹”。因此,您需要确保正在运行JMeter的机器具有足够的容量,并且不会过载,因为如果JMeter不能足够快地发送请求,那么您将获得低容量,因为这不是由于测试中的应用程序问题,而是由于JMeter的问题

因此,在运行负载测试时,请确保监控基本的操作系统健康指标,如CPU、RAM、网络、磁盘、交换使用情况。你可以使用,即

如果您能够仅使用一台JMeter机器执行所需的负载,那么在分布式模式下运行测试就没有多大意义,因为您将不会得到任何新的结果

但是,如果一台机器无法产生所需的负载,则必须进行分布式测试。其主要思想是让多个JMeter实例执行相同的任务

例如,如果您确定在一台计算机上只能运行1000个虚拟用户,并且需要模拟3000个虚拟用户,则需要4台计算机

  • 主计算机协调从属计算机并收集结果
  • 3个从机,每个从机运行1000个虚拟用户 一旦启动JMeter服务于每台从机,您将能够执行以下操作:

    jmeter -n -t your_test_plan.jmx -R IP.of.1st.slave, IP.of.2nd.slave, IP.of.3rd.slave -l result.jtl
    
    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
    
    如果要运行,可以按以下步骤执行:

    jmeter -n -t your_test_plan.jmx -R IP.of.1st.slave, IP.of.2nd.slave, IP.of.3rd.slave -l result.jtl
    
    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