如何使用Crank进行.Net压测并分析瓶颈,如同JMeter实战?
- 内容介绍
- 文章标签
- 相关推荐
本文共计539个文字,预计阅读时间需要3分钟。
目录+对比JMeter的.NET压测工具+Crank+入门篇+对比JMeter的.NET压测工具+Crank+进阶篇+认识yml+对比JMeter的.NET压测工具+Crank+进阶篇+认识Bombardier+对比JMeter的.NET压测工具+Crank+进阶篇+认识
目录- 堪比JMeter的.Net压测工具 - Crank 入门篇
- 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识yml
- 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识bombardier
- 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2
- 堪比JMeter的.Net压测工具 - Crank 实战篇 - 接口以及场景压测
- 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈
- 堪比JMeter的.Net压测工具 - Crank 总结篇 - crank带来了什么
上面我们已经做到了接口以及场景压测,通过控制台输出结果,我们只需要将结果收集整理下来,最后汇总到excel上,此次压测报告就可以完成了,但收集报告也挺麻烦的,交给谁呢……
找了一圈、没找到愿意接手的人,该怎么办呢……思考了会儿还是决定看看能否通过程序解决我们的难题吧,毕竟整理表格太累╯﹏╰
通过查阅官方文档,我们发现官方提供了把数据保存成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分钟。
目录+对比JMeter的.NET压测工具+Crank+入门篇+对比JMeter的.NET压测工具+Crank+进阶篇+认识yml+对比JMeter的.NET压测工具+Crank+进阶篇+认识Bombardier+对比JMeter的.NET压测工具+Crank+进阶篇+认识
目录- 堪比JMeter的.Net压测工具 - Crank 入门篇
- 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识yml
- 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识bombardier
- 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2
- 堪比JMeter的.Net压测工具 - Crank 实战篇 - 接口以及场景压测
- 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈
- 堪比JMeter的.Net压测工具 - Crank 总结篇 - crank带来了什么
上面我们已经做到了接口以及场景压测,通过控制台输出结果,我们只需要将结果收集整理下来,最后汇总到excel上,此次压测报告就可以完成了,但收集报告也挺麻烦的,交给谁呢……
找了一圈、没找到愿意接手的人,该怎么办呢……思考了会儿还是决定看看能否通过程序解决我们的难题吧,毕竟整理表格太累╯﹏╰
通过查阅官方文档,我们发现官方提供了把数据保存成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,

