У кого-нибудь есть опыт использования JMeter и Oracle AQ? Я пытаюсь публиковать сообщения в очереди Oracle AQ с помощью JMS Publisher, но единственная информация, которая у меня есть, — это файл привязок.
JMeter и Oracle AQ
Ответы (1)
Сначала прочтите эту документацию (Oracle® Fusion Middleware Configuring and Management JMS for Oracle WebLogic Server, Chapter 8: Interoperating with Oracle AQ JMS), он содержит всю необходимую информацию о предоставлении разрешений пользователям AQ, именах фабрик подключений AQ JMS и AQ Remote JNDI JMS. Названия пунктов назначения. Там написано WebLogic, но они используют ту же конфигурацию, что и мы.
Поместите JAR-файл Oracle JDBC (ojdbc6.jar) и JAR-файл Oracle AQ (aqapi.jar, найденный в Weblogic $WL_HOME/server/lib) в каталог lib JMeter.
Создайте файл jndi.properties со следующими записями:
java.naming.factory.initial=oracle.jms.AQjmsInitialContextFactory db_url=Your Oracle DB instance JDBC URL java.naming.security.principal=username_with_aq_permission_grants java.naming.security.credentials=password
Поместите jndi.properties в банку с
jar cf my-jndi-properties.jar jndi.properties
и поместите его в тот же каталог JMeter lib.
Создайте JMS Publisher в JMeter и заполните их:
- Check "Use jndi.properties file"
- Фабрика соединений: см. таблицу 8-1 и введите значение префикса AQ JMS. Не используйте общие фабрики.
- Назначение: Очереди/Имя_вашей_очереди или Темы/Имя_вашей_темы
- Снимите флажок «Использовать авторизацию?»
Заполните, что еще вам нужно.
- Повеселись.
Спасибо Дэвиду Л за jndi. информация о свойствах.
ClassNotFoundException
вместо oracle.jms.AQjmsInitialContextFactory
и, просматривая JAR-файлы, не могу его найти. Однако я использую aqapi13.jar
и не имею доступа к серверу Weblogic.
- person Kariem; 03.11.2016