请建议linux机器配置使用jmeter运行10000用户测试

请建议linux机器配置使用jmeter运行10000用户测试,jmeter,performance-testing,Jmeter,Performance Testing,现在我正在使用windows机器对6000名用户运行性能测试,下面是windows机器的详细信息 Windows 内存:32GB CPU:8核 (在具有三台机器的分布式系统中执行) 现在我们计划在Linux环境下运行测试,有10000个用户。我对Linux系统很陌生, 请建议我在Linux中使用哪种配置进行此测试。最有可能的是,如果您的Linux机器具有相同的硬件规格,那么您应该能够启动至少与Windows上相同数量的用户,因为JMeter对底层操作系统一无所知,因为它正在Windows中运行

现在我正在使用windows机器对6000名用户运行性能测试,下面是windows机器的详细信息

Windows
内存:32GB
CPU:8核
(在具有三台机器的分布式系统中执行)

现在我们计划在Linux环境下运行测试,有10000个用户。我对Linux系统很陌生,
请建议我在Linux中使用哪种配置进行此测试。

最有可能的是,如果您的Linux机器具有相同的硬件规格,那么您应该能够启动至少与Windows上相同数量的用户,因为JMeter对底层操作系统一无所知,因为它正在Windows中运行

通常,除了您之外,没有人可以回答,因为虚拟用户的数量取决于许多因素(操作系统和JVM配置、测试的性质、请求数量、请求大小、数量等)

方法应该是:

  • 确保你在跟踪
  • 确保对JMeter引擎的基线操作系统运行状况指标进行了监控(您可以使用)
  • 从1个虚拟用户开始,逐渐增加负载,同时关注CPU、RAM、交换、磁盘和网络使用情况。一旦这些指标中的任何一个超过合理的阈值(比如最大可用容量的90%),停止测试,并在此阶段提及活动用户的数量(例如使用)
  • 这是您可以为特定测试在特定计算机上模拟的用户数。如果更改测试或主机,则需要重新进行测量
    请参阅文章以获得更详细的解释

    最有可能的情况是,如果您的Linux机器具有相同的硬件规格,那么您应该能够启动至少与Windows上相同数量的用户,因为JMeter对底层操作系统一无所知,因为它正在Windows中运行

    通常,除了您之外,没有人可以回答,因为虚拟用户的数量取决于许多因素(操作系统和JVM配置、测试的性质、请求数量、请求大小、数量等)

    方法应该是:

  • 确保你在跟踪
  • 确保对JMeter引擎的基线操作系统运行状况指标进行了监控(您可以使用)
  • 从1个虚拟用户开始,逐渐增加负载,同时关注CPU、RAM、交换、磁盘和网络使用情况。一旦这些指标中的任何一个超过合理的阈值(比如最大可用容量的90%),停止测试,并在此阶段提及活动用户的数量(例如使用)
  • 这是您可以为特定测试在特定计算机上模拟的用户数。如果更改测试或主机,则需要重新进行测量
    请参阅文章以获得更详细的解释

    每个虚拟用户从有限的CPU、磁盘、内存和网络资源池中消耗多少资源

    您希望避免任何超过80%CPU的情况,否则您将陷入指令队列快速,网络上超过30%的以太网冲突和重传,任何可能导致内存上虚拟用户进程严重交换的情况,以及当锁定/读/写等待超过磁盘寻道时间150%时,您将被暂停,等待磁盘。由于计时器内部的延迟,这会导致更长的计时记录

    我知道,不是你想要的答案。构建到虚拟用户中的每个业务流程都需要执行不同数量的资源,因此,没有可靠的方法表明您可以在不了解主机资源池和虚拟用户资源占用的情况下在主机上获取任何类型的X。此外,由于日志记录、内存使用、与缓存相关的服务器配置等方面的不良做法,测试人员越不成熟,池上的资源命中率就越高


    至少有三台负载发电机运行良好。作为一个旁注,你可能想考虑你的负载生成器池的控制目的,因为这将有助于你了解任何负载发生器施加的时间记录上的延迟。只需在load generator池中包含一个与其余部分硬件相同的load generator,但只执行每种脚本类型的一个虚拟用户。如果控件生成器和非控件生成器的虚拟用户以相同的速率降级,那么您可以确信,一个公共的外部源,即被测试的应用程序,是主要影响。但是,如果您试图在一台主机上放置尽可能多的用户,那么您通常会发现,控制组和非控制组报告的性能不同,因为资源依赖性会使您在超额订阅的主机上的计时记录着色。当不喜欢你的测试结果的人想责怪你的测试,而不是接受婴儿实际上很丑的事实时,你可以考虑强化你的测试并提供备份。

    你的每个虚拟用户从有限的CPU、磁盘、内存和网络资源池中消耗多少资源

    您希望避免任何超过80%CPU的情况,否则您将陷入指令队列快速,网络上超过30%的以太网冲突和重传,任何可能导致内存上虚拟用户进程严重交换的情况,以及当锁定/读/写等待超过磁盘寻道时间150%时,您将被暂停,等待磁盘。由于计时器内部的延迟,这会导致更长的计时记录

    我知道,不是你想要的答案。构建到虚拟用户中的每个业务流程都需要执行不同数量的资源,因此,没有可靠的方法表明您可以在不了解主机资源池和虚拟用户资源占用的情况下在主机上获取任何类型的X。此外,由于日志记录、内存使用、配置内存和内存方面的错误做法,测试人员越不成熟,池中的资源就越“肥沃”