2012-05-15 129 views
6

是否可以在遠程服務器上運行Jmeter而不在本地計算機上運行Jmeter客戶端。 我的意思是我可以在命令提示符下在遠程機器上運行jmeter.bat,這樣它就可以在遠程服務器上運行測試,並將結果存儲在那裏的listener.jtl文件中,而無需在我的機器上安裝任何jmeter客戶機。從命令行遠程運行Jmeter

+0

如何連接到遠程機器? – rodrigoap

+0

它在私人網絡。 Jmeter應該在服務器上運行,並且測試者應該能夠從cmd行運行它 –

+0

我不打算對webserver進行壓力測試,所以我沒有在尋找分佈式測試。我只是不想在一臺機器上安裝JMeter,並讓每個測試人員通過命令行從機器上運行它。 –

回答

9

這裏是鏈接:http://jmeter.apache.org/usermanual/remote-test.html
只需瀏覽Jmeter網站上提供的文檔即可。

您給出的場景是某種「分佈式測試」本身,您希望每個測試人員從安裝了JMeter的計算機執行負載測試。

爲此,您必須在每臺測試機器中複製JMeter並將JMeter服務器機器(主機)輸入。

現在,當每個測試人員運行JMeter時,他們將能夠運行JMeter主機上的負載。

jmeter -n -t script.jmx -l listener.jtl -R HostMachineIP 
+0

這正是問題所在,我不想在測試儀的機器上覆制JMeter。我的目的不是強調測試,而是使用Jmeter來執行功能測試。將有一臺帶有JMeter的遠程機器(服務器),用於測試Web服務器。每個測試人員都會在遠程機器上調用jmeter.bat,在遠程機器上運行JMeter並將結果保存在那裏。我可以使用PsExec,batchfile和python在遠程機器上執行進程。 –

+0

看起來像有一堆解決方案,允許您在win-machine上從nix和win客戶端遠程運行帶有參數的.bat:[1](http://stackoverflow.com/questions/1095807/run -a-windows-xp-bat-script-remote-from-a-ubuntu-machine),[2](http://stackoverflow.com/questions/861148/how-can-i-remotely-execute-a-腳本在Windows中),[3](http://stackoverflow.com/questions/1786185/run-powershell-scripts-on-remote-pc),[4](http://serverfault.com/questions/ 108397/IS-IT-可能對運行一個分批腳本-A - - 窗口機器從-Linux的無線遠程通)。這不是jmeter功能的範圍。 –

+0

好的......在這種情況下,如果您能夠從測試機器運行JMeter主機的jmeter.bat ...可能這裏的命令將適用於您。 <您的命令從JMeter主機M/C執行.bat文件> -n -t \\ \ script.jmx -l \\ \ ListenerName.jtl – Yugal