応答時間テスト – API を測定するには?

応答時間テストとは何ですか?

応答時間テスト あるシステム ノードが別のシステム ノードのリクエストに応答するまでにかかる時間を測定します。 これは、システムが特定の入力に到達し、プロセスが終了するまでにかかる時間です。 たとえば、API があり、それを実行して JSON でデータを返すのにかかる時間を正確に知りたいとします。 応答時間は、すべての単一トランザクションまたはクエリのサーバー応答を測定します。

応答時間は、ユーザーがリクエストを送信したときに開始され、アプリケーションがリクエストの完了を通知したときに終了します。

応答時間を測定するにはどうすればよいですか?

応答時間を測定するには, 重要なビジネス プロセスを Start トランザクションと End トランザクションで囲むことでテスト ツールを使用できます。ビジネス プロセスは、アプリケーションへのログインや書籍の購入などのビジネス タスクを完了するためにユーザーがアプリケーションで実行するアクションまたは一連のアクションである場合があります。 Amazon.COM

応答時間テスト
応答時間テスト

API の応答時間を測定する同じプロセスでも、応答はツールごとに若干異なります。 その理由は次のとおりです

  • ステップ1) 各APIレスポンスタイムテストツールが収集するメトリクスの計算方法
  • ステップ2) ツール 応答時間に違いをもたらす負荷とキャプチャ速度をシミュレートします
  • ステップ3) ユーザー負荷の監視時に記録される追加項目
  • ステップ4) 各ツールによって収集されたメトリクスを計算すると、リソースの消費量が増えるため、応答時間が長くなります。
  • ステップ5) 2つのツールのアーキテクチャは異なる可能性がある

応答メトリックの種類

応答時間のメトリクス 説明
平均応答時間 平均応答時間は、各ラウンドトリップリクエストにかかる平均時間です。平均応答時間には、HTML、CSS、XML、画像などの読み込み時間が含まれます。 Javaスクリプト ファイルなど。したがって、システム内に低速なコンポーネントが存在すると、平均値が影響を受けます。
ピーク応答時間 ピーク応答時間は、問題がある可能性のあるコンポーネントを見つけるのに役立ちます。 これは、特定のリクエストが正しく処理されない Web サイトまたはシステムの不規則性をすべて見つけるのに役立ちます。 たとえば、応答時間に影響を与える可能性のある大規模なデータベース クエリが実行される可能性があります。 このクエリでは、希望した時間にページを読み込むことができません。
エラー率 エラー率は、すべてのリクエストに対する問題のあるリクエストの割合を表示する数学的計算です。 このパーセンテージは、サーバー上でエラーを表示するすべての HTTP ステータス コードをカウントします。 タイムアウトになったリクエストもカウントします。

XNUMX つの重要な応答時間の値

応答時間テストには、XNUMXつの最も重要な特性があります。

  • 平均応答時間。
  • 最大応答時間。

これは、ユーザーがサーバーからの要求への応答を待つ必要がある時間を示します。

以下は応答時間テストの重要な例の値です。

反応時間 意義
0.1セカンド これは最も好ましい応答時間です。 応答時間が 0.1 の場合、ユーザーは常にアプリケーションまたはシステムが即座に応答しており、中断を感じません。
1.0セカンド これは、許容可能な応答時間の最大制限として定義されます。 ユーザーは中断を感じることはほとんどありませんが、多少の遅延は発生する可能性があります。 応答時間が 1 秒を超えると、ユーザー エクスペリエンスが中断される可能性があります。
10秒数 これは、応答時間が許容制限を超える最大制限です。 しかし、今の時代では、応答時間が 6 秒を超えると、ユーザーはそのサイトから離れるか、アプリケーションを終了してしまいます。

一般的に、応答時間は 0.1 ~ 1 秒の範囲で可能な限り高速である必要があります。ただし、ユーザーは遅い応答時間にも慣れることができますが、2 秒を超える応答時間では決して満足しません。 Less応答時間が短いほど、クライアント満足度が向上し、コストが削減され、顧客満足度が高まります。

応答時間テストツール

市場には多くの応答時間テスト ツールが入手可能です。 応答時間テスト ツールの最も有名な XNUMX つの例は次のとおりです。

1) JMeter

Apache JMeter はオープンソースの負荷テスト ツールです。 ウェブサイトのパフォーマンスを測定するように設計されています。 この負荷テスト ツールは、DevOps 方法論で使用できます。

JMeter

機能と特徴:

  • JMeter さまざまな種類のサーバーの負荷テストとパフォーマンス テストを実行できます。
  • この負荷テスト ツールは、テスト計画を XML 形式で保存するため、ユーザーはテキスト エディターを使用してテスト計画を生成できます。
  • このツールを使用すると、自動化された 機能テスト アプリケーションの。

リンクをダウンロード: http://jmeter.apache.org/download_jmeter.cgi


2) ロードランナー

Micro Focus の Loadrunner は、広く使用されている負荷テスト ツールです。これは最良の代替手段の 1 つです JMeter カラーチャートとグラフィックを備えたユーザーフレンドリーな監視および分析インターフェイスを提供します。

ロードランナー

機能と特徴:

  • 継続的なテストをサポート
  • LoadRunner は複数のエンタープライズ環境で効果的に動作できます
  • Loadrunner を使用して複数のプロトコル スクリプトを実行することが可能
  • などのさまざまな開発ツールとの統合 Visual Studioのジェンキンス、 Selenium, etc.

リンクをダウンロード: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

まとめ

  • 応答時間とは、あるシステム ノードが別のシステム ノードの要求に応答するのにかかる時間を指します。
  • 平均応答時間 性能試験 は、各往復リクエストにかかる平均時間です。
  • ピーク応答時間は、どのコンポーネントに問題がある可能性があるかを特定するのに役立ちます。
  • エラー率は、問題のあるリクエストの割合を表示する数学的計算です。
  • 0.1 つの重要な応答時間値は、1.0 秒、10 秒、XNUMX 秒です。
  • 最もよく使用される XNUMX つの応答時間テスト ツールは次のとおりです。 jmeter, ロードランナー