Jmeter データ駆動 - CSV の効率的な使用例

目次

1. テスト ケースを設定し、ユース ケース データ ファイル testcase.csv を作成します。

2. 新しいスレッド グループを作成し、「data-driven」という名前を付け、構成要素 - HTTP 要求のデフォルト値を追加し、IP アドレスとポート番号を構成します。

3. ロジック コントローラー - ループ コントローラーを追加します。ループ コントローラーの役割は、ユース ケース ループ全体が実行される回数を制御できます。デフォルト値は 1 ですが、ユースケースの数に応じて 8 に変更できます。

4. CSV データ ファイル設定をループ コントローラー ノードに追加します。具体的な構成内容は次のとおりです。

5. ロジック コントローラーを追加します。if (if) コントローラーの機能は、さまざまな条件に応じてさまざまなユース ケースを実行することです。たとえば、さまざまなインターフェイス要求タイプに応じて、GET コントローラーと POST コントローラーをそれぞれ追加します。

6. リクエスト アサーションとレスポンス アサーションをそれぞれ GET コントローラーと POST コントローラーの下に追加します。

7. リスナーを追加します - 結果ツリーを表示し、「実行」をクリックして実行結果を表示します。


1. テスト ケースを設定し、ユース ケース データ ファイル testcase.csv を作成します。

ユースケース名変数の意味:

${caseSeq}:用例编号
${apiType}:api类型
${apiSeq}:api版本号
${apiName}:api名称
${priority}:优先级
${url}:api路径
${methods}:请求方法
${parameter}:请求参数
${expectValue}:期望值,用于断言

注: JMeter が CSV ファイルを読み取るときに文字化けを回避するには、まず xls ファイルを作成し、それを csv 形式のファイルとして保存する必要があります。

2. 新しいスレッド グループを作成し、「data-driven」という名前を付け、構成要素 - HTTP 要求のデフォルト値を追加し、IP アドレスとポート番号を構成します。

3. ロジック コントローラー - ループ コントローラーを追加します。ループ コントローラーの役割は、ユース ケース ループ全体が実行される回数を制御できます。デフォルト値は 1 ですが、ユースケースの数に応じて 8 に変更できます。

4. CSV データ ファイル設定をループ コントローラー ノードに追加します。具体的な構成内容は次のとおりです。

5. ロジック コントローラーを追加します。if (if) コントローラーの機能は、さまざまな条件に応じてさまざまなユース ケースを実行することです。たとえば、さまざまなインターフェイス要求タイプに応じて、GET コントローラーと POST コントローラーをそれぞれ追加します。

①GETで設定する条件文は「${methods}」=="GET"、${methods}はcsvのメソッドの値を指します。

②POST条件文は「${methods}」=="POST"となります。

注: 条件を変数式として解釈: このオプションを選択すると、js 解析は使用されません。

条件式の値は true (大文字と小文字の区別を無視) である必要があります。ここでは状態のチェックを外します。すべての子を評価する: この項目が選択されている場合、各子ノードが実行される前に式が評価されます。

6. リクエスト アサーションとレスポンス アサーションをそれぞれ GET コントローラーと POST コントローラーの下に追加します。

① GET リクエストタイプのユースケースを追加します。ユースケース名の形式は次のとおりです。

${caseSeq}_ ${apiSeq}_${apiName}

注: HTTP リクエストの名前は CSV ファイルのパラメーター名と結合され、ユースケースの番号、インターフェース名などに応じて各ユースケースの名前が結果ツリーに表示されます。

②アサーションの設定は以下の通りです。 ${expectValue} はcsv内の対応する値を参照します。

③POSTリクエストタイプのユースケース、ユースケース名の形式を追加します。

${caseSeq}_ ${apiSeq}_${apiName}

④アサーションの設定は以下の通りです。 ${expectValue} はcsv内の対応する値を参照します。

⑤POSTリクエストがjson形式でパラメータを送信する場合、構成要素 - HTTPヘッダーマネージャーを追加する必要があり、名前: Content-Type; 値: application/jsonを記述します。

7. リスナーを追加します - 結果ツリーを表示し、「実行」をクリックして実行結果を表示します。

多数のユースケースに直面する場合、Jmeter でのセットアップは非常に便利で、その後のユースケースのメンテナンスも非常に効率的です。

以下はサポート学習教材です。[ソフトウェア テスト] を行う友人にとって、これは最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を私に同行させてくれました。あなたにも役立つことを願っています。

ソフトウェアテストインタビューアプレット

ソフトウェア テストの質問バンクには、何百万人もの人が参加しました。誰が知っているのか!ネットワーク全体で最も包括的なクイズ ミニ プログラムです。携帯電話、地下鉄、バスの中でクイズを行うことができます。

次の面接の質問セクションが取り上げられます。

1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux

6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 時間面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本

情報取得方法:

おすすめ

転載: blog.csdn.net/myh919/article/details/132368627