JMeter和Oracle-AQ

JMeter和Oracle-AQ,jmeter,oracle-aq,Jmeter,Oracle Aq,有人有使用JMeter和Oracle AQ的经验吗?我试图使用JMS Publisher将消息发布到Oracle AQ队列,但我仅有的信息来自绑定文件。首先阅读(Oracle®Fusion Middleware为Oracle WebLogic Server配置和管理JMS,第8章:与Oracle AQ JMS的互操作),它提供了有关AQ用户权限授予、AQ JMS连接工厂名称和AQ远程JNDI JMS目标名称的所需信息。它说的是WebLogic,但它们使用的配置与我们使用的配置完全相同 将Orac

有人有使用JMeter和Oracle AQ的经验吗?我试图使用JMS Publisher将消息发布到Oracle AQ队列,但我仅有的信息来自绑定文件。

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

  • 将OracleJDBCJAR(ojdbc6.jar)和OracleAQJAR(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 cf my-jndi-properties.jar jndi.properties
    
    然后把它放在同一个JMeter lib dir中

  • 在JMeter中创建JMS发布服务器,并填写以下内容:

  • 选中“使用jndi.properties文件”
  • 连接工厂:查看并放置AQ JMS前缀值。不要使用通用工厂
  • 目的地:队列/您的队列名称或主题/您的主题名称
  • 取消选中“使用授权?”
  • 填写您还需要的内容

  • 玩得开心

  • 感谢您提供jndi.properties信息。

    感谢您的全面指导。对于
    oracle.jms.aqjmsiniatialContextFactory
    ,我一直得到一个
    ClassNotFoundException
    ,当我查看JAR时,似乎找不到它。但是,我使用的是
    aqapi13.jar
    ,无法访问Weblogic服务器。