Grafana k6
#k6 #load-testing
k6のメモ書き
HP
https://k6.io/docs/
GitHub
https://github.com/grafana
特徴
CLI tool
JSで書く
自動化に適した負荷テスト
ユースケース
負荷テスト
ブラウザテスト
カオス & 回復テスト
パフォーマンスと総合的なモニタリング
k6がやらないこと
nativeブラウザでは動作しない
ただし、k6 browswerを使えば実際のブラウザと対話することは可能
NodeJSでは動かない
書くのは自由、その場合は従来通りトランスパイルする
雰囲気がわかる
https://k6.io/docs/get-started/running-k6/
k8sに追加して実行するとかになりそう -> local実行にした
結果レポート
GraphQLだとCustom reportsを実装する必要あるかも。
built-inの結果セットにDatadogのような3rd partyのものも含まれるので特段何もしなくても良いかもしれない
(というかここに期待している)
-> datadogにclientサイドのメトリクスを出力するようにした
テスト書くには
https://k6.io/docs/using-k6/
https://k6.io/docs/examples/