跳到内容

可重用GitHub操作,用于衡量WordPress网站的性能指标

许可证

通知 您必须登录才能更改通知设置

swissspidy/wp-性能操作

将此GitHub操作用于您的项目
将此操作添加到现有工作流或创建新工作流
查看Marketplace

文件夹和文件

姓名姓名
上次提交消息
上次提交日期

最新提交

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

存储库文件导航

wp-性能-操作

衡量WordPress网站性能指标的GitHub操作。

结果作为拉入请求的注释发布,并作为GitHub Action作业摘要.

它从服务器定时标头并在给定的URL集上运行Lighthouse。

注:测试使用运行WordPress游戏场,这意味着您可以使用蓝图准备适合您需求的测试环境。

例子

此操作输出的GitHub操作作业摘要的屏幕截图

用法

请参见操作.yml

-使用:瑞士风格/wp-performance-action@v2
  具有:#用于对请求进行评论的个人访问令牌(PAT)。
    #
    #[了解有关创建和使用加密机密的更多信息](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)
    #
    #默认值:${{github.token}}
    github-令牌:''

    #是否创建带有绩效结果的公关评论。
    #
    #可能需要设置自定义“github-token”。
    #
    #默认值:false
    创建评论:''

    #是否将结果添加到工作流摘要。
    #
    #默认值:true
    打印结果:''

    #是否上传任何工件。
    #
    #默认值:true
    上传作品:''

    #是否记录其他调试信息
    #
    #默认值:${{runner.debug==“1”}}
    调试:''

    #WordPress网站上要测试的URL列表。
    #
    #每个URL应该用新行隔开。
    #
    #默认值:“”
    网址:''

    #要装载的插件目录列表。
    #
    #每个插件应该用新行隔开。
    #需要是本地目录的路径。
    #用于从插件目录安装插件
    #或ZIP文件,请使用蓝图。
    #
    #默认值:“”
    插件:''

    #要装载的主题目录列表。
    #
    #每个主题应该用新行隔开。
    #需要是本地目录的路径。
    #用于从主题目录安装主题
    #或ZIP文件,请使用蓝图。
    #
    #默认值:“”
    主题:''

    #用于设置环境的蓝图。
    #
    #使用它来安装或激活其他插件,定义常量,
    #还有更多。
    #
    #请参见https://wordpress.github.io/wordpress-playground/blueprints了解更多信息。
    #
    #默认值:“”
    蓝图:''

    #要使用的WordPress版本。
    #
    #加载指定的WordPress版本。
    #接受WordPress的最后四个主要版本。
    #您还可以使用通用值“latest”、“nightly”或“beta”。
    #
    #默认值:“最新”
    wp-版本:''

    #要使用的PHP版本。
    #
    #接受7.0、7.1、7.2、7.3、7.4、8.0、8.1、8.2、8.3。
    #
    #默认值:“最新”
    php版本:''
 
    #应重复测试的次数。
    #
    #默认值:2
    重复:''

    #单个运行中的迭代次数(循环)。
    #
    #默认值:20
    迭代:''

    #如果并行运行测试,则使用Shard。
    #有效值为1/2、1/4等。
    #
    #默认值:“”
    碎片:''

    #要执行的操作可以是“测试”或“合并”。
    #并行运行测试时需要合并
    #在测试矩阵中,稍后需要合并
    #单个工作的结果加在一起。
    #
    #默认值:“test”
    行动:''

    #与以前的性能结果进行比较的文件的路径。
    #在为拉请求和
    #目标分支,以便可以测量性能影响。
    #
    #默认值:“”
    以前的结果:''

基本

添加工作流(.github/workflows/build-test.yml):

步骤:-名称:结账
    使用:行动/签出@v4-名称:运行性能测试
    使用:瑞士风格/wp-performance-action@v2
    具有:插件:|
./my-awesome-plugin(我的胃)
      网址:|
/
/样本页面/

高级

添加工作流(.github/workflows/build-test.yml):

步骤:-名称:结账
    使用:行动/结账@v4-名称:运行性能测试
    使用:瑞士风格/wp-performance-action@v2
    具有:网址:|
/
/样本页面/
      插件:|
./my-awesome-plugin(我的胃)
      蓝图:./my-custom-blueprint.json
      迭代:5
      重复:1

添加蓝图(my-custom-blueprint.json公司):

{“$schema”:"https://playground.wordpress.net/blueprint-schema.json网站",“插件”: ["性能翻译","秋水仙碱"],“步骤”: [{“步骤”:"定义WpConfigConsts",“常数”: {“WP_DEBUG”:真实的}},{“步骤”:"激活插件",“插件名称”:"My Awesome插件",“插件路径”:"/wordpress/wp-content/plugins/my-awesome-plugin"}]}

并行运行测试(分片)

工作:矩阵:超时分钟:60
    运行:ubuntu最新
    策略:快速失效:
      矩阵:碎片:[1/4, 2/4, 3/4, 4/4]
    步骤:-使用:行动/签出@v4-名称:运行性能测试
      使用:瑞士风格/wp-performance-action@v2
      身份证件:运行测试
      具有:网址:|
/
/样本页面/
        插件:|
./my-awesome-plugin(我的胃)
        碎片:${{matrixshard}}

  合并-报告:如果:始终()
    需要:[矩阵]
    运行:ubuntu最新
    步骤:-使用:行动/签出@v4-名称:合并性能测试结果
      使用:瑞士风格/wp-performance-action@v2
      具有:行动:'合并'

性能结果输出

这个结果步骤输出包含有关原始性能结果数字存储位置的信息。此输出可用于多种目的,如日志记录或与以前的结果进行比较。

除此之外,原始结果还作为工作流工件.

步骤:-名称:结账
    使用:行动/签出@v4-名称:运行性能测试
    使用:瑞士风格/wp-performance-action@v2
    身份证件:性能测试
    具有:插件:|
./我很棒的插件
      网址:|
/
/样本页面/

-名称:'回显结果路径'
    运行:echo${steps.performance-tests.outputs.results}}

关于

可重用GitHub操作,用于衡量WordPress网站的性能指标

资源

许可证

星星

观察者

叉子

包装

未发布包