アプリケーションのパフォーマンスはユーザーエクスペリエンスの重要な要素であり、アプリケーション全体のソフトウェア品質やエンドユーザーの満足度に大きく影響します。アプリケーションのパフォーマンスが悪いとビジネスにも大きな影響を与える可能性があります。例えば、顧客があなたのオンラインサイトで購入を中断してしまう場合、その顧客は競合サイトに流れる可能性が高くなります。mablのパフォーマンステストでは、ビジネス上重要なユーザージャーニーをテストし、負荷がかかった状態でのシステムの挙動を検証することができます。
mablのパフォーマンステストでは、既存の機能テストを使って、設定した同時接続ユーザーの負荷をかけて、テストを mablのスケーラブルなクラウドプラットフォーム上で実行するように設定します。テスト結果を参照することで、チームはアプリケーションの全体的なパフォーマンスを把握するとともに、パフォーマンスの問題を迅速に検出・修正することができます。
パフォーマンステストは、mablのサブスクリプションのアドオンとして利用可能です。詳細については、担当のカスタマーサクセスマネージャーにお問い合わせください。
ユースケース
mablでパフォーマンステストを実行するすることで、以下のユースケースが実現できます:
パフォーマンスSLAの確認
パフォーマンステストを活用して、新たなコード変更があった際に、アプリケーションのSLAに問題がないことを確認します。
パフォーマンス低下(リグレッション)の有無の確認
現在のリリースのパフォーマンステスト出力と以前のリリースのパフォーマンステスト出力を比較し、アプリケーションのパフォーマンス低下(リグレッション)が発生していないかどうかを確認します。
季節的なピークへの対策
トラフィックの一時的な急増が予想される季節の前に、そのピークを想定したアプリケーションのパフォーマンスをテストし、APIが対応できることを確認します。
パフォーマンステストのワークフロー
mablでパフォーマンステストを行うには、以下の順に作業を進めます:
パフォーマンス基準(ベースライン)を決める
アプリケーションのパフォーマンス基準(ベースライン)を決めるには、まず。同時接続数を変えた複数の負荷テストを作成・実行します。たとえば、30分間に5ユーザ、30分間に50ユーザ、30分間に50ユーザ、30分間に1,000ユーザ、といった複数の設定でパフォーマンステストを実行します。
最大同時接続数や失敗基準を確認する
パフォーマンス基準を決めるテスト実行の出力を確認し、チームが「適切なパフォーマンス」と定義できる基準値を決定するとともに、パフォーマンスが悪化し始めるタイミングを確認します。
テスト実行の出力情報を参考にして、パフォーマンステストとして適切な設定を決めることができます。たとえば、アプリケーションが許容可能な最大同時接続ユーザ数が1000人だったとして、この同時接続ユーザ数でほとんどのAPIコールのAPIレスポンスタイムが300ミリ秒(ms)以下だった場合、パフォーマンステストに次の設定を行うことができます:
- 同時接続数:1000人の仮想ユーザー
- 失敗条件: APIレスポンスタイムが95パーセンタイル値で300ミリ秒(ms)を超えた場合
パフォーマンステストの結果を時系列で比較する
同時接続数と失敗条件を決定したら、アプリケーションに新たな変更が行われたタイミングでパフォーマンステストを実行して、パフォーマンスにリグレッションがなく、すべてが期待通りに動作しているかどうかを確認します。
次のステップ
ワークスペースでパフォーマンステストを実行するには、以下のページを参照してください:
制限事項
- 請求可能なVUHは、請求可能な仮想ユーザー時間(VUH)の合計数を表し、15分単位で請求されます。
-
mabl Link、パフォーマンステストにはまだ対応していません。テストがプライベート環境のエンドポイントにアクセスする場合、 mablの静的IPアドレスを許可リストに追加することができます。パフォーマンステスト用のIPレンジは、
34.31.138.224/27
をご利用ください。 - パフォーマンステストは、リクエストボディタイプが「バイナリ 」のAPIリクエストはサポートされていません。
- 仮想ユーザーは、テスト対象のサーバーが許可していれば、接続を再利用し、 同一仮想ユーザーからの複数のリクエストとそれに対するサーバーからのレスポンスは、すべて同じTCP接続を通過するようにします。
- JMeterスクリプトのインポートはサポートしていません。しかし、SeleniumやPlaywrightのテストやPostmanコレクションをmablにインポートし、パフォーマンステスト内でこれらのブラウザテストやAPIテストを再利用することができます。
これらの制限を含むユースケースがありましたら、mabl Product Portalでお知らせください。