Тестування продуктивності Laravel за допомогою VoltTest PHP

2
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 04 березня, 2026
Хочете перевірити продуктивність вашого Laravel-додатку? Ознайомтеся з пакетом Laravel Performance Testing, який спрощує створення та виконання навантажувальних тестів, забезпечуючи автоматичне виявлення маршрутів і детальну звітність

Пакет Laravel Performance Testing дозволяє оцінити продуктивність вашого застосунку з використанням VoltTest PHP SDK. Легко створюйте та запускайте навантажувальні тести для своїх Laravel-додатків з вбудованою функцією виявлення маршрутів, обробкою CSRF, докладною звітністю та іншими можливостями.

Завдяки цьому Laravel-пакету ви швидко ознайомитеся з Volt-Test, без труднощів генеруватимете тестові файли та розпочнете стрес-тестування свого додатку:

namespace App\VoltTests;

use VoltTest\Laravel\Contracts\VoltTestCase;
use VoltTest\Laravel\VoltTestManager;

class ApiTest implements VoltTestCase
{
    public function define(VoltTestManager $manager): void
    {
        $scenario = $manager->scenario('API Performance Test');

        // Логін для отримання токена
        $scenario->step('API Login')
            ->post('/api/login', [
                'email' => 'test@example.com',
                'password' => 'password',
            ])
            ->header('Accept', 'application/json')
            ->expectStatus(200)
            ->extractJson('auth_token', 'meta.token');
        
        // Отримання даних користувача
        $scenario->step('Get User Data')
            ->get('/api/user')
            ->header('Authorization', 'Bearer ${auth_token}')
            ->header('Accept', 'application/json')
            ->expectStatus(200)
            ->extractJson('user_id', 'data.id');

        // Оновлення даних користувача
        $scenario->step('Update User')
            ->put('/api/user/${user_id}', [
                'name' => 'Updated Name',
                'email' => 'updated@example.com',
            ])
            ->header('Authorization', 'Bearer ${auth_token}')
            ->header('Content-Type', 'application/json')
            ->expectStatus(200);
    }
}

Цей Laravel-пакет побудований на основі Volt-Test PHP, пропонуючи зручності для Laravel, такі як інтерфейс командного рядка (CLI) для швидкого створення тестів на основі маршрутів та інших критеріїв:

php artisan volttest:make ApiTest --routes --filter="api/*"

# Інтерактивний вибір маршрутів
php artisan volttest:make ApiTest --routes --select --filter="api/*"

# Включити лише аутентифіковані маршрути
php artisan volttest:make ApiTest --routes --auth

# Основні можливості

# Додаткова інформація

Популярні

Logomark Logotype

Claude Agent тепер інтегрований в AI Assistant для PhpStorm

Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання

Logomark Logotype

Випущено Livewire 3.6

Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!

Logomark Logotype

Створення CLI-додатка за допомогою Laravel та Docker

Зазирніть у світ Laravel, де потужний CLI-фреймворк відкриває нові можливості для розробки командного інтерфейсу. Дізнайтеся, як створити просту утиліту для перевірки акцій, яка працює з Docker, та які переваги це може принести у вашому проєкті!