编程

Stressless: PHP 压力测试

929 2023-12-19 22:11:00

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 家族的新成员!