phpbenchmarks/benchmark-kit

PHPBenchmarks 套件,用于在 phpbenchmarks.com 上添加基准测试

3.1.0 2019-05-01 20:23 UTC

README


www.phpbenchmarks.com

基准测试套件是一个工具,可以在 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 表明一切良好时,推送您的代码,然后您可以使用 联系表单 告诉我们启动基准测试。

谢谢!