2

JMeter を介して約 15000 の SOAP リクエストを実行しようとしています。フォルダーに 15000 個の個別の SOAP ファイルがあります。

WebService(SOAP) Requestコンポーネントには、フォルダーを指すオプションがあることを知っています。

ただし、問題は、フォルダー内のファイルが選択されてランダムに実行され、ファイルが複数回実行される可能性があることです。

これは理想的ではありません。各リクエストには一意の相関 ID があり、ファイルが 2 回実行されると、相関 ID が重複しているため 2 回目の実行が失敗するからです。

とにかく、jmeterにファイルを1回だけ実行するように指示できますか?

また、特定の SOAP 要求は、既に実行されている他の要求に依存しているため、指定された順序でこれらを実行できることが望ましいでしょう。これは可能ですか?

これらは、すでに解決されているはずの一般的な問題のようです。しかし、私はグーグルで多くを見つけることができません。

何かアイデアはありますか?

4

2 に答える 2

3

JSR223 Samplerを使用してスクリプト (Groovy など) を実行し、ディレクトリ内のファイルを反復処理して、各ファイルのテキストを文字列に格納します。

たとえば、Groovy スクリプトを使用して値のリストを反復処理することに関するこの他の回答を参照してください。

于 2013-12-04T21:49:30.253 に答える
1

データを csv ファイルに入れ、CSV Data Set Config を使用して読み込むことができます。複数のスレッドで一意の値が必要な場合は、スレッドごとに 1 つずつ、複数のファイルを作成する必要があります。

また、データをデータベースに配置し、JDBC Config/Sampler を使用してアクセスすることもできます。その際、a: 読み取り後にデータを削除するか、b: フラグを使用して「読み取り済み」としてマークします。どちらの方法でも、同じレコードが異なるスレッドによって 2 回読み取られるのを防ぐことができます。

テスト計画をそのように構成するためにリクエストを実行する必要がある場合、リクエストは上から下に順番に作成されます。

于 2012-06-02T13:44:59.590 に答える