第 83 期對 Go 程式進行可靠的效能測試
YouTube
分享嘉賓
歐長坤,Go 夜讀 SIG 小組成員
大綱
效能測試是 Go 語言工具鏈中比較重要的一環。我們已經知道了如何編寫一個形如 func BenchmarkFunc(b *testing.B) 形式的的效能測試。那他的目標是什麼?是否對其進行獨立執行就已經足夠了?如果不是,那如何才能正確的進行效能測試?又如何判斷我們效能測試得到的結果是可靠的?
benchstat 作為 Go 語言工具鏈的一環,為我們提供了進行可靠效能測試的必要條件之一。那麼 benchstat 又是什麼?benchstat 能夠為我們做哪些事情?它的基本原理又是什麼?有了 benchstat 之後我們就可以「高枕無憂」了嗎?我們還需要什麼其他的工具嗎?
本次分享我們將就上述這些問題展開,討論如何在 Go 語言中進行可靠的效能測試。
- 準備可靠的測試環境
- benchstat
- 例子與實踐
- 對程式碼塊進行效能調優
- Benchmark 的正確性分析
- 其他的影響因素
- benchstat 中假設檢驗的原理
- 侷限性及應對措施
Slides
https://changkun.de/s/gobench/
QA
https://github.com/talk-go/night/issues/564
更多原創文章乾貨分享,請關注公眾號
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 《HelloGitHub》第 83 期Github
- 使用python對oracle進行簡單效能測試PythonOracle
- 對node工程進行壓力測試與效能分析
- 使用tpcc-mysql對mysql進行TPCC效能測試MySql
- 軟體效能測試和可靠性測試
- 【效能測試】效能測試各知識第1篇:效能測試大綱【附程式碼文件】
- 【java】使用jprofiler進行效能測試Java
- 使用 Sysbench 進行 Linux 效能測試Linux
- 使用springboot對各層的程式碼進行測試!Spring Boot
- 使用Iperf工具進行網路效能測試
- 使用YCSB工具工具進行cassandra效能測試
- 使用QTP進行WEB頁面效能測試QTWeb
- 什麼情況下進行效能測試
- 如何進行裝置的非對稱效能測試
- Go十大常見錯誤第2篇:benchmark效能測試的坑Go
- 移動app效能測試有哪些需要進行?效能測試報告如何收費?APP測試報告
- 使用FakeAsync對Angular非同步程式碼進行單元測試Angular非同步
- 如果利用 python 對 java 程式碼進行 單元測試?PythonJava
- 用 Mocha 和 Chai 對 JavaScript 程式碼進行單元測試AIJavaScript
- 效能測試進階實踐篇:10分鐘教你使用JMeter進行websocket測試!JMeterWeb
- 使用Bonnie進行系統IO效能測試 (zt)
- [譯]對 React 元件進行單元測試React元件
- 如何對你Mac進行壓力測試?Mac
- 使用ab對nginx進行壓力測試Nginx
- 用mysqlslap對MySQL進行壓力測試MySql
- 單元測試效率優化:為什麼要對程式進行測試?測試有什麼好處?優化
- python+requests對app和微信小程式進行介面測試PythonAPP微信小程式
- python+requests 對 app 和微信小程式進行介面測試PythonAPP微信小程式
- 無GPU情況下對cuda程式進行功能性測試GPU
- 可靠性測試
- 如何對Mac進行基礎檢測和速度測試Mac
- 【TEST】Oracle19c使用benchmarksql進行效能測試OracleSQL
- 進行app效能和安全性測試的重要性APP
- 效能測試技術分享:實際工作中,如何對多支交易進行混合壓測?
- 使用console進行效能測試和計算程式碼執行時間
- 如何對 ElasticSearch 叢集進行壓力測試Elasticsearch
- Golang 專案中如何對 API 進行測試?GolangAPI
- 【Mongodb】 對 shard 進行大量資料拆分測試MongoDB