2016-07-31 10 views
-2

Ich versuche, HTTP-Arbeitslast zu simulieren, die Rayleigh-Verteilung gehorcht. Ich möchte jmeter dafür verwenden. Ich weiß, wie man die Poisson und Gaussian Random Timers verwendet und ich frage mich, ob Sie eine Idee davon haben, wie man einen raleigh-basierten Timer verwendet.Erzeugt Rayleigh-Verteilung mit Jmeter

Danke,

Antwort

0

Sie müßten den Algorithmus zum Beispiel implementieren:

EDIT 08/08/2016:

Sie verwendet die Option BeanShell (JSR223 + Groovy würde viel besser), um die Apache commons.math3 Bibliothek zu verwenden.

Beispielcode:

import org.apache.commons.math3.distribution.WeibullDistribution; 
alpha = Integer.parseInt(vars.get("alpha")); 
beta = Integer.parseInt(vars.get("beta")); 
rng= Integer.parseInt(bsh.args[0]); 
try { 
    WeibullDistribution g= new WeibullDistribution(rng, alpha,beta);  
    return g.sample(); 
} catch (Throwable ex) { 
    log.error("Something wrong", ex); 
    throw ex; 
} 
+0

Das ist hilfreich! Ich benutzte die BeanShell-Option, um die commons.math3-Bibliothek zu verwenden. import org.apache.commons.math3.distribution.WeiblullDistribution; Alpha = Ganzzahl.parseInt (vars.get ("Alpha")); Beta = Integer.parseInt (vars.get ("Beta")); rng = Ganzzahl.parseInt (bsh.args [0]); versuchen { WeibullDistribution g = neue WeibullDistribution (Rng, Alpha, Beta); Rückgabe g.sample(); } fangen (Throwable ex) { log.error ("Etwas falsch", ex); werfen Sie ex; } –

+0

Wenn ja, sollten Sie meine Antwort akzeptieren und sie auffrischen, damit andere Benutzer sie verwenden können. Fühlen Sie sich frei, es mit Ihrem Kommentar zu ändern. Danke –