前提
1.先配置個JDK,大家應(yīng)該都有了。
2.再下載個jmeter,官網(wǎng)上下一個就成。
準(zhǔn)備
1.下載圖形插件(會幫你搜索到相關(guān)的jar)

?2.安裝插件

將lib下面的jar放到j(luò)meter安裝目錄/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):目標(biāo)吞吐量。注意這里是每分鐘發(fā)送的請求數(shù),因此,要測多少Q(mào)PS?,就乘60。即可。
This?thread?only:控制每個線程的吞吐量,選擇這種模式時,總的吞吐量為設(shè)置的?target?Throughput?乘以線程的數(shù)量。
All?active?threads:設(shè)置的target?Throughput?將分配在每個活躍線程上,每個活躍線程在上一次運行結(jié)束后等待合理的時間后再次運行?;钴S線程指同一時刻同時運行的線程。
All?active?threads?in?current?thread?group?:設(shè)置的target?Throughput將分配在當(dāng)前線程組的每一個活躍線程上,當(dāng)測試計劃中只有一個線程組時,該選項和All?active?threads選項的效果完全相同。
All?active?threads?(shared?):與All?active?threads?的選項基本相同,唯一的區(qū)別是,每個活躍線程都會在所有活躍線程上一次運行結(jié)束后等待合理的時間后再次運行。
All?cative?threads?in?current?thread?group(shared) All?active?threads?in?current?thread?group?基本相同,唯一的區(qū)別是每個活躍線程都會在所有活躍線程的上一次運行結(jié)束后等待合理的時間后再次運行。
具體的,自己探索呦,新加的插件在哪,也自己找,自己找的有印象。

在取樣器中,添加響應(yīng)斷言、觀察結(jié)果樹、jp@gc - Response Times Over Time(響應(yīng)時間隨著時間的變化而變化轉(zhuǎn)換成圖)、jp@gc - Response Times Over Time(每秒請求的事務(wù)數(shù)量)
上面這些東西右鍵,自己找一找。
用戶參數(shù)
? ? 在線程組里面添加用戶參數(shù),名稱和用戶。

使用的時候,將一些統(tǒng)一的變量加到用戶參數(shù)中去。在用例中使用:${appid} 類似這種就可以。也可以使用csv,沒用到不寫了。?
用戶定義的變量
跟參數(shù)差不多吧,每個Key取最后一個值,所以不要重復(fù)。
上面說的這些只能作為測試一下自己寫的用例是否能用,并不能真實反映出服務(wù)器的負(fù)載。需要在服務(wù)器上執(zhí)行jmeter測試計劃,才能稍微接近真相。
服務(wù)器上執(zhí)行測試計劃
? ? 上面是在本機(jī)做好測試計劃,并且小數(shù)量的驗證通過后,準(zhǔn)備遷移到服務(wù)器上執(zhí)行腳本。
1.安裝jmeter
將本地的jmeter安裝包rz\scp上傳到服務(wù)器,unzip解壓。并且將編寫好的測試計劃.jmx 文件上傳到服務(wù)器。
安裝Java環(huán)境,如果機(jī)器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進(jìn)行分析,jtl就是jmeter采集的原始數(shù)據(jù),格式實際上是csv的,通過逗號來進(jìn)行分割。用Excel或記事本就可以進(jìn)行打開查看(當(dāng)然并不是很推薦)
可以直接從服務(wù)器上下載jtl到本地,在本地運行jmeter進(jìn)行解析結(jié)果的操作。

終:以上,鄙人測試流程,如有讀取csv文件....自己百度下吧,用到了再寫寫,啦啦啦。