2017-07-13 13 views
0

私はJMeter JMSパブリッシャーからIBM MQに接続しようとしています。 JNDIプロパティを使用せずに使用する "初期コンテキストファクトリ"および "接続ファクトリ"の値を見つけることができません。私はすべてのMQ jarファイルをLIBフォルダに持っています。JNDIプロパティのないJMSパブリッシャからIBM MQに接続するにはどうすればよいですか?

Venus、Port - 21717、宛先キュー名 - request.queue、キューマネージャ - venus.QMGR、チャネル - venus.server.chl (許可不要)の情報があります。

私の要件 - JMSのパブリッシャーを使用してIBM MQに接続すること。しかし、プロバイダURL、初期コンテキストファクトリ、コネクションファクトリについて何を提供するかについては分からない。あなたはこれが過去2週間私を悩ませていて、まだ解決策を見つけることができなかったので、助けてくれますか? JMSパブリッシャで上記の値をどこに設定するか、またIBM MQに接続する場所を教えていただければ幸いです。

私はuser.classpath =/folder/with/mq/jarsでも試してみましたが、動作していないため、すべてのJARファイルがJMeterを再起動しています。

注:私はこれらの2週間ですべてのサイトを通過しましたが、運が得られませんでした。

+0

[IBM MQに接続するJmeter](https://stackoverflow.com/questions/33278071/)の重複している可能性があります。 jmeter-to-ibm-mq) – user7294900

+0

ええ、私はそれを見ましたが、それは役に立ちません。私はこれらすべてのことを行っていますが、依然としてJMSパブリッシャー/ポイントツーポイントを使用してMQに接続することはできません。 –

答えて

1

例の設定手順は次のようになります:javax.jms-api.-x.x.x jarmq-allclient-x.x.x.x.jarあなたのテスト計画

  • JSR223 Samplerを追加

  • JMeterのクラスパスに追加し
  • JMeter Classpathに追加

    1. 「スクリプトに次のコードを入れてください"エリア:

      import com.ibm.jms.JMSTextMessage; 
      import com.ibm.mq.jms.*; 
      import com.ibm.msg.client.wmq.WMQConstants; 
      
      import javax.jms.JMSException; 
      import javax.jms.Session; 
      
      MQQueueConnectionFactory cf = new MQQueueConnectionFactory(); 
      cf.setHostName("your_IBMMQ_host"); 
      cf.setPort(1414); // or other port 
      cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT); 
      cf.setQueueManager("your_IBMMQ_queue_manager"); 
      cf.setChannel("your_IBMMQ_channel"); 
      cf.setStringProperty(WMQConstants.USERID, "your_IBMMQ_username"); 
      cf.setStringProperty(WMQConstants.PASSWORD, "your_IBMMQ_password"); 
      connection = (MQQueueConnection) cf.createQueueConnection(); 
      MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); 
      MQQueue queue = (MQQueue) session.createQueue("queue:///your_IBMMQ_queue"); 
      MQQueueSender sender = (MQQueueSender) session.createSender(queue); 
      JMSTextMessage message = (JMSTextMessage) session.createTextMessage("your_message_body"); 
      connection.start(); 
      sender.send(message); 
      

    詳細情報:あなたの正確な要件に応じて

    +0

    私はコードを試して、それは動作している(私も同様に私のコードがある)が、パフォーマンステストのJMSパブリッシャー/ポイントツーポイント構成czを探しています、コードdoesntはcsvファイルから適切に実行スレッドのユーザーカウントですもっと。私は検証して、csvで同じエントリを複数回選択します(CSVデータセットの設定はtrue、true、false)。スレッドユーザーが2つ以上の場合でも毎回1つのエントリを選択するスクリプトが必要です。それはパブリッシャーと同じように機能しますが、パブリッシャーのIBM MQの構成はわからないのです。親切に助けてください –

    0

    、あなたはJMSToolBoxにより興味がある可能性がありかつscripts意志を定義するためにその可能性ファイルcsvからペイロードを読み込みますメッセージテンプレートのJMSメッセージとしてMQ Q に作成して投稿する

    関連する問題