ASP.NETでthread.sleep(int)を使用するのは正気ですか、それとも別の方法を使用する必要がありますか?
-
26-10-2019 - |
質問
サーバーの呼び出しをシミュレートするために、いくつかのテスト機能中にわずかな待機を導入したいと思います。使用するのは正気ですか Thread.Sleep(int)
待機を導入するには、サーバーを待つためのより良い方法がありますか?
注意してください、私は十分な遅れを視覚的に見るのに十分な時間を一時停止します。これは私が実際の遅延を視覚化するためです できる 発生する。
私はこれをVS2010ローカルデバッガーWebサーバーとIIS 7で実行する予定です。
解決
Thread.Sleep(int)
私が使用するものです。
他のヒント
MVCとSessionStateを使用している場合、リクエストは自動的にシリアル化されます。 Thread.Sleep()
値は、リクエストBがリクエスト前に完了することはありません。
これは、テストSceanrioにとってはまったく問題ありません。ストレス/負荷テストやサービスへの呼び出しが同期していない限り、それらを単純な睡眠に置き換えると、サーバーの動作の密接な近似が得られます。
コードが非同期サービスコールを使用している場合は、サービスコールをわずかにエミュレートし、サービスを呼び出すかのように別々のスレッドにスリープ状態を置くことができますが、長い時間がかかりました。このようにして、ASP.NETは正常に動作し、ロードテストを試すこともできます。
所属していません StackOverflow