【ふかてすと】

負荷テスト とは?

最終更新:
💡 アクセスを再現して、混雑時の動きを確かめる

利用者の操作やリクエストを模擬的に発生させ、負荷がかかったときの応答時間・処理量・失敗率などを確かめるテスト。想定する通常の利用、急増、長時間の運転など、目的に応じて負荷を設計する。

📌 このページのポイント
アクセスを再現し、性能を確かめる k6など リクエスト 応答 テストツール 対象サーバ 応答時間 平均・p95 処理量 毎秒の件数 失敗率 失敗の割合 通常の利用・急増・長時間などを再現 負荷を生成する側の限界も確認
矢印はリクエストと応答の向きです。目標に合わせて負荷のかけ方と合格基準を決め、対象システムと負荷を生成する側の両方を確認します。
ひよこ ひよこ
負荷テストでは、システムの限界を探すの?
ペンギン先生 ペンギン先生
それも目的の一つだけれど、通常の利用で期待する性能が出るかを確かめるテストもあるよ。想定する人数や操作を再現して、応答時間・処理量・失敗率などを測る。k6などのツールを使って、アクセスを自動で発生させるんだ。
ひよこ ひよこ
どれくらいの負荷をかければいい?
ペンギン先生 ペンギン先生
実際の利用状況と、確認したい目標から決めるよ。人数だけでなく、秒間のリクエスト数や操作の割合、利用者が待つ時間も考える。通常の負荷、想定以上の負荷、急増、長時間の運転では調べることが違うので、どれにも同じ倍率を使えばよいわけではないんだ。
ひよこ ひよこ
平均の応答時間が短ければ合格?
ペンギン先生 ペンギン先生
平均だけだと、一部の遅い応答が見えにくいよ。たとえばp95は、測定した応答時間の約95%がその値以下になる目安。処理量や失敗率も合わせて、事前に決めた基準で判断しよう。失敗として数える条件も、使うツールや設定で確認するんだ。
ひよこ ひよこ
遅くなった原因はどう探すの?
ペンギン先生 ペンギン先生
システム側のCPU・メモリ・DB・ネットワークなどの状況と、負荷の変化を合わせて調べるよ。CPU使用率や遅いクエリだけで原因を断定せず、どこで待っているかを確認する。負荷を生成するマシン自体が限界に達すると、想定のアクセスを作れず、結果にも影響するので注意しよう。
ひよこ ひよこ
本番と違う環境で測っても役に立つ?
ペンギン先生 ペンギン先生
役立つけれど、構成・データ量・設定・操作内容の違いを記録して解釈することが大切だよ。空のDBや一つの軽い操作だけでは、実際の利用を再現できない。結果をそのまま本番の処理能力に換算できるとは限らないので、何を再現できたかを明らかにしよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「負荷テスト」って出てきたら「アクセスを再現して、混雑時の性能や安定性を確かめるテスト」と思えばだいたいOK!
📖 おまけ:英語の意味
「Load Testing」 = 負荷をかけるテスト
💬 loadは「荷重・負荷」。システムに処理を与えて、その動きを調べることを表すよ。想定より大きい負荷を与えるストレステストなど、目的に応じた種類がある。

参考資料

← 用語集にもどる