アプリケーションのパフォーマンスは品質全体の重要な部分を占めます。サイトが遅い場合や反応しない場合、ユーザーはサイトの背後にあるブランドや組織に対して悪い印象を持ち、アプリケーションの利用を完全に中止することにもなりかねません。パフォーマンステストを行うことで、アプリケーションを監視し、ユーザーエクスペリエンスの低下を防ぎ、トラフィックの繁忙期に備えることができます。
mablのパフォーマンステストでは、既存の機能テストを使用してアプリケーションへの負荷をシミュレートし、その出力を確認することで、アプリケーションがユーザーの期待に応えられるかどうかを見極めることができます。このチュートリアルでは、新規ユーザーの方々を対象に、mablのパフォーマンステストの基本事項について説明します。
アドオンのご購入が必要です
パフォーマンステストは、mabl サブスクリプションのアドオン機能としてご利用いただけます。詳しくはカスタマーサクセスマネージャーまでお問い合わせください。
開始する前に
最初のパフォーマンステストを作成する前に、チーム内で以下の点について検討する必要があります。
- パフォーマンステストにはどのテストを使うべきですか? mablのパフォーマンステストは、既存のブラウザテストやAPIテストを再利用します。最初のパフォーマンステストとしておすすめなのは、mablで定期的に成功していて、パフォーマンス課題が知られているアプリケーションの領域を対象としたブラウザテストやAPIテストです。ベストプラクティスとして、本番環境に影響が出る前に課題を特定できるよう、開発環境やプレプロダクション環境で実行されるテストを選ぶことを推奨します。
- 現在のパフォーマンスの期待値は何ですか? すでにアプリケーションにサービスレベル目標(SLO)のような明確なパフォーマンスの期待値がある場合は、パフォーマンス指標を使って失敗基準を設定してください。まだ期待値が定まっていない場合は、失敗基準を設けずにパフォーマンステストを実行し、アプリケーションの基準となるパフォーマンスを把握しましょう。
プライベートネットワークでのテスト
プライベート環境でテストを行う場合は、次のいずれかの方法でmablクラウドからアプリケーションおよびAPIへのネットワークアクセスを設定してください。
-
mabl の静的 IP アドレス - パフォーマンステスト用の mabl IP 範囲を自社の許可リストに追加してください:
34.31.138.224/27 - mabl リンク
テストの作成
最初のテストを作成するには、次の手順を実行します。
- mablのホームページで、左側のナビゲーションにある [テスト作成] ボタンをクリックします。
- [パフォーマンステスト] を選択します。
- テスト名を指定します。
命名規則とラベル
チームでは、ワークスペース内で練習用のテストとその他のテストを区別するのに使用できる命名規則とラベルについて話し合っておきます。以下のような例を検討してください。
- 命名規則: 「ウォークスルー - パフォーマンステスト - 各自の名前」
- ラベル: 「チュートリアル」、「ウォークスルー」、「練習用」は、練習用のテストを区別するのに適したラベルです。
- [+ APIテスト] または [+ ブラウザテスト] ボタンをクリックして、機能テストを追加します。最初のパフォーマンステストの場合は、範囲を1つまたは少数のテストに限定してください。
- ドロップダウンからテストを選択します。
- 同時接続数を設定します。同時接続数とは、仮想ユーザーの数を表します。
- テスト時間を設定します。テスト時間とは、パフォーマンステストの実行時間を表します。
- パフォーマンステストに関連付けるデフォルトのアプリケーションと環境を選択します。
- [保存] をクリックすると、テストが作成されます。
小さく始める
最初のパフォーマンステストでは、同時接続数とテスト時間を「小さく」してください。たとえば、同時接続数を5ユーザー、テスト時間を15分に設定します。
一定の負荷条件でアプリケーションのパフォーマンスが把握できたら、以降のテストで同時接続数を徐々に増やします。
チーム内でパフォーマンスのSLOを定義していない場合、最初のパフォーマンステストでは失敗条件を省略することをお勧めします。アプリケーションのパフォーマンスを把握し、パフォーマンスのSLOについてチーム内で合意が形成されたら、それに基づいて失敗条件を設定します。
パフォーマンステストのセットアップ
パフォーマンステストのセットアップの詳細については、こちらのガイドを参照してください。
テストを実行します。
新しいパフォーマンステストの詳細ページで、テストを実行するために次の手順を実行します。
- [テスト実行] ボタンをクリックします。
- アドホック実行パネルで、パフォーマンステストに関連するアプリケーションを選択します。
- [テストを1回実行] をクリックします。
テストの実行が始まると、テストのステータスが [テストを1回実行] ボタンの下に表示されます。ステータスをクリックして、パフォーマンステストの出力ページを表示します。
パフォーマンステストのアドホック実行のトリガー
パフォーマンステストの実行の詳細については、こちらのガイドを参照してください。
出力の確認
パフォーマンステストのテスト出力は、次の2つのセクションで構成されています。
- テスト実行中のパフォーマンステストの指標を示すチャート
- 各指標の詳細を示す一連の表
パフォーマンステスト結果詳細
アプリケーションのパフォーマンスを把握すると、これらの指標を基に失敗条件を判断し、パフォーマンスのリグレッションを見つけ出すことができます。パフォーマンステストの出力の確認の詳細については、こちらのガイドを参照してください。
次のステップ
最初のパフォーマンステストを作成して実行した後、結果をチームと共有し、次にとるべき最適なステップについて話し合います。次にとるべきステップには、以下のようなものがあります。
- どの時点でテストが失敗し始めるかを把握するために、同時接続数とテスト時間を増やす計画を立てる。
- 期待するパフォーマンスをチームで定義する。これらの期待を基に失敗基準を設定する。
アプリケーションに期待するパフォーマンスのベースラインを決定しておくと、アプリケーションに新しい変更を加えるときにテストを開始し、変更を本番環境に移行する前にパフォーマンスのリグレッションを検出することができます。
パフォーマンステストの詳細については、こちらの概要を参照してください。