【发布时间】:2013-03-27 02:26:27
【问题描述】:
任何人都有使用 JMeter 和 Oracle AQ 的经验吗?我正在尝试使用 JMS Publisher 将消息发布到 Oracle AQ 队列,但我拥有的唯一信息来自绑定文件。
【问题讨论】:
任何人都有使用 JMeter 和 Oracle AQ 的经验吗?我正在尝试使用 JMS Publisher 将消息发布到 Oracle AQ 队列,但我拥有的唯一信息来自绑定文件。
【问题讨论】:
首先,阅读this documentation(Oracle® Fusion Middleware 为 Oracle WebLogic Server 配置和管理 JMS,第 8 章:与 Oracle AQ JMS 互操作),它为您提供了您需要了解的有关 AQ 的知识用户权限授予、AQ JMS 连接工厂名称和 AQ 远程 JNDI JMS 目标名称。它确实说的是 WebLogic,但它们使用的配置与我们完全相同。
将 Oracle JDBC jar (ojdbc6.jar) 和 Oracle AQ jar (aqapi.jar,在 Weblogic 的 $WL_HOME/server/lib 中找到) 放入 JMeter 的 lib 目录中。
使用以下条目创建一个 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 中
jar cf my-jndi-properties.jar jndi.properties
并将其放在同一个 JMeter lib 目录中。
在 JMeter 中创建一个 JMS Publisher,并填写以下内容:
填写您还需要什么。
感谢 David L 提供 jndi.properties 信息。
【讨论】:
ClassNotFoundException 的oracle.jms.AQjmsInitialContextFactory 并且在查看JAR 时我似乎找不到它。我正在使用aqapi13.jar,但是没有访问 Weblogic 服务器的权限。