特定のHTTPリクエストの応答時間が30秒を超えているかどうかを確認しようとしており、そうであれば、失敗としてマークしてスレッドを停止します。ときどき、80秒に近い応答時間を見ることができるようになったため、ブラウザが応答を待っている時間はありません。
JMeterでタイムアウト値を設定する次の3つの方法を見つけましたが、複数のオプションがあり、どちらを使用するか、またはそれらにまったく違いがあるかどうかがわからないため、これは混乱します。
したがって、応答タイムアウトに関連するオプションを以下に示します。
3。 jmeter.properties構成ファイルでタイムアウトを設定します。ここで見つけたオプション:
したがって、問題は、リストされたオプションから応答タイムアウトを設定する場所がわからないことです。これらのオプション間に違いはありますか? 結果として見たいもの:特定のHTTPリクエストが応答するのに30秒以上かかる場合、応答の待機を停止し、失敗したリクエストとしてマークします。
必要に応じて、アサーションはリクエストを失敗としてマークするだけで、待機するため、正しいソリューションではありません。
適切なオプションは応答タイムアウトです。
3点目について
os_sampler.poll_for_timeout = x => httpではありません。以下を参照してください。
http.socket.timeout = x => HttpClient4または3を使用するすべてのリクエストに適用されます:
httpclient.timeout = x =>同じ、参照:
最適なオプションは1を使用することだと思います。これらの値をすべてのリクエストに適用する場合は、Http Request Defaults要素を使用します。