apib 全名 API Bench,是一款 HTTP API 服务器性能测试工具,支持大多数 Linux 、Mac OS X 和 FreeBSD 平台。
apib 具有 Apache Bench (ab) 的大部分功能,或者说是更为现代的替代品。apib 支持:
- 适当的 HTTP 1.1 支持,包括 keep-alives 和分块编码
- 能够产生多个 I/O 线程以利用多个 CPU 内核
- 支持大型对象的 POST 和 PUT
- 支持 OAuth 1.0 签名
- 能够将结果输出到文件,以便自动化测试
- 远程 CPU 监控
此外,与“ab”一样,它还支持:
- 简单的命令行界面
- 依赖项很少,因此可以轻松构建和部署
- 高并发非阻塞 I/O
用法
apib 的用法非常简单
apib -c 100 -d 60 http://test.example.com
上面的命令是使用 100 个并发网络连接,以最快的速度冲击 “test.example.com”,最长可达 60 秒。