2013-03-27 60 views
0

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

回答

1

首先,阅读this documentation的Oracle®融合中间件配置和管理JMS的Oracle WebLogic服务器,第8章:与Oracle AQ JMS互操作),它提供了你所需要了解AQ用户权限授予,AQ JMS什么连接工厂名称和AQ远程JNDI JMS目标名称。它确实说了WebLogic,但他们使用的是我们所做的相同的配置。

  1. 把甲骨文JDBC JAR(ojdbc6.jar)和Oracle AQ罐子(aqapi.jar,在Weblogic的$ WL_HOME /服务器/ 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 cf my-jndi-properties.jar jndi.properties 
    

    ,并把它放在同一JMeter的lib目录。

  4. 创建JMeter的一个JMS发布,并填补这些:

    1. 勾选 “使用jndi.properties文件”
    2. 连接工厂:见Table 8-1,把一个AQ JMS前缀值。不要使用通用工厂。
    3. 目标:Queues/Your_Queue_Name或Topics/Your_Topic_Name
    4. 取消选中“使用授权?”。

    填写你还需要什么。

  5. 玩得开心。

谢谢David L为jndi.properties信息。

+0

感谢您的全面指导。我不断为'oracle.jms.AQjmsInitialContextFactory'获取一个'ClassNotFoundException',并且在查看JAR时,我似乎无法找到它。我正在使用'aqapi13.jar',但无法访问Weblogic服务器。 – Kariem 2016-11-03 15:50:40