我是TIBCO新手,嘗試使用loadrunner與EMS服務器通信。
客戶端和服務器之間的通信通常通過TCP進行。如何使用Loadrunner與TIBCO EMS服務器通信?
我有以下細節我:
- 網址:TCP://someserver.com:端口
- 用戶名:
- 密碼:
- 隊列連接工廠:的QueueConnectionFactory
是否有人嘗試使用Loadrunner在EMS服務器上發佈消息。
請問我該如何啓動腳本?
我是TIBCO新手,嘗試使用loadrunner與EMS服務器通信。
客戶端和服務器之間的通信通常通過TCP進行。如何使用Loadrunner與TIBCO EMS服務器通信?
我有以下細節我:
是否有人嘗試使用Loadrunner在EMS服務器上發佈消息。
請問我該如何啓動腳本?
尋找它在谷歌,並與不同的協議嘗試之後,我發現了一個簡單的方法來對發佈消息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
您有許多通往任何JMS兼容目標的路徑。有些使用網絡服務協議。我的首選是一個小型Java模板虛擬用戶,它利用適當的連接工廠元素。很可能您的隊列解決方案也有一個C級接口,可以將其納入C模板虛擬用戶。您可以選擇使用C++/C#/ VB在Visual Studio中開發的虛擬用戶(請參閱文檔,高級主題)。如果你有一個現有的客戶端,你甚至可以使用Winsock從隊列中記錄一個「push」和「pop」,並操作合適的緩衝區進行練習 - 過去,我在MQ中使用過這個路徑。
因此,大量的基於你的技能,你的許可的虛擬用戶類型等選項...
你*試過*什麼?請在此問題上顯示任何研究成果 – Rafalon
我嘗試使用soap請求和導入的xml(mesg),但它只顯示端點url,我可以在哪裏提供目標隊列名稱? – Neha
我不知道是否做肥皂請求是一個好方法。只是嘗試。 – Neha