2016-10-12 1 views
1

Ich versuche, etwas zu tun, das relativ einfach sein sollte, aber ich bin mir nicht sicher, was ich vermisse.Parsen pros.get zu int in Jmeter gibt "Statische Methode parseInt (java.lang.Integer) nicht in der Klasse gefunden" java.lang.Integer '"

Ich muss den Wert in meiner Eigenschaft als eine Ganzzahl speichern. Ich versuche, diesen

-Code zu tun:

log.info(">>>>>>>>>>>>>>>>>" + props.get("total_no_of_backends_getting_targeted")); 
int total_no_of_backends_getting_targeted = Integer.parseInt(props.get("total_no_of_backends_getting_targeted")); 

Ausgang:

2016/10/12 17:11:22 INFO - jmeter.util.BeanShellTestElement: >>>>>>>>>>>>>>>>>13 
2016/10/12 17:11:22 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import java.io.*; import java.util.*; import org.apache.jmeter.services.FileServ . . . '' : Typed variable declaration : Error in method invocation: Static method parseInt(java.lang.Integer) not found in class'java.lang.Integer' 
2016/10/12 17:11:22 WARN - jmeter.modifiers.BeanShellPreProcessor: Problem in BeanShell script org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import java.io.*; import java.util.*; import org.apache.jmeter.services.FileServ . . . '' : Typed variable declaration : Error in method invocation: Static method parseInt(java.lang.Integer) not found in class'java.lang.Integer' 

Dies ist eine Eigenschaft (und nicht var), weil es in einer anderen Thread-Gruppe gesetzt zu werden. Aber diese Zeile gibt mir immer die 'Statische Methode parseInt not found ...'. Alles, was ich will, ist in der Lage, diesen Wert (13 in diesem Fall) innerhalb einer for-Schleife zu verwenden. Hat jemand irgendwelche Ideen?

+0

Th Die Fehlermeldung besagt, dass props.get ("total_no_of_backends_getting_targeted") bereits eine ganze Zahl zurückgibt. Was glaubst du, dass es zurückkehrt? – stdunbar

Antwort

0

Ersetzen Sie einfach:

int total_no_of_backends_getting_targeted = Integer.parseInt(props.get("total_no_of_backends_getting_targeted"));

von:

int total_no_of_backends_getting_targeted = props.get("total_no_of_backends_getting_targeted");

Dies ist, was diese Nachricht Ihnen sagt:

Static method parseInt(java.lang.Integer) not found in class 'java.lang.Integer'

was bedeutet, dass Integer.parseInt einen Integer anstelle eines bekommt Zeichenkette als Parameter

+0

Ihre Lösung funktioniert perfekt auf meinem Heimcomputer. Aber auf meinem Arbeitscomputer erhalte ich – singh2005

+0

Ihre Lösung funktioniert perfekt auf meinem Heimcomputer. Aber auf meinem Arbeitscomputer erhalte ich den folgenden Fehler: 2016/10/13 10:07:02 FEHLER - jmeter.util.BeanShellInterpreter: Fehler, der bsh-Methode aufruft: eval \t Ausgelagerte Datei: Inline-Bewertung von: '' Import-Java. io. *; import java.util. *; Importieren Sie org.apache.jmeter.services.FileServ. . . '': Typisierte Variablendeklaration: Fehler beim Methodenaufruf: Die statische Methode parseInt (java.lang.Integer) wurde in der Klasse 'java.lang.Integer' nicht gefunden. – singh2005

+0

Basierend auf dem Fehler würde ich sagen, dass Sie immer noch eine alte Version in Ihrer Arbeit haben Computer –

Verwandte Themen