2017-10-16 79 views
0

我是TIBCO新手,嘗試使用loadrunner與EMS服務器通信。

客戶端和服務器之間的通信通常通過TCP進行。如何使用Loadrunner與TIBCO EMS服務器通信?

我有以下細節我:

  • 網址:TCP://someserver.com:端口
  • 用戶名:
  • 密碼:
  • 隊列連接工廠:的QueueConnectionFactory

是否有人嘗試使用Loadrunner在EMS服務器上發佈消息。

請問我該如何啓動腳本?

+3

你*試過*什麼?請在此問題上顯示任何研究成果 – Rafalon

+0

我嘗試使用soap請求和導入的xml(mesg),但它只顯示端點url,我可以在哪裏提供目標隊列名稱? – Neha

+0

我不知道是否做肥皂請求是一個好方法。只是嘗試。 – Neha

回答

0

尋找它在谷歌,並與不同的協議嘗試之後,我發現了一個簡單的方法來對發佈消息EMS服務器。
由於EMS是JMS(Java消息傳遞服務)的擴展,我們必須使用jms協議與EMS進行通信。
在VUGEN中使用java vuser是最佳選擇。
下面是您可以粘貼到actions.java文件中的代碼。

public int action() throws Throwable { 
     String serverUrl = "tcp://localhost:7222"; 
     String userName = "admin"; 
     String password = "admin"; 

     String queueName = "your queue name"; 

     try { 
     System.out.println("Sending JMS message to server " + serverUrl + "..."); 

     QueueConnectionFactory factory = new TibjmsQueueConnectionFactory(serverUrl); 
     QueueConnection connection = factory.createQueueConnection(userName, password); 
     QueueSession session = connection.createQueueSession(false, javax.jms.Session.AUTO_ACKNOWLEDGE); 

     // Use createQueue() to enable sending into dynamic queues. 
     Queue senderQueue = session.createQueue(queueName); 
     QueueSender sender = session.createSender(senderQueue); 

     /* publish messages */ 

     TextMessage jmsMessage = session.createTextMessage("your message"); 
     //String text = (String) data.elementAt(i); 
     //jmsMessage.setText(text); 
     sender.send(jmsMessage); 
     System.out.println("Sent message!"); 


     connection.close(); 
     } catch (JMSException e) { 
     e.printStackTrace(); 
     System.exit(0); 
    } 
     return 0; 
}//end of action 
0

我相信你應該使用tibjmsnaming:// not tcp。 並在路徑中保留所需的JMS/EMS庫。

您應該使用WebServices模板。 我記得發佈消息給Load runner很久了。

+0

我可以在Web服務協議中使用jms插件嗎? – Neha

+0

您能否請您深入解釋您之前是如何實現的? – Neha

0

您有許多通往任何JMS兼容目標的路徑。有些使用網絡服務協議。我的首選是一個小型Java模板虛擬用戶,它利用適當的連接工廠元素。很可能您的隊列解決方案也有一個C級接口,可以將其納入C模板虛擬用戶。您可以選擇使用C++/C#/ VB在Visual Studio中開發的虛擬用戶(請參閱文檔,高級主題)。如果你有一個現有的客戶端,你甚至可以使用Winsock從隊列中記錄一個「push」和「pop」,並操作合適的緩衝區進行練習 - 過去,我在MQ中使用過這個路徑。

因此,大量的基於你的技能,你的許可的虛擬用戶類型等選項...