0

サーバーのストレステスト用のテストアプリケーションを作成しています。特定の時間間隔で送信する必要のあるメッセージのリストがありますが、均一なギャップでメッセージを送信するだけでなく、バ​​ーストをシミュレートするためにメッセージを「まとめて」送信することに関心があります。これは、UIのスライダーによって制御されます。一方の端は均一で、もう一方の端は「不器用」です。これを行うためのきちんとした数学的な方法はありますか?

4

2 に答える 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ランダムを生成できます。clumpSizeclumpMinclumpMax

于 2012-07-12T14:49:19.747 に答える