jmeter如何模拟比cpu中实际线程数更多的线程(用户)?

Cem*_*zen 5 multithreading jmeter

我刚刚开始使用 jmeter 对我的网站进行压力测试。您可能知道,线程组中有一个部分,您只需在其中输入要测试网站的用户数量即可。它工作正常,我很高兴使用 jmeter。但我不明白的是,我的电脑有 2 个核心,正如我猜测的那样(我可能是错的)英特尔 CPU 每个核心有 2 个线程,总共有 4 个线程,我想用更多的东西来测试我的网站显然超过 4 个人,那么 jmeter 如何模拟这些 http 请求,因为我的电脑无法运行超过 4 个进程?这些用户只是连接吗?非常感谢。

Dmi*_*i T 4

单处理器系统通过时间切片实现多任务/多线程,因此您可以运行适合 RAM 的进程/线程(+交换

\n\n

找出您可以使用 JMeter 实际模拟多少个线程(虚拟用户)的唯一方法如下:

\n\n
    \n
  1. 设置对基准操作系统运行状况指标的监控:CPU、RAM、磁盘、网络、上述交换。您可以使用JMeter PerfMon 插件来实现此目的
  2. \n
  3. 确保您遵循JMeter 最佳实践
  4. \n
  5. 从一个虚拟用户开始,逐渐增加负载,直到您的系统开始耗尽资源(即 CPU 使用率超过 90%) - 这是您可以在该特定测试中为该特定计算机模拟的用户数量模拟的用户数量。如果发生其他(或更新的测试)或硬件更改,您将必须重复该练习。
  6. \n
\n\n

如果它足以进行负载测试 - 那就太好了。如果没有 - 您将不得不考虑分布式测试

\n\n

更多信息:您可以在 JMeter 上测试的最大用户数是多少\xe2\x80\x99?

\n