ロード テストは、 パフォーマンス テストの最も重要な形式の 1 つです。 その主な目的は、システムが予見された負荷の下でどのように動作するかを理解することです。 Web アプリケーションのパフォーマンスが悪いと、ビジネス、収益、コンバージョン率、跳帰率、評判が損なわれる可能性があります。 ビジネスで最も忙しい時間や時間枠を把握し、プロセス全体を自動化しながらシステムにかかる負荷に備えると、面倒な作業が必要になります。 ユーザーにサービスを提供するという非機能的な要件を数秒以内に満たすには、放棄率を下げながらコンバージョン率を上げる上で不可欠です。 多くの同時ユーザーの下でシステムをテストし、ソフトウェアとインストールされているハードウェアの障害点(CPU、メモリの割り当て、またはネットワーク)を調査することで、企業はサービス時間を改善するための優れた洞察を得られます。 ロード テストは、必ずしも実行可能な最小限の製品リリース後に開始する必要はありません。 開発の初期段階でモジュールまたは機能ベースで起動した場合、起動前にリスクを減少させるという点で提供する多くの機能があります。

 

さまざまな Web インターフェイスのロード テスト

Pagespeed や開発者ツールなどのツールでは、特定のリクエストに対するウェブサイトの動作に関する洞察が制限される場合があります。 LoadViewプラットフォームは、ボトルネックが存在する場所を把握するための優れた資産であり、迅速に修正できます。

 

ロード テスト Web サイト

ロードビュー Web サイトのロード テスト

このオプションは、同時ユーザー用の単一の Web ページをテストする場合に適しています。 URL フィールドは、ロード テストされる Web ページです。 異なるブラウザの種類を選択することができます (クロム, Firefox, デスクトップ用のインターネットエクスプローラ – iOS, アンドロイド, Windowsの携帯電話とモバイル用のブラックベリー).

 

ロード テスト Web アプリケーション

Chrome で一連のスクリプトアクションを実行する同時ユーザー。 このオプションを使用すると、Web アプリケーションをテストして、事前に記録されたスクリプトを作成し、このスクリプトにアプリケーションをロード テストするように設定できます。

ロードビュー ロード テスト Web アプリケーション

たとえば、e コマース バスケットのチェックアウト機能は、事前に記録されたスクリプトを使用して簡単にロード テストできます。 実行する必要がある手順は次のとおりです。

1) 開始URL(ホームページ、商品ページ、検索結果ページなど)を入力します。

2)ユーザーデバイスタイプ(モバイルまたはデスクトップ)

3.a) デスクトップデバイスの場合は、ブラウザの種類を選択する必要があります(インターネットエクスプローラ、クロム)

3.b) モバイルデバイスの場合は、デバイスタイプを選択する必要があります(さまざまなモバイルデバイスから)

4)記録する解像度(モバイルデバイスの種類、風景やポートレートモードが利用可能です)

すべての必須フィールドを入力した状態で、[今すぐ記録] ボタンをクリックすると、記録セッションが開始されます。 開始 URL を参照し、Web サイトと対話できます。 今後は、サイトから商品を検索し、バスケットに追加して、チェックアウト ページに進むなど、ユーザーの動作をシミュレートできます。

必要なすべてのステップをシミュレートした後、[ 停止 ]をクリックするとスクリプトが一時停止します。

ロードビューの記録が停止されました

「記録を続ける」ボタンを使用して、中断したところからスクリプトを記録し続けるか、今すぐ再生をクリックしてスクリプトを保存することができます。 スクリーンショットが示すように、記録されたスクリプトは、保存する前にエラーがあるかどうかを確認するために少なくとも1回再生する必要があります。 記録されたスクリプトを 1 回再生すると、ポップアップはすべてが適切であることを示し、スクリプトとして保存されたインタラクションが正常に再生されたことを示します。 したがって、我々はそれを保存するために進むことができます。

スクリプトの記録設定が保存され、追加のデバイス設定に移動できるようになりました。

ロードビュー記録スクリプト

ここでは、デバイスのさまざまな追加設定を構成できます。

ロードビュー設定

完了タイムアウト: スクリプトが実行プランのどこかでスタックした場合、一定量の完了タイムアウトを指定すると、スクリプトはエラーをスローします。

最初のエラー時にスクリプトを中止する : このオプションが yes に設定されている場合、スクリプトは最初のエラーで自分自身を中止します。 それ以外の場合は、実行できなかったステップを再試行します。

DNS オプション: このオプションを使用すると、カスタム ドメイン名 ( IP マッピング ) を作成できます。

 

ロード テスト API

Web サイト オプションと同様に、ロード テストされる API のエンドポイントを入力する URL フィールドがあります。 プロトコルには HTTP または HTTPS を選択できます。

ロードビュー API

 

API ロード テストの追加デバイス設定:

ロードビュー API デバイス設定

 

1. 完了タイムアウト: 要求に入力された秒数を超える時間がかかる場合、エラーがスローされます。

2. リクエストタイプ: すべての HTTP リクエストメソッドをテストすることができます(GET、POST、プット、パッチ、削除、ヘッド、オプション、トレース、パッチ)

3. SSL/証明書のチェックHTTP タスクの場合、複数の SSL オプションを使用できます。

3a. 権限: ルート証明書が信頼されているかどうか

3b. 共通名 (CN): URL と証明書の共通名が一致するかどうかを確認します。

3c. 日付: 証明書の有効期限を確認します。

3d. 失効: SSL チェーンに失効した証明書があるかどうかを確認します。

3e. 使用法: 中間証明書の不適切な使用が存在するかどうかを確認します。

3f. クライアント証明書は、モニター・エージェントにインストールできます。

4. コンテンツの検証: コンテンツは特定のキーワードを検索でき、必要な仕様が満たされない場合はエラーをスローするように設定できます。 多くのキーワードは、論理演算子を使用してグループ化することができます: {[(«キーワード1» & キーワード2) | !«キーワード3»]}

5. 基本認証: ユーザー名とパスワードベースの認証

6. ヘッダー: API リクエストにカスタムヘッダーを設定できます。 (ヘッダー名 = 値)

7. DNS オプション: DNS オプションを使用して、特定の IP にカスタム ホスト名を割り当てます。

 

ロード テスト SOAP サービス

このデバイスを使用すると、テスト XML ベースの Web サービスをロードできます。 REST API デバイスのような同様の入力フィールドが存在します。

URL: SOAP サービスの URL。

SOAP アクション: このフィールドを使用して、要求の意図を示すことができます。 空の文字列 “” は、SOAP メッセージの意図が URI によって与えられると変換されます。 要求の意図が無い値は変換されません。

基本認証: SOAP Web サービスのユーザー名とパスワードベースの認証。

ヘッダー: カスタマイズされたヘッダーは、キーと値のペアを使用して送信できます。

コンテンツの検証: キーワードを使用してコンテンツを検索できます。

DNS オプション:

1. デバイスキャッシュ: デバイスキャッシュは、DNSの解決に使用されます。 このキャッシュ情報は、前のタスクから取得されます。

2. 非キャッシュ: 各実行は DNS サーバーを照会します。

3. TTL キャッシュ: デバイスキャッシュに必要なアドレスが欠落している場合は、ローカル DNS サーバーが使用されます。

4. 外部 DNS サーバ: 指定された IP アドレスは DNS サーバーとして扱われます。

 

ロード テストのセットアップ

LoadView には、システムで発生する負荷の曲線を設定する 3 つの異なる方法があります。 これらの異なるオプションは、さまざまな複雑なユースケースで実験を行う優れたカスタマイズ機能を提供します。

ロードビュー荷重曲線

 

荷重ステップ曲線

ロードステップ曲線は、ユーザーの生の量をテストするために最適です。 必要な分数のユーザー数を増減または保留することができます。

目標に基づく曲線

目標ベースのユーザー数を設定する代わりに、目標ベースの曲線を使用すると、1 分あたりのトランザクション/目標金額に到達するユーザー数を設定できます。 これらのトランザクションは、リード生成、バスケット注文、サインアップアクションなどです。

ゴールベースの曲線

 

ダイナミック調整可能曲線

開始点と最大値を設定することで、テストの実行中に同時に実行するユーザーの数を移動できます。 これは、フリーハンド ツールを使用してグラフを描画する場合と同じです。 動的調整可能な曲線オプションは、これらの状態が発生する可能性のある最も複雑なユースケースや負荷スパイクに対する回答も可能です。

ロードビューの動的調整可能な曲線

 

ロード インジェクタ ペイロード

この設定では、負荷インジェクタあたりのユーザー数を決定します。 推奨番号は、調整ボタンを使用して設定できます。

負荷インジェクタペイロード

 

負荷インジェクタジオ分布

異なる場所を異なる負荷インジェクタに設定できます。 これにより、さまざまな場所からの異なる要求を使用してシステムをテストできます。 LoadViewプラットフォームでは、15以上の世界各地から選択することができます。

負荷インジェクター地理分布

 

パフォーマンス テストの結果について

レポート セクションから、ロード テストに関するグラフィカルな情報を見つけることができます。

実行プラン グラフで、ロード テストが期待どおりに実行されたかどうかを調べることができます。 たとえば、上記のグラフでは、30秒から1分のマークの後、実際のユーザー数が何らかの理由で9人のユーザーにヒットしなかったことがわかります。 ユーザーの最大数は、4 分 30 秒のマークの後に達成されました。

実行プラン

実行計画

 

平均応答時間グラフは、システムが異なる負荷下でどのように動作するかを理解するうえで役立ちます。 このテストでは、テストしたシステムの応答時間が0~30秒のマークで劇的に増加したことがわかります。 (~50秒、ボトルネックを示す) 最初のピーク平均応答時間が約10秒後、これは今日のユーザーの期待のためにかなり遅いです(すべてのウェブサイトは、最小のバウンス率と最大コンバージョン率のために2秒以内を目指す必要があります)。

平均応答時間

平均応答時間

累積セッション数

負荷テストコース全体の累積セッション数。 上のグラフから、システムが処理できるセッションの合計数が差し引かれます。 この例では、150- 200 セッションの後、いくつかの新しいセッションを開始することができず、エラーをスローしました。

累積セッション数

 

参照サーバー

[セッション レポート] タブから、セッションをフィルター処理して、参照荷重注入装置のみを含めることができます。 この参照負荷インジェクタは、テスト実行中にハードウェア負荷 (1 人の仮想ユーザーのみを実行) を除外するため、負荷の高いバージョンと比較できます。

ロードビューセッションレポート

 

リファレンスロードインジェクタセッションをフィルタリングした後、実行ビデオを再生して、ビデオボタンを使用してロードインジェクタと参照ユーザを比較できます。

参照サーバーの読み込み

 

ウォーターフォールチャート

最後に、ウォーターフォールチャートは、Webインターフェイスとボトルネックに関する詳細な知識を提供します。 たとえば、Web サイトは、Web サーバー (CSS ファイル、JavaScript ファイル、HTML ファイルなど) に対して行われたファイル要求で構成されます。 ウォーターフォールチャートを使用すると、どのリクエストがブロッキング要因であるかが分かり、負荷速度が向上します。 ブロッキング要素を排除し、要求を非同期にするか、クリティカル CSS のみを読み込み、その後の CSS の残りの部分は読み込み時間を短縮できます。

開発や起動の初期段階でこれらのブロック要因を理解することで、大幅な予算と時間を節約でき、トラフィックと容量管理が向上します。 ウォーターフォールチャートの詳細については、ウォーター フォールチャートを理解してウェブパフォーマンスを最適化するブログ記事を読んでください。

 

ロードビューウォーターフォールチャート

 

結論: ロード テストの概要とレポートとウォーターフォール チャートの理解

Web サイトまたはアプリケーションがサービス レベル契約 (SLA) の対象となっている場合、ロード テストは、ソフトウェアが予想される負荷量に対応できる状態であることをクライアントに示す必要があります。 たとえば、所定のトランザクション目標を既に設定している場合、または特定の期間に Web サイトまたはアプリケーションで予想される訪問者数 (概算) がわかっている場合、目標ベースの曲線テストを実行すると、サイトまたはアプリケーションが事前定義された要件を満たしていることを確認できます。

さらに、Web サイトやアプリケーションの負荷を増加させることで、将来的にユーザー負荷が増加するアプリケーションのパフォーマンスを予測できます。 これは通常、キャパシティ プランニングの目的で行われます。 ロード テストの結果は、すぐに注意を払う必要がある個々の要素を判断するのに役立ちます。 また、LoadView は、サイトやアプリケーションに変更を加えた後で新しいパフォーマンス メトリックに対するベンチマークとして使用できるように、以前のテスト結果を保持します。

今すぐロードビューをお試しください! サインアップして、最大5つのロードテストを無料で受けましょう!