K6.io-壓測工具介紹
K6.io-壓測工具介紹
有時候上線之前, 我們會希望伺服器是有經過壓力測試的, 而不是開放第一天被壓力測試, 這邊就需要準備一些工具來使用…這邊就介紹一款K6.io, 是 https://www.loadimpact.com 底層使用的壓測工具。
官方網站:https://k6.io/
使用此工具很簡單, 指定人數/時間/腳本就可以運作 問題點會出在腳本怎麼撰寫 (另外人數與記憶體有關, 看開工具的機器而定)
這邊講一個簡單的腳本寫法
- 建立一個test.js
輸入下面的內容 後存檔
import http from “k6/http”; import { check } from “k6”;
export default function() { check(http.get(“www.targetweb.com”), { “status is 200”: ® => r.status == 200, }); }
用以下指令運作工具
k6 –vus=10 –duration=300s test.js
就會用10個人持續連線網站300秒
最後統計出連線時間的數據
Email