PEST 团队刚刚宣布发布了 Pest PHP 的全新插件:Stressless。
它是 Pest PHP 家族的新成员,它将压力测试的功能带到了 PHP 生态系统中。它与 Pest PHP 无缝集成,将压力测试的强大功能与 Pest 简洁优雅的期望 API 相结合。
观看上面的 YouTube 视频,其中 PEST 的创建者 Nuno Maduro 演示了 Stressless 插件。
使用 Stressless 入门非常简单 - 您只需使用 Composer 要求该包,就可以开始使用了!
有两种主要方法可以使用 Stressless。您可以使用它从命令行快速对您的应用程序进行压力测试
./vendor/bin/pest stress example.com --concurrency=5 --duration=10
或者,您也可以在 Pest PHP 测试文件中编写压力测试
<?php test('black friday', function () { $result = stress('example.com') ->concurrently(5) ->for(10)->seconds(); $requests = $result->requests; expect($requests->failed->count) ->toBe(0); expect($requests->duration->med) ->toBeLessThan(100.0); // 100ms});