2016-08-15 4 views
1

私は大規模なcsvデータセットをユーザーに提供しています。テストのデバッグ、サニティチェック、または大規模なデータセットとしての小さなデータセットの実行など、テストのどこにあるかによって、いくつかのテストが必要ですファイルのデフォルト値。私はこのファイルをsepaarate jmeterテストのグループ間で共有したいと思っています。ファイルからスレッドグループスレッドとループカウントを読み取るにはどうすればよいですか?

私は別のCSVファイルを作成し、別のCSVデータセットで最初に読み込み、Http Defaultsの変数が完全であれば完璧です。しかし、これらの変数をスレッドに使用することはできず、スレッドグループのループカウントや、メインスレッドグループのユーザーに使用するファイル名の使用もできません。

スレッドグループを初期化するためにファイルから変数値を読み取る方法はありますか?

+0

シュート、私が他の人と一緒にいたときに私がこれに戻った後、私はあなたのものを捕まえていませんでした。私もあなたのことを賞賛しました。 –

答えて

3

JMeterプロパティを使用してください。

Apache JMeter Documentationから、

プロパティは変数と同じではありません。変数はスレッドに対してローカルです。プロパティはすべてのスレッドに共通であり、__Pまたは__property関数を使用して参照する必要があります。

だからあなたはあなたがjmeter.propertiesまたはuser.propertiesファイルに直接必要なプロパティを定義することができます - 彼らは次のようにJMeterの「ビン」フォルダに住んでいる:これは、起動時にJMeterのでロードされ、スレッド間で共有されます

Threads_count=1 

。これを達成するには、jmeter.propertiesまたはuser.propertiesファイルを編集します。ただし、user.propertiesファイルを編集することをお勧めします。

は、しかし、あなたは、このような操作を行う必要があります:jmeter.propertiesで

ファイル:ユーザーに

enter image description here

。プロパティファイル:__P関数を参照してください、プロパティの値を定義するには

${__P(Threads_count)} 

:今

enter image description here

を、あなたのThread Groupでこのようなプロパティを使用することができます。

同様に、別々のJMeterテストのグループ間でループカウントを共有することができます。

1

あなたが探しているのは、変数ではなくプロパティです。

プロパティはスレッド間で共有され、変数はそうではありません。

あなたがしなければならないので、すべてがJMETER_HOME/binに/ user.propertiesであなたの "プロパティ" を入れて、彼らがします起動時にJMeterによってロードされ、スレッド間で共有されます。

あなたは、その後、__P機能を使用する例をあなたの特性を使用することができます。

$ {__ P(group1.threads)}

はuser.propertiesで定義されたプロパティと呼ばれるgroup1.threadsを使用します

関連する問題