joesama / stress-pest
Pest Stress Plugin
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/joesama/stress-pest
Requires
- php: ^8.2
- ext-zip: *
- barryvdh/laravel-snappy: ^1.0
- illuminate/config: v10|v11|v12
- illuminate/database: v10|v11|v12
- illuminate/support: v10|v11|v12
- pestphp/pest: ^2.36
- pestphp/pest-plugin-stressless: ^2.2
Requires (Dev)
- pheromone/phpcs-security-audit: ^2.0
- phpstan/phpstan: ^2.1
This package is auto-updated.
Last update: 2025-10-08 11:50:16 UTC
README
Reporting for Load Testing Using Pest Stress
Installation
Simple installation via composer :
composer require "joesama/stress-pest"
Usage/Examples
Use \Joesama\StressPest\StressCase in Pest.php
  uses(StressCase::class, Tests\TestCase::class)
In test file add beforeEach method to initiate all config
beforeEach(function () {
    $this->envConfig();
    $this->useStressReporting();
});
Smoke Test
    $this->setDuration($duration)
        ->setConcurrent($concurrent)
        ->executeSmoke(
            [
                'login' => [
                    '/',
                    'GET',
                ]
            ],
            'smoke_'.$duration.'_'.$concurrent
        );
Average Test
    $this->setDuration($duration)
        ->setConcurrent($concurrent)
        ->executeAverage(
            [
                'login' => [
                    '/',
                    'GET',
                ]
            ],
            'average_'.$duration.'_'.$concurrent
        );
Stress Test
    $this->setDuration($duration)
        ->setConcurrent($concurrent)
        ->executeStress(
            [
                'login' => [
                    '/',
                    'GET',
                ]
            ],
            'stress_'.$duration.'_'.$concurrent
        );
In the test file add the generate report function ass the last test
it('generate report', function () {
    $this->generatePdfReport();
});
License
joesama/stress-pest is open-sourced software licensed under the MIT license.