精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

.Net Crank性能測試入門

開發 后端
Crank 是微軟新出的一個性能測試框架,集成了多種基準測試工具,如bombardier、wrk等。Crank通過統一的配置,可以轉換成不同基準測試工具命令進行測試。可參考Bombardier Job實現。

[[437057]]

Crank 是微軟新出的一個性能測試框架,集成了多種基準測試工具,如bombardier、wrk等。

Crank通過統一的配置,可以轉換成不同基準測試工具命令進行測試。可參考Bombardier Job實現。

安裝Crank

運行如下兩個命令分別安裝Crank的cli(Controller)和Agent。

  1. dotnet tool update Microsoft.Crank.Controller --version "0.2.0-*" --global 
  2.  
  3. dotnet tool update Microsoft.Crank.Agent--version "0.2.0-*" --global 

需要.Net SDK 5.0環境

安裝完成后執行命令crank,會打印出如下可以配置的參數和介紹,或者github查看相關參數介紹。

  1. PS C:\Users\Stack\Desktop> crank 
  2. Crank Benchmarks Controller 
  3.  
  4. The Crank controller orchestrates benchmark jobs on Crank agents. 
  5.  
  6. Usage: Crank [command] [options] 
  7.  
  8. Options: 
  9.   -?|-h|--help         Show help information 
  10.   -c|--config          Configuration file or url 
  11.   -s|--scenario        Scenario to execute 
  12.   -j|--job             Name of job to define 
  13.   --profile            Profile name 
  14.   --script             Execute a named script available in the configuration files. Can be used multiple times. 
  15.   -j|--json            Saves the results as json in the specified file. 
  16.   --csv                Saves the results as csv in the specified file. 
  17.   --compare            An optional filename to compare the results to. Can be used multiple times. 
  18.   --variable           Variable 
  19.   --sql                Connection string of the SQL Server Database to store results in 
  20.   --table              Table name of the SQL Database to store results in 
  21.   --session            A logical identifier to group related jobs. 
  22.   --description        A string describing the job. 
  23.   -p|--property        Some custom key/value that will be added to the results, .e.g. --property arch=arm --property 
  24.                        os=linux 

執行crank-agent,啟動基準測試所需的代理服務。github查看相關參數介紹。

  1. PS C:\Users\Stack\Desktop> crank-agent 
  2. Hosting environment: Production 
  3. Content root path: C:\Users\Stack\.dotnet\tools\.store\microsoft.crank.agent\0.2.0-alpha.21567.1\microsoft.crank.agent\0.2.0-alpha.21567.1\tools\net5.0\any
  4. Now listening on: http://[::]:5010 

創建Crank配置文件

配置文件參考官方hello.benchmarks.yml示例

示例文件中引入了bombardier.yml,由于大環境對githubusercontent.com域名不太友好,可以考慮將bombardier.yml下載到本地,imports引入本地路徑或者直接將文件內容加入到新建的配置文件。

  1. imports: 
  2.   -https://raw.githubusercontent.com/dotnet/crank/main/src/Microsoft.Crank.Jobs.Bombardier/bombardier.yml 

生產中使用推薦imports文件的方式,crank配置文件中做少量配置就可以完成基準測試,并且可以引入不同的Microsoft.Crank.Jobs.XXX/XXX.yml,基于不同的基準測試工具進行測試。

其他測試工具配置文件都在https://github.com/dotnet/crank/blob/main/src/Microsoft.Crank.XXX下。

  1. variables: 
  2.   headers: 
  3.     none: '' 
  4.     plaintext: '--header "Accept: text/plain,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7" --header "Connection: keep-alive"' 
  5.     html: '--header "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" --header "Connection: keep-alive"' 
  6.     json: '--header "Accept: application/json,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7" --header "Connection: keep-alive"' 
  7.     connectionclose: '--header "Connection: close"' 
  8.   presetHeaders: none 
  9.  
  10. jobs: 
  11.   bombardier: 
  12.     source: 
  13.       repository: https://github.com/dotnet/crank.git 
  14.       branchOrCommit: main 
  15.       project: src/Microsoft.Crank.Jobs.Bombardier/Microsoft.Crank.Jobs.Bombardier.csproj 
  16.       sourceKey: bombardier 
  17.       noBuild: true 
  18.     readyStateText: Bombardier Client 
  19.     waitForExit: true 
  20.     variables: 
  21.       connections: 256 #設置連接數 
  22.       warmup: 15 #設置測試預熱次數 
  23.       duration: 15 #設置測試時間 
  24.       requests: 0 #設置測試請求實例數 
  25.       rate: 0 #設置每秒請求頻率 
  26.       transport: fasthttp # | http1 | http2  設置使用golang的fasthttp庫發送http請求 
  27.       serverScheme: http 
  28.       serverAddress: localhost 
  29.       serverPort: 5000 
  30.       path:  
  31.       bodyFile: # path or url for a file to use as the body content 
  32.       verb: # GET when nothing is specified 
  33.       customHeaders: [ ] # list of headers with the format: '<name1>: <value1>', e.g. [ 'content-type: application/json' ] 
  34.     arguments: "-c {{connections}} -w {{warmup}} -d {{duration}} -n {{requests}} --insecure -l {% if rate != 0 %} --rate {{ rate }} {% endif %} {% if transport %} --{{ transport}} {% endif %} {{headers[presetHeaders]}} {% for h in customHeaders %}{% assign s = h | split : ':' %}--header \"{{ s[0] }}: {{ s[1] | strip }}\" {% endfor %} {% if serverUri == blank or serverUri == empty %} {{serverScheme}}://{{serverAddress}}:{{serverPort}}{{path}} {% else %} {{serverUri}}:{{serverPort}}{{path}} {% endif %} {% if bodyFile != blank and bodyFile != empty %} -f {{bodyFile}} {% endif %}  {% if verb != blank and verb != empty %} -m {{verb}} {% endif %}" 
  35.     onConfigure:  
  36.       # - job.timeout = Number(job.variables.duration) + Number(job.variables.warmup) + 10; 
  37.  
  38.   server: 
  39.     source: #指定需要測試的項目,本文直接使用本地路徑 
  40.       localFolder: . 
  41.       project: crank_demo.csproj 
  42.     readyStateText: Application started. 
  43.     # source: 指定測試項目的遠程倉庫地址,并通過branchOrCommit指定分支 
  44.     #   repository: https://github.com/dotnet/crank 
  45.     #   branchOrCommit: main 
  46.     #   project: samples/hello/hello.csproj 
  47.     # readyStateText: Application started. 
  48.  
  49. scenarios: #配置基準測試場景 
  50.   crank_demo: #定義方案名,執行crank命令時指定該名稱 
  51.     application:  
  52.       job: server # 指定測試項目為上面定義的server 
  53.     load
  54.       job: bombardier # 指定測試工具bombardier 
  55.       variables: 
  56.         serverPort: 5000 #配置http服務端口 
  57.         path: / #配置http服務地址 
  58.  
  59. profiles: 
  60.   local
  61.     variables: 
  62.       serverAddress: localhost 
  63.     jobs:  
  64.       application: 
  65.         endpoints:  
  66.           - http://localhost:5010 
  67.       load
  68.         endpoints:  
  69.           - http://localhost:5010 

啟動Crank-Agent

啟動agent后執行crank,會有一個如下安裝sdk的動作

  1. [09:29:05.261] Runtime: 6.0.0 (Current
  2. [09:29:05.262] SDK: 6.0.100 (Current
  3. [09:29:05.263] ASP.NET: 6.0.0 (Current
  4. [09:29:05.265] Creating custom global.json 
  5. [09:29:05.266] Desktop: 6.0.0 (Current
  6. [09:29:05.266] Installing SDK '6.0.100' ... 

所以啟動agent時多指定一個dotnethome參數,避免重復安裝sdk。

  1. crank-agent --dotnethome 'C:\Program Files\dotnet' 

啟動Crank

crank --config .\demo.benchmarks.yml --scenario crank_demo --profile local

--scenario crank_demo: 指定定義的測試場景

--profile local :設置輸出結果到本地,即控制臺輸出

可以通過參數指定結果輸出到本地json文件(--output results.json )或者數據庫(--sql [connection-string] --table [table-name])

結果輸出

這里省略壓測期間的日志輸出,直接列出結果。

  1. | application           |               | 
  2. --------------------- | ------------- | 
  3. | CPU Usage (%)         | 56            | 
  4. | Cores usage (%)       | 447           | 
  5. | Working Set (MB)      | 140           | 
  6. | Private Memory (MB)   | 157           | 
  7. | Build Time (ms)       | 7,232         | 
  8. | Start Time (ms)       | 501           | 
  9. | Published Size (KB)   | 91,292        | 
  10. | .NET Core SDK Version | 6.0.100       | 
  11. | ASP.NET Core Version  | 6.0.0+ae1a6cb | 
  12. | .NET Runtime Version  | 6.0.0+4822e3c | 
  13.  
  14.  
  15. load                  |                |  
  16. --------------------- | -------------- | 
  17. | CPU Usage (%)         | 46             |  
  18. | Cores usage (%)       | 370            |  
  19. | Working Set (MB)      | 29             | 
  20. | Private Memory (MB)   | 30             | 
  21. | Build Time (ms)       | 11,891         | 
  22. | Start Time (ms)       | 226            | 
  23. | Published Size (KB)   | 68,228         | 
  24. | .NET Core SDK Version | 3.1.415        | 
  25. | ASP.NET Core Version  | 3.1.21+458d974 | 
  26. | .NET Runtime Version  | 3.1.21+df8abc0 | 
  27. First Request (ms)    | 185            | 
  28. | Requests              | 912,005        | 
  29. | Bad responses         | 0              | 
  30. | Mean latency (us)     | 4,207          | 
  31. Max latency (us)      | 138,999        | 
  32. | Requests/sec          | 60,305         | 
  33. | Requests/sec (max)    | 128,523        | 

更多

crank readme: https://github.com/dotnet/crank/blob/main/docs/README.md

Benchmarks crank為Benchmarks重構版本

 

本文示例代碼: https://github.com/MayueCif/crank_demo

 

責任編輯:武曉燕 來源: 分布式應用運行時
相關推薦

2022-11-24 09:01:26

HTTPHertz架構

2011-07-19 09:35:46

.Net

2021-05-07 07:27:51

Python測試工具

2009-11-12 09:25:21

ADO.NET連接池

2009-12-30 11:03:26

ADO.Net性能

2010-07-13 09:10:26

.NETMonoJava

2023-08-31 08:36:52

.NET性能測試開源

2011-03-15 16:34:36

Iptables性能

2009-09-18 13:05:59

.NET CLR

2010-12-31 13:30:12

2011-06-08 16:59:04

性能測試載測試壓力測試

2020-05-18 07:00:00

性能測試壓力測試負載測試

2019-08-21 10:53:29

.NET性能優化

2009-09-22 17:41:07

Hibernate性能

2011-12-15 09:55:47

javanio

2014-07-28 09:52:14

PythonPython性能

2009-09-16 09:37:47

ASP.NET和PHP

2009-06-29 10:19:42

.NET Micro性能優化

2010-01-05 13:56:37

2009-09-04 17:27:46

C# DES
點贊
收藏

51CTO技術棧公眾號

日本高清视频一区| 精品福利视频导航| 国产欧美一区二区三区视频 | 免费成人进口网站| 亚洲第九十九页| 亚洲欧美日韩国产一区| 中文字幕欧美日韩va免费视频| 一级黄色片在线免费观看| 国产高清自产拍av在线| 国产精品免费av| 国产伦视频一区二区三区| 在线观看免费观看在线| 好看的日韩av电影| 日韩在线视频网| 中文字幕影片免费在线观看| 亚洲日日夜夜| 日韩欧美亚洲一二三区| 成年人视频大全| 国产午夜在线视频| 国产成人综合网站| 欧美激情视频在线观看| 亚洲精品乱码久久久久久久久久久久| 嫩草伊人久久精品少妇av杨幂| 亚洲男人电影天堂| 久热这里只精品99re8久| 一区二区国产欧美| 国产日韩欧美| 萌白酱国产一区二区| 亚洲精品乱码久久久久久不卡| 成人免费一区| 午夜精品福利一区二区蜜股av | 99久久777色| 成人女保姆的销魂服务| 亚洲综合一二三| 亚洲国产一成人久久精品| 亚洲国产精彩中文乱码av| 日韩欧美在线免费观看视频| 新版中文在线官网| 国产欧美综合色| 欧美日韩国产精品一区二区| 999久久久久久| 麻豆中文一区二区| 欧美综合国产精品久久丁香| 欧美卡一卡二卡三| 成人午夜国产| 亚洲欧美一区二区激情| av电影在线播放| 国产精品一区二区三区av | 久久99精品视频一区97| 欧美熟妇激情一区二区三区| 欧美挤奶吃奶水xxxxx| 91精品国产91久久久久久最新毛片 | 亚洲v在线观看| 国产精品久久久久久av公交车| 欧美亚洲动漫精品| 97av视频在线观看| 中文字幕在线官网| 婷婷激情综合网| www.射射射| 国产探花在线观看| 一区二区三区视频在线看| 亚洲欧洲日夜超级视频| www.成人.com| 中文文精品字幕一区二区| 欧美激情一区二区三区在线视频 | 久久精品久久精品久久| 欧美日本一区| 久久99国产精品自在自在app| 欧美日韩在线播放一区二区| 国产成人精品毛片| 免费成人你懂的| 国产精品va在线播放| 在线观看亚洲欧美| 亚洲经典三级| 97在线观看视频| 在线观看免费国产视频| 一区二区91| 奇门遁甲1982国语版免费观看高清 | 国产一区二区在线视频观看| 激情亚洲综合在线| 91综合免费在线| 国产高清精品软件丝瓜软件| 国产成人自拍高清视频在线免费播放| 99视频在线播放| 97人妻人人澡人人爽人人精品| 精品一区二区久久| 1区1区3区4区产品乱码芒果精品| 午夜精品久久久久久久91蜜桃| 东方欧美亚洲色图在线| 精品免费日产一区一区三区免费| 天堂a√在线| 国产欧美一区二区精品久导航| 色99中文字幕| 精品麻豆一区二区三区| 亚洲国产成人91porn| 国产91对白刺激露脸在线观看| 成人开心激情| 欧美精品123区| 在线中文字日产幕| 香蕉久久99| 色偷偷噜噜噜亚洲男人的天堂| www.av免费| 亚洲国产电影| 国产精品高潮呻吟视频| 国产伦精品一区二区三区四区 | 91丨九色丨国产在线| 亚洲成人第一区| 久久久噜噜噜久久人人看| 无码免费一区二区三区免费播放| 国产淫片在线观看| 欧美视频一区二区三区…| 国产一区二区在线视频播放| 成人小电影网站| 欧美三级乱人伦电影| 国产精品二区视频| 免费黄色成人| 久久久精品国产网站| 九九视频免费观看| 一区二区三区四区五区在线| 国产精品三级美女白浆呻吟| 在线观看国产精品视频| 99久久精品费精品国产一区二区| 亚洲欧洲在线一区| av资源中文在线| 欧美另类z0zxhd电影| 白嫩情侣偷拍呻吟刺激| 国产精品手机在线播放| 欧美多人乱p欧美4p久久| 久久久久久久久久成人| 成人少妇影院yyyy| 欧美爱爱视频网站| 毛片无码国产| 亚洲精品在线观| 日韩精品一区二区亚洲av性色| 国产精品久久久久9999高清| 99re在线视频上| 日本在线看片免费人成视1000| 五月婷婷综合网| 五月天六月丁香| 日韩欧美电影| 国产精品国语对白| 偷拍精品一区二区三区| 一区二区三区在线观看视频| 亚洲涩涩在线观看| 国产成人短视频在线观看| 欧美精品18videos性欧| 99热这里只有精品1| 国产欧美日本一区二区三区| 国自产拍偷拍精品啪啪一区二区| 精品麻豆剧传媒av国产九九九| 在线观看不卡av| 日产精品久久久| 成人性视频网站| 精品免费久久久久久久| 91精品亚洲一区在线观看| 亚洲一区999| youjizz在线视频| 91在线视频网址| 欧美啪啪免费视频| 久久精品66| 久久久久久av| 高清国产mv在线观看| 国产精品视频九色porn| 亚洲午夜精品久久久久久人妖| 精品久久国产一区| 萌白酱国产一区二区| 一区二区三区精彩视频| 国产天堂亚洲国产碰碰| 亚洲少妇久久久| 999久久久亚洲| 日韩免费观看视频| 欧美精品a∨在线观看不卡| 亚洲第一福利视频在线| 少妇伦子伦精品无吗| 中国精品18videos性欧美| 成人免费黄色网| 日本在线视频网| 欧美麻豆精品久久久久久| 18岁成人毛片| 精品影院一区二区久久久| 福利网在线观看| 日韩中文字幕无砖| 欧美激情在线一区| 五月婷婷开心中文字幕| 色综合一个色综合亚洲| 搡老熟女老女人一区二区| 亚洲国产精品第一区二区| 蜜桃91精品入口| jizz欧美| 久久亚洲精品一区二区| 亚洲av无码乱码国产麻豆| 午夜成人在线视频| 91激情视频在线观看| 乱一区二区av| 免费观看亚洲视频| 午夜精品福利影院| 成人a在线视频| 国产白浆在线免费观看| 一区二区欧美在线| 国产不卡精品视频| 精品久久久久久电影| 亚洲午夜精品久久久久久高潮 | 五月天婷婷在线观看视频| 欧美日韩影院| 欧美主播一区二区三区美女 久久精品人| 欧洲一区二区三区精品| 久久亚洲春色中文字幕| 亚洲卡一卡二卡三| 日韩欧美亚洲成人| 永久免费看片视频教学| 成人18视频日本| 成人免费毛片网| 亚洲香蕉av| 欧美极品一区二区| 亚洲精品一区在线| 国产精品久久久久久久av大片| 羞羞的视频在线观看| 亚洲日韩中文字幕在线播放| 亚洲爱情岛论坛永久| 欧美性猛交xxxx乱大交退制版| 妺妺窝人体色www婷婷| 国产欧美日韩在线观看| 极品白嫩的小少妇| 久久国产视频网| 国产91美女视频| 一级毛片免费高清中文字幕久久网| 久精品国产欧美| 免费观看性欧美大片无片| 日本中文字幕不卡免费| 在线中文字幕第一页| 中文字幕9999| 青青草av免费在线观看| 欧美精品一区二区高清在线观看| 在线观看国产精品视频| 色8久久精品久久久久久蜜| 欧美在线视频第一页| 久久午夜老司机| av黄色一级片| 高潮精品一区videoshd| www.桃色.com| 美女视频网站久久| 草草草在线视频| 一本色道久久综合亚洲精品高清| 第九区2中文字幕| 久久中文字幕av| 色婷婷精品国产一区二区三区| 欧美激情极品| 国产专区一区二区三区| 2020最新国产精品| 99视频日韩| 日韩精品一区国产| 91av免费看| 欧美成年网站| 亚洲一区二区久久久久久| 在线成人视屏| 日本道色综合久久影院| www.51av欧美视频| 97高清免费视频| h片精品在线观看| 久久全球大尺度高清视频| 美足av综合网| 欧美极品美女电影一区| 黄网在线免费看| 欧美精品久久久久久久久久| 午夜成年人在线免费视频| 久久国产精品首页| 99热国产在线| 色综合久久久久久中文网| 麻豆网在线观看| 最新日韩中文字幕| a视频在线观看| 高清在线视频日韩欧美| 极品在线视频| 日韩av手机在线看| 电影一区二区| 92看片淫黄大片欧美看国产片| 国产视频网站一区二区三区| 91在线免费看片| jizz性欧美23| 久久久久久久久久久久久久久久av| 杨幂一区二区三区免费看视频| 区一区二区三区中文字幕| 不卡中文一二三区| 中国一级黄色录像| 国内在线观看一区二区三区| 日日碰狠狠添天天爽超碰97| 久久性色av| 婷婷丁香激情网| 另类的小说在线视频另类成人小视频在线| 杨幂毛片午夜性生毛片 | 超碰成人在线播放| 国产精品中文有码| 香蕉久久久久久av成人| 91免费观看国产| 国产探花在线视频| 亚洲一区二区综合| 亚洲男人的天堂在线视频| 欧美在线短视频| a天堂视频在线| 亚洲人成在线播放| 国产日产一区二区| 亚洲18私人小影院| 亚洲18在线| 久久av一区二区三区亚洲| 青青草国产成人a∨下载安卓| 欧美日韩午夜爽爽| 久久亚洲电影| 无码人妻丰满熟妇区毛片蜜桃精品 | 欧美在线欧美在线| av一级久久| 欧美极品色图| 欧美日本一区| 色悠悠久久综合网| 成人97人人超碰人人99| 国产小视频你懂的| 欧美日韩视频在线| 国产高清在线免费| 亚洲欧洲在线看| 欧美hdxxx| 成人黄在线观看| 国产欧美日韩在线观看视频| 69精品丰满人妻无码视频a片| 日韩av中文字幕一区二区三区 | 国色天香久久精品国产一区| 蜜桃传媒视频麻豆第一区免费观看 | 欧美黄污视频| 欧美黄色性生活| 91色.com| 国产无套粉嫩白浆内谢| 欧美巨大另类极品videosbest| 你懂的网站在线| 久久精品在线视频| 欧美三区四区| 美日韩免费视频| 亚洲啪啪91| 日本一区二区三区在线免费观看| 国产视频一区二区在线| www日韩精品| 精品第一国产综合精品aⅴ| 五月婷婷在线观看| 国产成人aa精品一区在线播放| 国产亚洲久久| 中文字幕免费在线不卡| 捆绑紧缚一区二区三区视频| 精品少妇人妻一区二区黑料社区 | 成人免费a视频| 日韩一区二区三区四区五区六区 | 久久国际精品| 亚洲美女自拍偷拍| 日本v片在线高清不卡在线观看| 熟女丰满老熟女熟妇| 亚洲成av人**亚洲成av**| 精品国产九九九| 欧美成人合集magnet| 综合久草视频| 国产免费色视频| 国内精品久久久久影院色| 娇小11一12╳yⅹ╳毛片| 欧美日韩你懂得| 日韩黄色影院| 91在线国产电影| 青青草成人影院| 天天影视色综合| 亚洲六月丁香色婷婷综合久久 | segui88久久综合9999| 国产精品10p综合二区| 亚洲欧美伊人| 久久久久久久久久影视| 亚洲成人精品一区| 天天射天天操天天干| 欧美在线视频免费| 国产探花在线精品一区二区| 成人免费xxxxx在线视频| 国产日韩欧美精品电影三级在线| 国产免费a视频| 日韩在线资源网| 国产精品1区| 影音先锋欧美在线| 九九**精品视频免费播放| 国产极品美女在线| 欧美三级视频在线| www.欧美日本韩国| 国产精品对白一区二区三区| 99在线观看免费视频精品观看| 国产美女精品久久| 欧美日韩免费在线视频| 日本色护士高潮视频在线观看| 国内精品视频在线播放| 老牛国产精品一区的观看方式| 美国美女黄色片| 欧美va亚洲va国产综合| 丝袜老师在线| 在线综合视频网站| 成人一级片网址| 羞羞色院91蜜桃| 欧美黄色成人网| 黄色欧美在线| 无码内射中文字幕岛国片| 国产精品国产a| www香蕉视频|