【问题标题】:How does jmeter simulate more threads(Users) than the actual number of my threads in cpu?jmeter如何模拟比我在cpu中的实际线程数更多的线程(用户)?
【发布时间】:2018-06-27 02:22:50
【问题描述】:

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

【问题讨论】:

标签: multithreading jmeter


【解决方案1】:

单处理器系统通过 time slicing 实现多任务/多线程,因此您可以在 RAM 中运行尽可能多的进程/线程 (+ swap)

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

  1. 设置对基线操作系统运行状况指标的监控:CPU、RAM、磁盘、网络、上述交换。您可以为此使用JMeter PerfMon Plugin
  2. 确保您关注JMeter Best Practices
  3. 从一个虚拟用户开始并逐渐增加负载,直到您的系统开始耗尽资源(即 CPU 使用率超过 90%) - 这是您可以模拟的用户数量 此特定机器的此特定测试。如果发生其他(或更新的测试)或硬件更改,您将不得不重复该练习。

如果进行负载测试就足够了,那就太好了。如果没有 - 你将不得不考虑Distributed Testing

更多信息:What’s the Max Number of Users You Can Test on JMeter?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2017-06-26
    相关资源
    最近更新 更多