2009年10月1日 星期四

Jmeter 基礎設定

如何測試:
  • ~/jakarta-jmeter-2.3.3/TestPlan.jmx
  • ~/jakarta-jmeter-2.3.3/Data.txt
  • sh jmeter -n -t ~/jakarta-jmeter-2.3.3/TestPlan.jmx -l log.jtl

參考:
  • -n 這是在無界面模式運行JMeter
  • -t [包含測試計劃的JMX文件的名字]
  • -l [記錄取樣結果的JTL文件的名字]
  • -r 運行在JMeter property文件裡所有的」遠程服務器」的測試
  • -R [遠程服務器的名單]運行制定的遠程服務器的測試
  • 這個腳本也允許你指定可選的防火牆/代理服務器信息:
  • -H [代理服務器主機名或者ip地址]
  • -P [代理服務器端口]
  • 例子 : jmeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000

如何分佈式測試:

服務端:
要作為Agent的電腦,必須執行JMeter的bin目錄下, jmeter-server.bat(Windows)或jmeter-server (Liunx下,Bash),這會啟動Agent的RMI服務,預設使用1099作為連接埠,您可以在Agent的電腦中JMeter的bin目錄中,找到jmeter.properties檔案中的server_port進行設置。

為開啟服務器,在每一台主機運行jmeter-server/jmeter-server.bat
jmeter -server

log:
jmeter-server.log

客戶端:
jmeter -n -t testplan.jmx -r [-Gprop=val] [-Z]
  • -G is used to define JMeter properties to be set in the servers
  • -X means exit the servers at the end of the test //測試結束就關掉server
  • -R server1,server2 - can be used instead of -r to provide a list of servers (overrides remote_hosts)

而要作為Controller的電腦,可以打開jmeter.properties檔案,找到remote_hosts選項,預設是設定為127.0.0.1,您可以設置為Agent的電腦並指定連接埠
例如:remote_hosts:192.168.0.3:1099,192.168.0.9:2010

jmeter還有好多測試種類可以選@@

好文章:
http://jakarta.apache.org/jmeter/usermanual/get-started.html
http://www.ibm.com/developerworks/cn/opensource/os-pressiontest/
http://www.cnblogs.com/jackei/archive/2006/11/13/558720.html

0 意見: