【问题标题】:JMeter and Oracle AQJMeter 和 Oracle AQ
【发布时间】:2013-03-27 02:26:27
【问题描述】:

任何人都有使用 JMeter 和 Oracle AQ 的经验吗?我正在尝试使用 JMS Publisher 将消息发布到 Oracle AQ 队列,但我拥有的唯一信息来自绑定文件。

【问题讨论】:

    标签: jmeter oracle-aq


    【解决方案1】:

    首先,阅读this documentation(Oracle® Fusion Middleware 为 Oracle WebLogic Server 配置和管理 JMS,第 8 章:与 Oracle AQ JMS 互操作),它为您提供了您需要了解的有关 AQ 的知识用户权限授予、AQ JMS 连接工厂名称和 AQ 远程 JNDI JMS 目标名称。它确实说的是 WebLogic,但它们使用的配置与我们完全相同。

    1. 将 Oracle JDBC jar (ojdbc6.jar) 和 Oracle AQ jar (aqapi.jar,在 Weblogic 的 $WL_HOME/server/lib 中找到) 放入 JMeter 的 lib 目录中。

    2. 使用以下条目创建一个 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
      
    3. 将 jndi.properties 放入 jar 中

      jar cf my-jndi-properties.jar jndi.properties
      

      并将其放在同一个 JMeter lib 目录中。

    4. 在 JMeter 中创建一个 JMS Publisher,并填写以下内容:

      1. 勾选“使用 jndi.properties 文件”
      2. Connection Factory:参见Table 8-1 并放置一个 AQ JMS 前缀值。不要使用泛型工厂。
      3. 目标:Queues/Your_Queue_Name 或 Topics/Your_Topic_Name
      4. 取消选中“使用授权?”

      填写您还需要什么。

    5. 玩得开心。

    感谢 David L 提供 jndi.properties 信息。

    【讨论】:

    • 感谢您的全面指导。我不断收到ClassNotFoundException 的oracle.jms.AQjmsInitialContextFactory 并且在查看JAR 时我似乎找不到它。我正在使用aqapi13.jar,但是没有访问 Weblogic 服务器的权限。
    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多