前提
1.先配置個JDK纬黎,大家應該都有了。
2.再下載個jmeter全跨,官網(wǎng)上下一個就成孤紧。
準備
1.下載圖形插件(會幫你搜索到相關的jar)
?2.安裝插件
將lib下面的jar放到jmeter安裝目錄/lib下,ext里面的文件放到/lib/ext/目錄下吃既。重啟jmter
3.使用
Windows 用戶請執(zhí)行{jmter_home}/bin/jmeter.bat 文件
Mac/liunx 用戶請執(zhí)行{jmter_home}/bin/jmeter.sh 文件
新建自己的用例考榨,添加線程組
? ? 在線程組中添加聚合報告、HTTP信息頭管理器鹦倚,需要測試QPS的話再添加一個Constant Throughput Timer(定時器里面)
Constant Throughput Timer
Target?throughput(in?samples?per?minute):目標吞吐量董虱。注意這里是每分鐘發(fā)送的請求數(shù),因此,要測多少Q(mào)PS?愤诱,就乘60。即可捐友。
This?thread?only:控制每個線程的吞吐量淫半,選擇這種模式時,總的吞吐量為設置的?target?Throughput?乘以線程的數(shù)量匣砖。
All?active?threads:設置的target?Throughput?將分配在每個活躍線程上科吭,每個活躍線程在上一次運行結束后等待合理的時間后再次運行『秭辏活躍線程指同一時刻同時運行的線程对人。
All?active?threads?in?current?thread?group?:設置的target?Throughput將分配在當前線程組的每一個活躍線程上,當測試計劃中只有一個線程組時拂共,該選項和All?active?threads選項的效果完全相同牺弄。
All?active?threads?(shared?):與All?active?threads?的選項基本相同,唯一的區(qū)別是宜狐,每個活躍線程都會在所有活躍線程上一次運行結束后等待合理的時間后再次運行势告。
All?cative?threads?in?current?thread?group(shared) All?active?threads?in?current?thread?group?基本相同,唯一的區(qū)別是每個活躍線程都會在所有活躍線程的上一次運行結束后等待合理的時間后再次運行抚恒。
具體的咱台,自己探索呦,新加的插件在哪俭驮,也自己找回溺,自己找的有印象。
在取樣器中混萝,添加響應斷言遗遵、觀察結果樹、jp@gc - Response Times Over Time(響應時間隨著時間的變化而變化轉(zhuǎn)換成圖)譬圣、jp@gc - Response Times Over Time(每秒請求的事務數(shù)量)
上面這些東西右鍵瓮恭,自己找一找。
用戶參數(shù)
? ? 在線程組里面添加用戶參數(shù)厘熟,名稱和用戶屯蹦。
使用的時候,將一些統(tǒng)一的變量加到用戶參數(shù)中去绳姨。在用例中使用:${appid} 類似這種就可以登澜。也可以使用csv,沒用到不寫了飘庄。?
用戶定義的變量
跟參數(shù)差不多吧脑蠕,每個Key取最后一個值,所以不要重復。
上面說的這些只能作為測試一下自己寫的用例是否能用谴仙,并不能真實反映出服務器的負載迂求。需要在服務器上執(zhí)行jmeter測試計劃,才能稍微接近真相晃跺。
服務器上執(zhí)行測試計劃
? ? 上面是在本機做好測試計劃揩局,并且小數(shù)量的驗證通過后,準備遷移到服務器上執(zhí)行腳本掀虎。
1.安裝jmeter
將本地的jmeter安裝包rz\scp上傳到服務器凌盯,unzip解壓。并且將編寫好的測試計劃.jmx 文件上傳到服務器烹玉。
安裝Java環(huán)境驰怎,如果機器jdk版本不方便修改,則要拉一個與jmeter相同版本的jdk到某一目錄二打,并且修改jmeter/bin/jmeter文件
JAVA_HOME="/home/work/jdk1.8.0_51"
JVM_ARGS="-Xms1g -Xmx1g"?
在bin 目錄下./jmeter -v 查看是否能正常啟動
2.執(zhí)行測試計劃
./jmeter -n -t ../jmx/demo.jmx -l ../jmx/demo.jtl
對生成的JTL進行分析县忌,jtl就是jmeter采集的原始數(shù)據(jù),格式實際上是csv的址儒,通過逗號來進行分割芹枷。用Excel或記事本就可以進行打開查看(當然并不是很推薦)
可以直接從服務器上下載jtl到本地,在本地運行jmeter進行解析結果的操作莲趣。
終:以上鸳慈,鄙人測試流程,如有讀取csv文件....自己百度下吧喧伞,用到了再寫寫走芋,啦啦啦。