craigpaul/blitz-laravel

Blitz内部负载测试工具的Laravel包

v0.5.3 2024-09-17 18:05 UTC

This package is auto-updated.

Last update: 2024-09-17 18:06:28 UTC


README

Latest Version on Packagist Software License Tests Total Downloads

安装

您可以通过composer安装此包

composer require craigpaul/blitz-laravel

包将自动注册自身,但您需要明确启用它。为此,更新您的.env文件(或您用于管理环境变量的任何方式)中的以下变量。

BLITZ_ENABLED=true

用法

要创建新的测试用例,请使用make:blitz Artisan命令。测试将被放置在tests/Blitz目录中

php artisan make:blitz ExampleTest

一旦生成测试,您就可以开始使用生成的handle方法编写工作流程。

注意

与在Laravel中使用PHPUnit等框架编写多个测试用例的方式不同,每个类都是唯一的测试用例(或工作流程)。

Blitz提供了一个非常流畅(并且希望熟悉)的API,用于向您的应用程序发出HTTP请求。有JSON和非JSON方法匹配所有常规HTTP动词,以指导Blitz向您的应用程序发出何种请求。

您在日常生活中使用的相同最佳实践也适用于此处。您可以从“设置世界”开始,这意味着创建您希望在测试中存在的任何种子数据。

重要

这些数据在执行针对您的应用程序的负载测试时实时持久化并使用,因此建议根据预期的真实世界使用来模拟数据和请求。

设置好数据后,您可以开始向应用程序发出实际请求。这遵循典型Laravel HTTP测试的结构,通过调用诸如getpostputpatchdelete(或它们的JSON对应项)等方法。

这就是Blitz设置基本负载测试的全部内容。从现在起,您将希望登录到运行的Blitz UI实例(本地或托管),设置项目以开始针对您所需的环境执行负载测试。

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

测试

composer test

贡献

请参阅贡献指南行为准则以获取详细信息。

安全漏洞

请参阅我们的安全策略了解如何报告安全漏洞。

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可协议