在负载测试中,Jmeter负载发生器的一台大型机器或小型机器集群?

时间:2017-10-13 23:46:24

标签: jmeter kubernetes port load-testing locust

我想每秒模拟多达100,000个请求,我知道像Jmeter和Locust这样的工具可以在分布式模式下运行以生成负载。

  1. 但是由于单个虚拟机上有多达64个vCPU和240GB内存的云虚拟机,是否需要在较小的机器群集中运行,或者我可以只使用1个大型虚拟机?

  2. 我是否能够实现更多"并发"由于来自1台大型机器的网络瓶颈导致更多机器?

  3. 如果我只使用一台大机器,我会受到端口数量的限制吗?

  4. 在负载生成器中,每个模拟的"用户"发送请求还需要机器上的端口接收200响应? (对不起,我对TCP端口如何工作的理解有点弱。)

  5. 此外,我们使用Kubernetes非常重,但使用Jmeter或Locust,我觉得在裸VM上运行它更容易,没有容器化(即使在分布式模式下),同时仍保持可重复性。我应该尝试将Jmeter或蝗虫容器化并在Kubernetes中运行吗?

1 个答案:

答案 0 :(得分:0)

根据KISS principle,假设它能够执行所需的负载,那么最好选择一台机器。

  1. 确保您关注JMeter Best Practices
  2. 确保您已监控基准操作系统运行状况指标(CPU,RAM,交换,网络和磁盘IO,JVM statistics等)。
  3. 从少量用户开始,逐渐增加负载,直到达到所需的吞吐量或任何受监控指标的限制,无论第一个是什么。如果缺少CPU或RAM或其他东西 - 看看可以做些什么来克服这个限制。
  4. 更多信息:What’s the Max Number of Users You Can Test on JMeter?