【ぱふぉーまんすてすと】

パフォーマンステスト とは?

💡 システムの「体力測定」で速さと耐久力をチェック
📌 このページのポイント
パフォーマンステスト ― システムの体力測定 測定する指標 応答時間(レスポンスタイム) スループット(処理数/秒) CPU/メモリ使用率 テストの種類 負荷テスト 想定負荷で ストレステスト 限界超えて 耐久テスト 長時間連続 負荷と応答時間の関係 同時接続数 → 応答時間 限界点 本番リリース前に必ず実施し、ボトルネックを事前に把握する
パフォーマンステストのイメージ
ひよこ ひよこ

パフォーマンステストって、速さを測るだけ?

ペンギン先生 ペンギン先生

速さだけじゃないよ。「何人同時にアクセスできるか」(スループット)、「長時間使ってもメモリが増え続けないか」(安定性)、「CPU使用率は適正か」(リソース効率)など、性能に関する様々な側面を測定するんだ

ひよこ ひよこ

どんな種類があるの?

ペンギン先生 ペンギン先生

想定通りの負荷をかける「負荷テスト」、限界を超える負荷をかける「ストレステスト」、長時間連続で動かす「耐久テスト」、急激にユーザーが増える「スパイクテスト」などがあるよ

ひよこ ひよこ

どんなツールを使うの?

ペンギン先生 ペンギン先生

Apache JMeter、Gatlingk6あたりが人気だよ。シナリオを書いて「1000人が同時にログインする」みたいな負荷を自動的にかけることができるんだ。最近はクラウドから大量の負荷をかけるサービスもあるよ

ひよこ ひよこ

いつやるのがいいの?

ペンギン先生 ペンギン先生

本番リリース前は必須として、できれば開発の早い段階から小規模なパフォーマンステストを回すのがおすすめだよ。リリース直前に「遅すぎる」と発覚しても、アーキテクチャから直さないといけない場合は手遅れになることがあるからね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「パフォーマンステスト」って出てきたら「システムの速度や処理能力を測定するテスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Performance Testing」 = パフォーマンステスト
💬 performance は「性能・パフォーマンス」で、システムがどれだけの実力を発揮できるかを測るテストだよ
← 用語集にもどる