2017-05-04 3 views
1

Ich habe eine Anforderung erhalten, bei der ich die Antwortzeit, die Anzahl der laufenden Threads, die Latenz und den Durchsatz in einem Bericht anzeigen muss. Ich verwendete Code unten in Beanshell Postprozessor Durchsatz, Antwortzeit und Anzahl der Threads anzuzeigen:Durchsatzberechnung mit Antwortzeit und Anzahl der Anfragen

long repons=prev.getTime(); 
vars.put("responseTime",String.valueOf(recons)); 
//print("res" +responseTime); 
log.info("Response time" + repons); 
long thread=prev.getAllThreads(); 

vars.put("threads", Integer.toString(prev.getAllThreads())); 
log.info("Thread number is"+thread); 
float throughput=thread/repons; 
log.info("Through put"+throughput); 

Ich denke, es ist falsch. Kann mir jemand helfen?

Antwort

0
  1. Sie haben Syntaxfehler in Ihrem Skript, Sie repons in der ersten Zeile haben und recons in den zweiten, sollten sie die gleichen
  2. sind Es ist besser JSR223 Elements und Groovy language für Scripting zu verwenden.
  3. Und schließlich Ihr Ansatz ist falsch, nach JMeter glossary:

    Throughput wird wie folgt berechnet Anfragen/Zeiteinheit. Die Zeit wird vom Beginn der ersten Probe bis zum Ende der letzten Probe berechnet. Dies beinhaltet alle Intervalle zwischen den Samples, da es die Last auf dem Server darstellen soll.

    Die Formel lautet: Durchsatz = (Anzahl der Anfragen)/(Gesamtzeit).

    Sie müssen also ausführen diese Anfragen Gesamtzahl von Anfragen von Gesamtzeit genommen teilen, Ihre „Code“ höchstwahrscheinlich null Durchsatz

zurückkehren werden können Sie prüfen, die folgenden Lösungen:

+0

hat, kann in .jtl Ergebnisdatei angezeigt Durchsatz? – Bharath

+0

Sie können ** basierend auf den Daten aus der .jtl-Ergebnisdatei ** berechnen. Oder öffnen Sie einfach die .jtl Ergebnisdatei mit dem [Aggregate Report] (http://jmeter.apache.org/usermanual/component_reference.html#Aggregate_Report) Listener, der die notwendigen Berechnungen durchführt. Oder laden Sie die .jtl-Ergebnisdatei zu einem Analysedienst eines Drittanbieters wie [BM.Sense] (https://sense.blazemeter.com/) hoch. Oder erarbeiten Sie Ihre Anforderungen, damit wir weitere Vorschläge machen können. –

+0

Die Anforderung besteht darin, Durchsatz, Latenz und Antwortzeit in einem einzigen Bericht anzuzeigen. Es sollte die Kapazität der Anwendung angezeigt werden, die angibt, wie viele Threads die Anwendung verarbeiten kann, was den Haltepunkt der Anwendung darstellt. – Bharath

Verwandte Themen