gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:47:00 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

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

    关于multithreading - jmeter 如何模拟比我在 cpu 中的实际线程数更多的线程(用户)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48314071/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com