如今流行的性能測試工具備你們熟知的LR,還有一個就是愈來愈火的jmeter,由於它是免費開源的,不像LR那樣要想進行商業化壓測使用必須花大錢購買使用權限。另一個是他能夠在官方網站下載動態庫拓展不少的功能。下面來簡單說下jmeter進行壓測以及用jmeter進行分佈式負載。java
1、jmeter進行壓測linux
(1)、首先打開jmeter製做一個簡單的腳本,本次就是以壓測訪問百度爲例。windows
製做腳本的時候注意設置參數化、設置檢查點,有須要關聯的還要設置關聯,本次壓測百度就只是一個訪問百度首頁的請求,在此不須要進行參數化和關聯,可是要設置響應斷言作檢查點。由於在壓測的時候必須保證請求業務的正確性,因此在這裏設置響應斷言判斷請求訪問百度的業務是否成功。斷言內容就是百度的標題「百度一下,你就知道」。製做完腳本後先運行腳本,看腳本有無問題再繼續進行後續壓測。服務器
(2)、設置壓測場景jvm
(3)、壓測結果分析:分佈式
首先要知道jmeter是java寫的,jvm虛擬機內存大小是必定的,不要開太多無關的插件,由於打開的插件越多,生成的對象就會越多,生成的對象越多佔用jvm的堆內存和非堆內存空間就越多,就會致使gc和full gc的頻次,影響jmeter本省壓測機服務器的性能,在壓測時建議就把使用聚合報告就能夠了,你能夠看到tps和平均響應時間這兩個性能最關注的點。工具
2、jmeter的no-gui壓測及分佈式負載性能
有些時候可能windows壓測機數量不夠用,就須要使用linux做爲jmeter來進行壓測,或者使用linux服務器來作分佈式負載壓測機來使用。測試
一、jmeter的no-gui壓測:網站
(1)、首先在windows主控機制做好壓測的腳本XXX.jmx;
(2)、把腳本上傳至jmeter安裝包中,就上傳至jmeter壓縮包的bin目錄下;
(3)、執行命令運行腳本,並生成.jtl的壓測結果文件。具體命令是 jmeter -n -t XXX.jmx -l aaa.jtl,這裏參數中-n 是指no-gui模式,-t 是指名壓測的腳本, -l 是指明生成的文件名;
(4)、結果分析,就是把生成的aaa.jtl文件從linux服務器上拷貝出來,而後打開windows中的jmeter,選擇本身想要打開的方式去查看結果,好比想看聚合報告,就打開聚合報告插件,並選擇拷貝出來的壓測結果文件打開查看;
二、jmeter的分佈式負載:
(1)、在主控機制做壓測腳本,有須要使用參數化的就先用txt文本準備好參數化文件;
(2)、若是想修改鏈接jmeter的端口號,就修改jmeter/bin目錄下的jmeter.properties配置文件,找到#server_port=1099,這裏是設置鏈接負載機的默認端口。若是不改的話鏈接端口就是默認的1099,要想修改配置文件就先把註釋去掉,而後在設置本身想要的端口;
(3)、啓動負載機的jmeter-server服務,jmeter-server -Djava.rmi.server.hostname=192.168.1.110 這裏是運行負載機的ip。