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