jmeter スクリプトを作成していて、リクエストで使用する大量のデータを含む巨大な csv ファイルがあります。最初のエントリからではなく、5 番目または n 番目のエントリから開始することは可能ですか?
2 に答える
CSVDataSet を見ると、特定の行へのスキップを直接サポートしていないようです。ただし、最初にデータ セットから読み取り、データに対して何もしない N ループを実行することで、同じ効果をエミュレートできます。その後、実際のテストを含むループが続きます。JMeter を使用するのは久しぶりです。このアプローチが機能するには、両方のループ間で同じ CVSDataSet を共有する必要があります。
それが不可能な場合は、代替手段があります。メインのテスト ループでは、Counter と If Controller を使用します。カウンターは 1 からカウントアップします。 If コントローラーにはテストが含まれており、${Counter}>N
N はスキップする数値です。(式の「カウンター」は、カウンターで「参照名」プロパティを設定したものです。)
mdma の 2 番目のアイデアは、それを行うためのクリーンな方法ですが、単純だが面倒な 2 つのオプションを次に示します。
最も簡単: 必要のない行を削除して、ファイルを開始する場所に対して別の CSV ファイルを作成します。CSV ファイルごとに個別の CSV データ構成要素を作成し、実行したくないものを無効にします。
簡単ではありません: CSV ファイルに「無視」という新しい列を作成します。スキップする行に、値「True」を入力します。テスト計画で、要求の親である IF コントローラーを作成します。If 条件を作成します:
"${ignore}"!="True"
(引用符を含め、'true' は大文字と小文字が区別されることに注意してください)。「ignore」列の値が「true」の場合、リクエストはスキップされます。
どちらの方法でも CSV ファイルを変更する必要がありますが、方法 2 には他のアプリケーション (ヘッダー行の除外など) があり、Open Office や Excel などを使用している場合は高速になる可能性があります。