Skip to content

k6スクリプトサンプル

Grafana k6上で実行するスクリプトのサンプル集です。

レスポンスモデルを検証

import http from "k6/http";
import { sleep, check } from "k6";

export const options = {
  vus: 1,
  duration: "10s",
};

export default function () {
  const res = http.get("http://host.docker.internal:8080/api/v1/me?name=nob");

  // HTTPステータス検証
  check(res, { "status is 200": (res) => res.status === 200 });

  // レスポンスモデル検証
  check(res, {
    "response name is correct": (res) => res.json().name === "nob",
    "response age is correct": (res) => res.json().age === 13,
  });

  sleep(1);
}

指定の回数だけAPIを打鍵

import http from "k6/http";
import { sleep, check } from "k6";

export const options = {
  scenarios: {
    contacts: {
      executor: "shared-iterations",
      vus: 10,
      iterations: 200, // 10ユーザで合計200回APIを実行
      maxDuration: "3m", // 3分経過したら強制終了
    },
  },
};

export default function () {
  http.get("http://host.docker.internal:8080/api/v1/me?name=nob");
}