k6
0.54.0
DevOps 時代的開發人員和測試人員的現代負載測試。
下載·文檔·社群論壇·公共路線圖
k6是一種現代負載測試工具,基於我們在性能和測試行業多年的經驗而構建。它功能強大、可擴展且功能齊全。關鍵設計目標是提供最佳的開發人員體驗。
其核心特點為:
這就是 21 世紀負載測試的樣子。
import http from "k6/http" ;
import { check , sleep } from "k6" ;
// Test configuration
export const options = {
thresholds : {
// Assert that 99% of requests finish within 3000ms.
http_req_duration : [ "p(99) < 3000" ] ,
} ,
// Ramp the number of virtual users up and down
stages : [
{ duration : "30s" , target : 15 } ,
{ duration : "1m" , target : 15 } ,
{ duration : "20s" , target : 0 } ,
] ,
} ;
// Simulated user behavior
export default function ( ) {
let res = http . get ( "https://test-api.k6.io/public/crocodiles/1/" ) ;
// Validate response status
check ( res , { "status was 200" : ( r ) => r . status == 200 } ) ;
sleep ( 1 ) ;
}
您可以在 CLI、CI 或跨 Kubernetes 叢集中執行這樣的腳本。
該文件涵蓋了使用 k6 的所有方面。一些亮點包括:
這些連結僅僅觸及表面!如果您正在尋找概念性訊息,您可以閱讀有關測試類型、測試策略或眾多資訊豐富的部落格文章之一。
我們的團隊致力於不斷改進並提供最佳的使用者體驗。公共路線圖涵蓋了我們團隊將重點關注的用戶導向的功能、UX 改進和 JavaScript 支援。請記住,時間框架和優先事項可能會發生變化,但我們相信分享我們的願景很重要。
我們希望它能夠清晰地概述我們未來的發展計劃。我們歡迎透過 GitHub 提供回饋、更正和建議,使其更加全面、易於訪問且對社區有價值。
值得一提的是,我們認為按讚(豎起大拇指)是確定社區需求的基本指標之一。如果您想向我們展示某個功能的重要性,請按讚。
如果您想為 k6 的開發做出貢獻或提供協助,請先閱讀 CONTRIBUTING.md。在開始編碼之前,最好先與 k6 維護人員討論您的計劃和實作細節,尤其是在涉及重大變更和功能時。您可以在要解決的問題的 GitHub 問題中執行此操作(如果不存在,請建立一個)。
注意:若要揭露安全問題,請參閱 SECURITY.md。
如需協助、報告錯誤、建議功能以及與其他人討論 k6,請參閱 SUPPORT.md。
k6 在 AGPL-3.0 許可證下分發。