使用 ApacheBench 為 API 進行壓力測試

前言

在 macOS 環境已有內建 ApacheBench 壓力測試工具。

使用

1
ab -n 1000 -c 10 http://laravel.test
  • 參數 n 代表請求次數。
  • 參數 c 代表平行數量。

實作

本文針對乾淨的 Laravel 框架,在 5 種不同的環境下進行 5 次壓力測試,並取得平均值。

1
ab -n 1000 -c 10 http://laravel.test

測試結果:

Environment Requests per second Time taken for tests
PHP Web Server 27.182 37.3468
Nginx with Docker 40.954 24.9864
Nginx 64.86 15.419
Nginx & Swoole 88.712 11.3406
Swoole 106.27 9.4876