2016-06-14 1 views
1

Я импортирую банку JPOS в jmeter.Как передать файл xml новому объекту в Jmeter

используя ту же самую банку Я создаю ISO-массаж.

при вызове «GenericPackager packager = новый GenericPackager (« basic.xml »); получение ошибки как «объявление типизированной переменной: конструктор объекта»

Может кто-нибудь помочь мне создать объект.

ниже - код Беншеля.

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"); 

ответ

1

Ваш код выглядит нормально, единственная причина, я могу думать о том, JMeter не будучи в состоянии найти basic.xml файл. Рассмотрим следующие обходные пути:

  • Копировать basic.xml файл в папку JMeter в "БИН"
  • Pass полный путь к basic.xml файл GenericPackager конструктор как:

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

В общем, вы кошки окружают ваш код с try/catch block и распечатайте стек в файл журнала JMeter следующим образом:

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

При возникновении ошибки вы сможете увидеть подробное сообщение в файле jmeter.log.

См. Руководство How to Use BeanShell: JMeter's Favorite Built-in Component для получения дополнительной информации об использовании Beanshell в тестах JMeter.

Похоже, это не является проблемой для построения сообщение ISO, используя Beanshell следующие шаги от Jimmy's Blog – ISO 8583 Tutorial – Build and Parse ISO Message using JPOS library поста:

JMeter Beanshell JPOS

+1

Спасибо за анс ... но проблемы были решены именно из файла «genericpackager.dtd» после размещения в то же папке бен отсутствует или где находится basic.xml его работа прекрасна. –

1

Вопросы были из-за «genericpackager.dtd» не помещается в одном месте где «basic.xml».

когда вы разместили же его отлично работает