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

时间:2018-01-18 04:54:05

标签: multithreading jmeter

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

1 个答案:

答案 0 :(得分:1)

单处理器系统通过time slicing实现多任务/多线程,因此您可以运行与RAM相匹配的多个进程/线程(+ swap

了解使用JMeter实际模拟的线程数(虚拟用户数)的唯一方法如下:

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

    更多信息:Distributed Testing