导入
Gatling 简介
了解 Gatling 及其基本架构。
在本课程中,我们将学习 Gatling 及其各项功能。
什么是 Gatling?
Gatling 是一款功能强大的负载与压力测试工具,专为以下目标设计:
- 易用性
- 可维护性
- 高性能
- 分布式负载测试
Gatling 基于 Scala、Akka 和 Netty 构建。它对 HTTP 协议提供了出色的原生支持,因此成为测试任何 HTTP 服务器负载的首选工具。
Gatling 的架构
Gatling 的架构是异步的,只要底层协议(如 HTTP/HTTPS)能够以非阻塞方式实现即可。
这种架构使得虚拟用户可以以消息或 Actor 的形式实现,而非依赖专用线程。这种方式更加高效,占用更少内存。因此,相比 JMeter 等基于线程的负载测试工具,Gatling 轻松应对成千上万并发虚拟用户的场景。
Gatling 还提供商业版本 Gatling Frontline,具备更多高级功能。