Bir sunucunun işlevlerini gerçekçi bir frekans dağılımı kullanarak otomatik olarak test etmeye çalışıyorum. o "tür" (hızlı rampaları anında hızlı ama düştüğü) Gözlemlediğim dağılımını maçlarıBelirli bir olasılık dağılımı için nasıl bir histogram oluştururum (bir sunucuda işlev testi yapmak için)?
olarak (yük testi çeşit, simülasyon sıralama)
Ben Weibull dağılımını seçtiniz
how_many_days = (end_date - start_date).days
freqs = defaultdict(int)
for x in xrange(how_many_responses):
freqs[int(how_many_days * weibullvariate(0.5, 2))] += 1
timeline = []
day = start_date
for i,freq in sorted(freqs.iteritems()):
timeline.append((day, freq))
day += timedelta(days=1)
return timeline
: Ben Python bir algoritmasını birlikte işlerin bu tür kesmek ettik ama kludgy hissediyor
belirlenmiş başlangıç ve bitiş tarihi arasındaki her gün gönderilmesi gerekmektedir istek sayısını üretmek için bu dağılımı kullanın
Bunu yapmak için daha iyi yollar var mı? ,
Bu algoritma beklenen yanıt sayısını her zaman döndürür, ancak genellikle başlangıç ve bitiş tarihleri arasında tam olarak uymaz, bu frekansları elle karıştırmazsam bunun mümkün olmadığından emin değilim? –
Başlangıç ve bitiş tarihleri arasında sınırsız destek ile bir olasılık dağılımı kullandığınızdan emin değilsiniz. Bir anahtar olarak değişmeden dağıtılan rastgele sayıyı kullandığınız sürece, bu soruna sahip olacaksınız. – Kai