phpbenchmarks / benchmark-kit
PHPBenchmarks 套件,用于在 phpbenchmarks.com 上添加基准测试
Requires (Dev)
- steevanb/docker-php-code-sniffs: ~1.0.2
This package is auto-updated.
Last update: 2024-09-11 08:13:01 UTC
README
基准测试套件是一个工具,可以在 phpbenchmarks.com 上添加框架或模板引擎的基准测试。
文档
需求
您需要 Docker ^18.06 以使其工作。
安装
您需要使用 phpbenchkit.sh 来使用基准测试套件。
将其安装为全局 bin 并赋予执行权限
sudo wget https://raw.githubusercontent.com/phpbenchmarks/benchmark-kit/master/phpbenchkit.sh -O /usr/local/bin/phpbenchkit sudo chmod +x /usr/local/bin/phpbenchkit
然后调用 phpbenchkit,它将添加虚拟主机并运行 Docker benchmatk 套件容器
# Add vhosts if needed, run Docker container and call bin/console to show available commands phpbenchkit # Restart Docker container phpbenchkit --restart # Stop Docker container phpbenchkit --stop # Update docker image and phpbenchkit command phpbenchkit --selfupdate
基准测试套件命令
列出可用命令
phpbenchkit
几乎所有命令都接受此选项
--skip-source-code-urls:不要验证源代码 URL,在开发期间很有用。
#1 要求我们创建仓库
您可以通过 联系表单 要求我们创建仓库。
告诉我们您想要基准测试的组件和版本,以及 您的 GitHub 用户名,以便您可以在这些仓库中提交。
当仓库创建时,我们将通过电子邮件通知您。
#2 初始化代码
为了使您的基准测试工作,您需要在 .phpbenchmarks 目录中放入一些文件
Configuration.php:基准测试组件的配置。initBenchmark.sh:在基准测试之前调用,用于初始化一切(composer 安装、缓存预热等)。vhost.conf:nginx 虚拟主机配置。responseBody/:基准测试 URL 的响应体将与此目录中的文件进行比较以验证其内容。composer/composer.lock.phpX.Y:由phpbenchkit composer:update创建,用于通过 PHP 版本安装依赖项。
所有这些文件都可以使用 configure 命令创建和配置。
使用 phpbenchkit configure: 查看配置命令列表。
您可以使用 phpbenchkit configure:benchmark 创建所有这些文件,或者使用您需要的文件。
phpbenchkit composer:update
# you can specify a version of php
phpbenchkit composer:update 7.1
您可以使用 validate 验证配置的每个部分。
使用 phpbenchkit validate: 查看验证命令列表。
#4 添加基准测试所需的功能
选择您想要编码的组件类型和基准测试类型
注意,所有 组件基准测试都需要验证,才能使您的组件出现在 phpbenchmarks.com 上。
#5 测试和验证您的代码
Docker 容器提供域名以测试您的代码:http://benchmark-kit.loc。
更改 PHP 版本(CLI 和 FPM)
phpbenchkit
当您认为一切就绪时,使用 phpbenchkit validate:benchmark 进行验证。
#6 提交您的代码
当 phpbenchkit validate:benchmark 表明一切良好时,推送您的代码,然后您可以使用 联系表单 告诉我们启动基准测试。
谢谢!