craigpaul/blitz-laravel
Blitz内部负载测试工具的Laravel包
v0.5.3
2024-09-17 18:05 UTC
Requires
- php: ^8.1
- ext-fileinfo: *
- ext-json: *
Requires (Dev)
- orchestra/testbench: ^7.0|^8.0
- phpunit/phpunit: ^9.0
README
安装
您可以通过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测试的结构,通过调用诸如get
、post
、put
、patch
或delete
(或它们的JSON对应项)等方法。
这就是Blitz设置基本负载测试的全部内容。从现在起,您将希望登录到运行的Blitz UI实例(本地或托管),设置项目以开始针对您所需的环境执行负载测试。
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
测试
composer test
贡献
安全漏洞
请参阅我们的安全策略了解如何报告安全漏洞。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可协议。