1. 前言
Crank 是.NET 团队用来运行基准测试的基准测试基础架构,包括(但不限于)来自TechEmpower Web 框架基准测试的场景,是2021年.NET Conf 大会上介绍的一项新的项目,其前身是Benchmarks。
Crank目标之一是为开发人员提供一种工具,让他们能够非常轻松地处理性能并衡量潜在的改进。其中一些功能是:
- 部署和基准测试基于 .NET 或 Docker 容器的多层应用程序
通过指定.Net项目(本地路径或git远程仓库地址),支持直接部署或通过Docker部署应用程序,用于基准测试)
- 通过Yml配置,不仅仅支持结果存储在 JSON 、SQL Server 中还支持存储到csv文件中以用于图表
目前有小伙伴已经在提议将支持存储在es
- 支持更改自定义应用程序的Franework环境,测试在不同环境下的性能
- 收集诊断跟踪信息
2. 核心组成
Crank由Agent、Controller两部分组成
Controller是任务的调度者,可以调度负载任务以及输出结果
Agent是基准代理,任务的实际执行者,接收来自Controller的任务并执行。
3. 安装
欲先工其善 必先利其器,我们先学习下如何安装crank,以及如何验证是否安装成功
3.1. 准备工作
-
安装 .NET 5.0.
-
打开shell:安装Crank Controller
安装命令:
dotnet tool update Microsoft.Crank.Controller --version "0.2.0-alpha.21567.1" --global
验证命令:
crank
- 打开shell: 安装Crank Agent
安装命令:
dotnet tool update Microsoft.Crank.Agent --version "0.2.0-alpha.21567.1" --global
验证命令:
crank-agent
3.2. 小结
为方便阅读、文章中Crank Controller简称Crank,Crank Agent简称Agent
Agent以及Crank需要根据实际情况安装,可分以下几种情况:
只是为了学习Crank,