性能(压力)测试单台电脑能模拟多少并发?

发布于 2022-09-01 21:11:43 字数 202 浏览 21 评论 0

在做压力测试的时候,通常使用多进程,多线程的方式来模拟多个终端。
但是,单台机器的并发能力有限,假设,正常的一个pc机,4核cpu,8G内存
启动50个线程对服务器并发访问。跟真正的50个人并发访问肯定是有区别的
那到底一台如上配置的机器能模拟多少并发?这里面有什么算法?

能想到的是,真正的人去操作,可能还没有线程切换的快,那假设换成tcp的长连接呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦纸 2022-09-08 21:11:43

你上面说到 线程切换。 首先无论线程还是进程都存在切换问题,cpu在切换线程的时候是会保存当前线程状态的。
等到cpu时间片再次走到该线程的时候再从存储中读取线程数据接着执行。这整个过程对上层是透明的,上层应用
理解这个线程一直在执行tcp一直没有断过。

无论你是多线程模拟还是真实用户模拟,效果是一样的(稍有不同可以忽略,如果模拟过多的线程tcp访问,大量的线程在cpu的中完成线程切换消耗性能。造成进程抖动,少于10W以下的模拟应该影响不大)。
就算是真实用户操作,用户的应用进程也会存在进程切换的问题。所以原理上都一样的。

结论:压测在10w以下的并发模拟跟真人模拟效果相同(差异可忽略)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文