サーバーのストレステスト用のテストアプリケーションを作成しています。特定の時間間隔で送信する必要のあるメッセージのリストがありますが、均一なギャップでメッセージを送信するだけでなく、バーストをシミュレートするためにメッセージを「まとめて」送信することに関心があります。これは、UIのスライダーによって制御されます。一方の端は均一で、もう一方の端は「不器用」です。これを行うためのきちんとした数学的な方法はありますか?
質問する
160 次
2 に答える
0
したがって、スライダー、最大値、N分割に分割できる時間間隔T、および送信するメッセージの総数Mがあるとします。次に、時分割Nで、送信します
(M/N)*(max(1-slider/max)+k*(slider/max)cosine(PI*N/T))
スライダー=0の場合、これにより完全な均一性が得られ、M/Nメッセージが各間隔に到着します。スライダー=最大の場合、均一性は完全に減衰し、パラメーターkを調整して、凝集をさらに極端にすることができます。
于 2012-07-12T18:33:47.367 に答える
0
これが私がうまくいくと思うものです:
var rngClumpMax = new Random();
var clumpMin = 1;
var clumpMax = 1;
var clumpSize = 1;
clumpSize = rngClumpMax.Next(clumpMin, clumpMax);
while (true)
{
List<string> messages = FetchMessages(clumpSize);
if (messages.Count > 0)
{
SendMessages(messages);
}
else
{
break;
}
}
スクロールバーはの値を設定clumpMax
できるため、1のサイズとN
スクロールバーからの値の間のクランプを生成できます。
ダブルスクロールのコントロールがある場合は、偶数を設定してとの間でclumpMin
ランダムを生成できます。clumpSize
clumpMin
clumpMax
于 2012-07-12T14:49:19.747 に答える