性能测试工具 国产奇林性能测试软件 (kylinPET) 在单台机器上实现百万级别的并发的技术路线

SagacitySea for 性能测试工具大比拼 · 2022年05月30日 · 最后由 SagacitySea 回复于 2022年06月01日 · 5338 次阅读

做为国外性能测试工具代表 Jmeter,LoadRuner ,要想实现在单台机器实现高并发 10 万级甚至百万级别的并发是根本不可能做到的事。就目前而言 Jmeter 和 LoadRunner 实现并发的技术路线是增加线程数,每个线程实现一个在线的虚拟用户,而一个线程默认需要 1MB 的内存,同时线程切换需要消耗大量的资源(因为 CPU 的线程数量有限),从而导致 Jmeter 和 Loadrunner 无法模拟那么大的并发。
Jmeter 和 LoadRunner 要实现 1 万并发就行 10G 内存(仅仅是线程本身点用的内存),还有线程间抢占 CPU,要挂起,占用切换这些都会消耗 CPU,如果在业务层面实现的算法不合理,也会导致内存占用的大幅上升。
为了解决这些弊端,作为国产性能测试工具的代表奇林性能测试软件 (kylinPET) 从根本上改变了这个局面,在性能测试领域率先采用:actor 异步 IO 模型,执行器只要创建少量的线程,这些线程为所有虚拟所共享使用。避免线程消耗内存和 CPU ,并发性能更强,单个执行可以支持十万级并发,稳定性更强。


一、 奇林性能测试软件 (kylinPET) 在单台机器上高并发实测试过程

1、环境准备

测试机器采用华为鲲鹏 920 CPU ,操作系统采用麒麟操作系统。环境搭建位置:华为实验室

2、奇林性能测试软件配置

1)配置了 10 个任务,每个任务配备一个执行,平均每个任务并发数 12 万
被测试系统部署了 10 个,对外提供 10 个服务端口(单个服务无法承受 100 万级别的压力)。

2)性能任务执行

3)执行过程 CPU 消耗 70-80% 左右,请求数/秒=61 万

通过以上实际的情况看,在采用 actor 异涉 IO 模型的情况下,奇林性能测试软件在单台机器上的并发能力达到 120 万,真实的实现了在有限资源的情况下,实现高并发的能力。

共收到 2 条回复 时间 点赞

actor 异步 IO 模型,是类似 Gatling 用的并发模型么?

陈恒捷 回复

类似 netty。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册