jmeter壓力測試

前提

1.先配置個JDK,大家應(yīng)該都有了。

2.再下載個jmeter,官網(wǎng)上下一個就成。

準(zhǔn)備

1.下載圖形插件(會幫你搜索到相關(guān)的jar)

在官網(wǎng)下載圖形插件?https://jmeter-plugins.org/wiki/Start/

?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 文件


Options--->Choose Language-->Chinese 修改為中文(英文好的請忽略)

新建自己的用例,添加線程組

? ? 在線程組中添加聚合報告、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ù),名稱和用戶。


用戶參數(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文件....自己百度下吧,用到了再寫寫,啦啦啦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容