JMeter テスト スクリプトのヒント

JMeter は、負荷テスト、パフォーマンス テスト、機能テスト用のオープン ソース ソフトウェアです。テスターは JMeter を使用してテスト スクリプトを作成し、さまざまな負荷状況をシミュレートし、システムのパフォーマンスと安定性を評価できます。JMeter テスト スクリプトを作成する手順は次のとおりです。

ステップ 1: テスト計画を作成する

JMeter では、テスト計画は最高レベルのテストであり、スレッド グループ、アサーション、リスナーなどのさまざまな要素と構成が含まれます。テスターは、JMeter で新しいテスト計画を作成し、必要な要素と構成を追加する必要があります。

新しいテスト計画を作成するには、[ファイル] > [新規作成] > [計画名を入力] を選択します。

ステップ 2: スレッドグループを追加する

テスト計画では、テスターは 1 つ以上のスレッド グループを追加する必要があります。スレッド グループはテストの基本単位であり、同時ユーザーの数、期間、およびテストのその他のプロパティを定義します。テスターは要件に従ってスレッド グループのプロパティを設定する必要があります。

スレッド グループを作成するには、テスト計画を右クリックし、[追加] > [スレッド (ユーザー)] > [スレッド グループ] を選択します。

ここに画像の説明を挿入

スレッドグループの情報を入力します。

ここに画像の説明を挿入

  • スレッド数: 10 スレッドは 10 人のユーザーをシミュレートします。
  • ランプアップ時間 (秒): スレッドの準備時間。スレッド数が 10 で準備時間が 10 の場合、1 つのスレッドを開始するのに 1 秒かかります。
  • サイクル。スレッド数が 10、ループ数が 10 の場合、各スレッドは 10 個のリクエストを送信します。リクエストの合計数は 10*10 =
    100 です。「Forever」がチェックされている場合、すべてのスレッドは手動で停止されるまでリクエストを送信し続けます。

ステップ 3: サンプラーを追加する

サンプラーは、ユーザーが実行するアクションをシミュレートする JMeter テストのコア コンポーネントです。テスターは 1 つ以上のサンプラーを追加し、そのプロパティを設定する必要があります。一般的なサンプラー タイプには、HTTP リクエスト、TCP リクエスト、FTP リクエスト、JDBC リクエストなどが含まれます。

ここでは例として HTTP リクエストを追加します。HTTP リクエストを追加するには、スレッド グループを右クリックし、[追加] > [サンプラー] > [HTTP リクエスト] を選択します。

ここに画像の説明を挿入

HTTP 呼び出し情報を入力します。

ここに画像の説明を挿入

渡されるデータはjson形式なので、Content-Type: application/jsonというヘッダー情報を追加します。HTTP リクエストを右クリックし、[追加] > [構成要素] > [HTTP ヘッダー管理] を選択します。

ここに画像の説明を挿入

ヘッダー情報を追加します: Content-Type: application/json。

ここに画像の説明を挿入

ステップ 4: アサーションを追加する

アサーションは JMeter テストの重要なコンポーネントであり、サーバーの応答が期待どおりであることを検証するために使用されます。テスターは 1 つ以上のアサーションを追加し、そのプロパティを設定する必要があります。

  • 一般的なアサーション タイプには、応答アサーションと JSON アサーションが含まれます。
  • 応答アサーションには、テキスト、応答コード、応答ヘッダー、応答時間などが含まれます。

JSON アサーションを使用すると、ユーザーは JSON パス式を指定し、JSON 応答がその式に準拠していることを確認できます。

応答アサーション

応答アサーションの追加: [インターフェイス] を右クリックし、[追加] > [アサーション] > [応答アサーション] を選択します。

ここに画像の説明を挿入

応答テキストに文字列「Apple」が含まれていることをアサーションします。

ここに画像の説明を挿入

HTTP 応答コードに対してアサーションを行います。

ここに画像の説明を挿入

JSONアサーション

JSON アサーションの追加: [インターフェイス] を右クリックし、[追加] > [アサーション] > [JSON アサーション] をクリックします。

ここに画像の説明を挿入

インターフェースから返された合計に対してアサーションを行います。

ここに画像の説明を挿入

インターフェースから返されたデータの最初の項目名に対してアサーションを作成します。

ここに画像の説明を挿入

上記の JSON パスは、JSON パス式を指します。式は、「$.」で始まり、「.」と「[]」で区切られた一連のプロパティ名と配列インデックスで構成されます。たとえば、次の JSON 応答:

{
    
    
    "name": "John",
    "age": 30,
    "cars": [
        {
    
    
            "name": "Ford",
            "models": [
                "Fiesta",
                "Focus",
                "Mustang"
            ]
        },
        {
    
    
            "name": "BMW",
            "models": [
                "320",
                "X3",
                "X5"
            ]
        }
    ]
}

対応する値は、次の式を使用して取得できます。

  • $.name: 「ジョン」を取得します。
  • $.cars[0].name: 「フォード」を取得します。
  • $.cars[1].models[2]: 「X5」を取得します。

アサーション結果

ユースケースを実行します。応答がアサーションと一致する場合、何も起こりません。そうしないと、結果ツリー リスナーにエラー メッセージが表示されます。

ここに画像の説明を挿入

ステップ 5: リスナーを追加する

リスナーは JMeter テストのもう 1 つの重要なコンポーネントであり、テスト結果を収集し、レポートを生成するために使用されます。テスターは 1 つ以上のリスナーを追加し、そのプロパティを設定する必要があります。一般的に使用される JMeter リスナーをいくつか示します。

  • 集約レポート: トランザクションの応答時間、スループット、エラー率に関する情報を提供します。
  • 結果ツリーの表示: リクエスト ヘッダー、リクエスト本文、応答本文を含む、各リクエストの応答を表示します。
  • リスナーのグラフ結果: テスト結果を視覚化して、パフォーマンスの問題を簡単に分析できます。
  • アサーション結果: 応答が特定の条件を満たすことを検証します。
  • 分散負荷テスト グラフ: さまざまなサーバーの負荷を表示します。

リスナーを追加します。スレッド グループ (またはサンプラー) を右クリックし、[追加] > [モニター] > [特定のモニター] の順にクリックします。ここでは、最もよく使用される「結果ツリーの表示」を例に挙げます。

ここに画像の説明を挿入

ステップ 6: テスト計画を実行し、レポートを表示する

テスターはテスト計画の構成を完了した後、テスト計画を実行してテスト結果を収集できます。テスターはリスナーを通じてレポートを生成し、結果に基づいてテスト計画の構成を調整できます。

ユースケースの実行が完了すると、さまざまな構成モニターで対応する結果を確認できます。

結果ツリーを表示します。

ここに画像の説明を挿入

概略報告:

ここに画像の説明を挿入

グラフ結果:

ここに画像の説明を挿入

上記は、JMeter テスト スクリプト作成の基本的な手順です。テスターは、特定のニーズやシナリオに応じて JMeter のさまざまな機能やコンポーネントを柔軟に使用して、効率的かつ正確なテスト スクリプトを作成する必要があります。

JMeter よりも優れた API ツールを試してください: Apifox

Apifox をテスト スクリプトとして使用する方が簡単です。Apifox をテスト スクリプトとして使用する方法は次のとおりです。

インターフェースを作成する

ここに画像の説明を挿入

通話インターフェース

「送信」ボタンを直接クリックすると、インターフェースが戻ってくることがわかります。

ここに画像の説明を挿入

アサーションを追加

ここに画像の説明を挿入

テストケースを作成する

テストステップを編集し、圧力テストパラメータを設定します。

ここに画像の説明を挿入

テストケースを実行してレポートを表示する

ここに画像の説明を挿入

JMeter はパフォーマンス テストに使用できますが、日常業務では API 設計、API デバッグ、API モックなど、他にもやるべきことがあります。複数のツールを使用することもありますが、複数のツール (API 設計ツール Swagger、API テスト ツール JMeter) を頻繁に切り替えると、データの不整合やチームのコラボレーションが非効率になることがよくあります。

Apifox は、よりインテリジェントな API 設計/開発/テスト ツールであり、JMeter ソフトウェアと比較して、次の利点があります。

ここに画像の説明を挿入

使いやすい

Apifox は、シンプルで使いやすいインターフェイスとインタラクティブなメソッドを提供しており、ユーザーは API テストを完了するためにスクリプトを書いたり、複雑な構成を実行したりする必要はありません。さらに、Apifox は、ユーザーが API リクエストをより迅速に作成できるようにする無料のテンプレートとサンプルも提供します。

自動テスト

Apifoxは自動テストの機能を提供しており、ユーザーは自動テストによりテスト時間と人件費を削減できます。ユーザーはテスト計画を設定するだけで、Apifox が自動的にテストを実行し、テスト結果とレポートを生成できます。さらに、Apifox はテスト スイートもサポートしており、複数のテスト ケースを一度に実行してテスト効率を向上させることができます。

複数環境のサポート

Apifox は複数のテスト環境をサポートしており、ユーザーは環境を切り替えることで異なる API をテストできます。ユーザーは環境変数を設定するだけで、Apifox が API リクエストの URL とパラメータを自動的に切り替えることができます。さらに、Apifox は環境のインポートとエクスポートもサポートしているため、ユーザーが異なるデバイスまたはチーム間でテスト環境を共有するのに便利です。

コラボレーションと共有

Apifox はコラボレーションおよび共有機能を提供し、ユーザーはテスト結果やテストデータをチームメンバーまたは他のユーザーと共有できます。ユーザーはテスト結果とレポートを HTML 形式にエクスポートすることもできます。さらに、Apifox はチームのコラボレーションと権限管理もサポートしており、チーム メンバーが API 設計とテストのリソースを共有できるようにします。

つまり、JMeter と比較して、Apifox は使いやすく、よりインテリジェントであるため、ユーザーは API のテストと管理をより効率的に実行できます。個人の開発者でも企業チームでも、Apifox は API テストの効率と品質を向上させることができます。したがって、JMeter の代わりに Apifox を使用することを選択する人が増えています。

最後に:熱心なファンに恩返しするために、完全なソフトウェア テスト ビデオ学習チュートリアルを作成しました。必要な場合は、無料で入手できます。【保证100%免费】
ここに画像の説明を挿入

ソフトウェアテストの面接ドキュメント

私たちは高給の仕事を見つけるために勉強しなければなりません。次の面接の質問は、アリ、テンセント、バイトなどの一流インターネット企業からの最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。このセットを完了してください。面接資料は誰もが満足のいく仕事を見つけることができると信じています。

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_67695717/article/details/131982466