Stressless: PHP 压力测试
PestPHP 发布了一个全新的插件:Stressless。
这是 Pest PHP 家族的一个新成员,它为 PHP 生态系统带来了压力测试的能力。它与 Pest PHP 无缝集成,将压力测试的强大功能与 Pest 的 Expected API 的简洁和优雅相结合。
正如你所看到的,开始使用 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
});
请查阅相关文档,开始进行压力测试/Stressless:压力测试→。希望您喜欢 Pest PHP 家族的新成员!