2016-06-14 4 views
1

Ich importiere ein JPOS Glas zu Jmeter.Wie übergebe ich eine XML-Datei an ein neues Objekt in Jmeter

mit dem gleichen Glas ich erstelle die ISO-Massagen.

beim Aufruf des "GenericPackager packager = new GenericPackager (" basic.xml ");" Fehler erhalten als "typisierte Variablendeklaration: Objektkonstruktor"

Kann mir jemand helfen, ein Objekt zu erstellen.

unten ist der Benshel-Code.

import java.io.*; 
import org.jpos.iso.ISOException; 
import org.jpos.iso.ISOMsg; 
import org.jpos.iso.packager.GenericPackager; 


    //public class BuildISOMessage { 

    // public static void main(String[] args) throws IOException, ISOException { 
      // Create Packager based on XML that contain DE type 
      GenericPackager packager = new GenericPackager("basic.xml"); 

Antwort

1

Ihr Code sieht gut aus, ist der einzige Grund, warum ich denken kann, ist JMeter ist nicht in der Lage basic.xml Datei zu suchen. Betrachten Sie die folgenden Lösungen:

  • Kopieren basic.xml Datei auf JMeter der Ordner "bin"
  • Pass vollständigen Pfad zu basic.xml Datei zu GenericPackager Konstruktor wie:

    GenericPackager packager = new GenericPackager("C:/somefolder/anotherfolder/basic.xml"); 
    

Im Allgemeinen Sie Katze Surround Ihr Code mit try/catch block und drucken Sie den Stacktrace in JMeter-Protokolldatei wie folgt:

try { 
    //your code here 
} 
catch (Throwable ex) { 
    log.error("Something went wrong", ex); 
    throw ex; 
} 

Wenn ein Fehler auftritt, werden Sie in der Lage sein, detaillierte Nachricht in jmeter.log Datei zu sehen.

Weitere Informationen zur Verwendung von Beanshell in JMeter-Tests finden Sie in der Dokumentation How to Use BeanShell: JMeter's Favorite Built-in Component.

Es sieht aus wie es kein Problem ist, eine ISO-Nachricht mit Beanshell folgende Schritten aus Jimmy's Blog – ISO 8583 Tutorial – Build and Parse ISO Message using JPOS library Beitrag zu bauen:

JMeter Beanshell JPOS

+1

Danke für am ... aber Problemen gelöst es wegen der „genericpackager.dtd“ Datei fehlte nach dem gleichen in Binärordner platzieren oder wo basic.xml platziert es läuft gut. –

1

Die Probleme waren wegen „genericpackager.dtd“ nicht an derselben Stelle platziert wo "basic.xml".

sobald man seinen Lauf gleich platziert wurden fein

Verwandte Themen