以下進行一些k6負載測試工具使用的一些說明
提供負載測試文件
實際上就是一個js文件
- 參考js 文件格式
// init code
export default function() {
// vu code
}
- 一些說明
js 文件,可以自己編寫,同時也可以基於har 文件生成,k6提供了har 轉換k6 js 文件的工具
har-to-k6
參考安裝以及使用(注意也可以基於代碼集成,具體參考官方文檔)
npm install --global har-to-k6
har-to-k6 archive.tar -o my-k6-script.js
har-to-k6參考代碼集成
const fs = require("fs");
const { liHARToK6Script } = require("har-to-k6");
async function run () {
const archive = readArchive();
const { main } = await liHARToK6Script(archive);
fs.writeFileSync("./load-test.js", main);
}
- 一個完整參考
import http from 'k6/http';
import { sleep } from 'k6';
export let options = {
vus: 10,
duration: '30s',
};
export default function () {
http.get('http://test.k6.io');
sleep(1);
}
配置參數
k6 官方提供了比較詳細的參數說明,是很好的參考資料,比較常用的參數