2015-12-05 3 views
0

Имейте ситуацию в мире EAco Tibco, где сообщение (Soap/JMS) отправляется в очередь, и сообщение, наконец, возвращается через тему.Сообщение Loadrunner JMS (Очередь к теме)

  1. Точечные сценарии легко работать с помощью LoadRunner при условии, функций API JMS
  2. В этом случае (публикация-подписка), есть ситуации, когда Input Сообщение (Queue) -----> Вывод сообщение (Тема) , вы не можете отправлять темы в очередь jms_set_message_property ("JMSReplyTo", "JMSReplyTo", "ТемаName");
    jms_send_message_queue («Отправить сообщение JMS ...»);

java.lang.ClassCastException: com.tibco.tibjms.naming.TibjmsFederatedTopic не может быть приведен к javax.jms.Queue на com.mercury.ws.jms.SessionManagerImpl.getQueue (SessionManagerImpl.java:94) at com.mercury.ws.jms.JMSSupportImpl.sendMessageQueue (JMSSupportImpl.java:100) at com.mercury.ws.jms.JMSBridge.send_message_queue (JMSBridge.java:43) Script.c (98): Ошибка: Выполнение вызова JMS не удалось

Мысли о том, чтобы рассматривать это как Java Vuser. Кто-нибудь видел эту ситуацию раньше? Любые подсказки оценены.

ответ

0

Спасибо, Java Vuser путь я выбрал. Начало работы с проектом Eclipse, и выглядит хорошо: шагов:

  1. Использован шаблон от http://www.myloadtest.com/soap-over-jms-with-loadrunner/ (спасибо Стюарта)

  2. Обратите внимание, что шаблон использует P2P связь (Q в Q)

  3. В моем сценарии это Pub-Sub, а целью является тема

  4. Следовательно, мне нужно настроить 2 соединения (один для очереди с s конец сообщения, а другой для темы, чтобы подписаться на сообщения)

  5. Сообщение необходимо пройти БАЙТ преобразование в UTF-8 и GetBytes («UTF-8») сделал работу

  6. Imp: Обсуждение Разработчику, на которых являются решающими заголовки JMS и установить их соответствующим образом перед отправкой сообщения JMS

Onto LoadRunner JavaVuser из Eclipse, сейчас ..

0

Я обычно делаю очереди как виртуальный пользователь Java, а не занимаюсь мистикой интерфейса JMS Web Services, но иногда (с MQ) я буду делать их как виртуальный пользователь Winsock, потому что для меня это немного быстрее работать с сокетами, чем думать на C и переносить на Java.

(Я родной функциональный программист 'C')

Смежные вопросы