如何使用Crank进行.Net压测并分析瓶颈,如同JMeter实战?

2026-05-23 15:282阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计539个文字,预计阅读时间需要3分钟。

如何使用Crank进行.Net压测并分析瓶颈,如同JMeter实战?

目录+对比JMeter的.NET压测工具+Crank+入门篇+对比JMeter的.NET压测工具+Crank+进阶篇+认识yml+对比JMeter的.NET压测工具+Crank+进阶篇+认识Bombardier+对比JMeter的.NET压测工具+Crank+进阶篇+认识

目录
  1. 堪比JMeter的.Net压测工具 - Crank 入门篇
  2. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识yml
  3. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识bombardier
  4. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2
  5. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 接口以及场景压测
  6. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈
  7. 堪比JMeter的.Net压测工具 - Crank 总结篇 - crank带来了什么
1. 前言

上面我们已经做到了接口以及场景压测,通过控制台输出结果,我们只需要将结果收集整理下来,最后汇总到excel上,此次压测报告就可以完成了,但收集报告也挺麻烦的,交给谁呢……

找了一圈、没找到愿意接手的人,该怎么办呢……思考了会儿还是决定看看能否通过程序解决我们的难题吧,毕竟整理表格太累╯﹏╰

如何使用Crank进行.Net压测并分析瓶颈,如同JMeter实战?

2. 收集结果

通过查阅官方文档,我们发现官方提供了把数据保存成Json、csv、以及数据库三种方式,甚至还有小伙伴积极的对接要把数据保存到Es中,那选个最简单的吧!

要不选择Json吧,不需要依赖外部存储,很简单,我觉得应该可是,试一下看看:输入命令:

crank --config load.benchmarks.yml --scenario api --load.framework net5.0 --application.framework net5.0 --json 1.json --profile local --profile crankAgent1 --description "wrk2-获取用户详情" --profile defaultParamLocal

最后得到结果:

{ "returnCode": 0, "jobResults": { "jobs": { "load": { "results": { "github.com/masastack/MASA.BuildingBlocks

MASA.Contrib:github.com/masastack/MASA.Contrib

MASA.Utils:github.com/masastack/MASA.Utils

MASA.EShop:github.com/masalabs/MASA.EShop

MASA.Blazor:github.com/BlazorComponent/MASA.Blazor

如果你对我们的 MASA Framework 感兴趣,无论是代码贡献、使用、提 Issue,

本文共计539个文字,预计阅读时间需要3分钟。

如何使用Crank进行.Net压测并分析瓶颈,如同JMeter实战?

目录+对比JMeter的.NET压测工具+Crank+入门篇+对比JMeter的.NET压测工具+Crank+进阶篇+认识yml+对比JMeter的.NET压测工具+Crank+进阶篇+认识Bombardier+对比JMeter的.NET压测工具+Crank+进阶篇+认识

目录
  1. 堪比JMeter的.Net压测工具 - Crank 入门篇
  2. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识yml
  3. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识bombardier
  4. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2
  5. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 接口以及场景压测
  6. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈
  7. 堪比JMeter的.Net压测工具 - Crank 总结篇 - crank带来了什么
1. 前言

上面我们已经做到了接口以及场景压测,通过控制台输出结果,我们只需要将结果收集整理下来,最后汇总到excel上,此次压测报告就可以完成了,但收集报告也挺麻烦的,交给谁呢……

找了一圈、没找到愿意接手的人,该怎么办呢……思考了会儿还是决定看看能否通过程序解决我们的难题吧,毕竟整理表格太累╯﹏╰

如何使用Crank进行.Net压测并分析瓶颈,如同JMeter实战?

2. 收集结果

通过查阅官方文档,我们发现官方提供了把数据保存成Json、csv、以及数据库三种方式,甚至还有小伙伴积极的对接要把数据保存到Es中,那选个最简单的吧!

要不选择Json吧,不需要依赖外部存储,很简单,我觉得应该可是,试一下看看:输入命令:

crank --config load.benchmarks.yml --scenario api --load.framework net5.0 --application.framework net5.0 --json 1.json --profile local --profile crankAgent1 --description "wrk2-获取用户详情" --profile defaultParamLocal

最后得到结果:

{ "returnCode": 0, "jobResults": { "jobs": { "load": { "results": { "github.com/masastack/MASA.BuildingBlocks

MASA.Contrib:github.com/masastack/MASA.Contrib

MASA.Utils:github.com/masastack/MASA.Utils

MASA.EShop:github.com/masalabs/MASA.EShop

MASA.Blazor:github.com/BlazorComponent/MASA.Blazor

如果你对我们的 MASA Framework 感兴趣,无论是代码贡献、使用、提 Issue,