k6 負載測試工具


k6 是基於golang 開發的,支持基於js 的負載腳本編寫,同時支持har 轉化為壓測腳本,同時
包含了比較方便的壓測metrics 可以方便grafana 的集成以及metrics 分析(基於influxdb)當然
k6 也提供了雲端的模式可以使用,官方還有一張比較有意思的圖(拳打jmeter。。。)

參考使用

  • 安裝
 
brew install k6
  • 基本使用
    script.js
 
import http from 'k6/http';
import { sleep } from 'k6';
export default function () {
  http.get('http://test.k6.io');
  sleep(1);
}

運行
10個虛擬用戶,運行30s

 
k6 run --vus 10 --duration 30s script.js
  • 效果

 

 

說明

官方提供了一個測試的網站也是不錯的選擇http://test.k6.io/,還有測試腳本

參考資料

https://github.com/loadimpact/k6
https://k6.io/
https://k6.io/docs/using-k6/metrics
https://github.com/loadimpact/k6/tree/master/samples


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM