私は負荷テスト ソリューションをセットアップしています。JMeter のドキュメントを読んでいると、テスト計画に多数のプロパティを設定できることがわかりました。テストはすでに正常に実行され、結果やグラフなどを生成していますが、JMeter や結果の精度などについてより深く理解しようとしたときに、以下の宣伝文句に出くわしました。
JMeter のドキュメントから、次のことを読みました。
# Whether to use System.nanoTime() - otherwise only use System.currentTimeMillis()
sampleresult.useNanoTime=true
# Use a background thread to calculate the nanoTime offset
# Set this to <= 0 to disable the background thread
sampleresult.nanoThreadSleep=5000
nanotime
これで、固定されているが任意の原点時間に基づいていることを理解していますcurrenttimeinmillis
が、システム時間 (つまり、壁時計) に基づいています。そして、それがより正確になることを知っているので、nanotime
私はそれを使用することに興味があります.負荷テストを行っており、応答時間の測定を可能な限り正確かつ正確にする必要があります.
しかし、私が抱えている問題は、使用方法を理解することnanoThreadSleep
です。ナノタイムオフセットとは正確には何ですか? ナノタイム オフセットを計算するバックグラウンド スレッドが必要な理由、または必要でない理由を教えてください。nanotime を使用して JMeter を実行できるようにし、nanoThreadSleep
設定を明示的に使用しないとどうなりますか?
StackOverflow と Google で何らかの説明を検索しましたが、ここに貼り付けた小さな宣伝文句で JMeter のドキュメントに記載されている以外の説明を見つけることができません。これを理解し、それを正しく効果的に使用する方法について、他の人が助けてくれますか?