日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Jmeter之压力测试总结

發(fā)布時(shí)間:2023/12/13 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 Jmeter之压力测试总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、基本概念

1.線程組N:代表一定數(shù)量的并發(fā)用戶,所謂并發(fā)就是指同一時(shí)刻訪問發(fā)送請(qǐng)求的用戶。線程組就是模擬并發(fā)用戶訪問。

2.Ramp-Up Period(in seconds):建立所有線程的周期,就是告訴jmeter要在多久沒啟動(dòng)所有線程,保證在最后一個(gè)線程啟動(dòng)時(shí),第一個(gè)線程還在運(yùn)行中,已達(dá)到壓測的目的。

默認(rèn)值為0,,意味著jmeter執(zhí)行測試立即就要啟動(dòng)完所有線程發(fā)送請(qǐng)求,很容易導(dǎo)致服務(wù)器過載,這是不合理的,我們想要的應(yīng)該是逐漸增加用戶訪問量達(dá)到峰值。

若設(shè)置為Ts,意味著每隔T/NS建立一個(gè)線程,在T秒內(nèi)建立完所有線程。

3.循環(huán)次數(shù)A:指在一個(gè)線程在持續(xù)時(shí)間內(nèi)發(fā)送請(qǐng)求的次數(shù),壓測時(shí),循環(huán)次數(shù)設(shè)置為永遠(yuǎn)。

4.調(diào)度器->持續(xù)時(shí)間:模擬用戶并發(fā)行為持續(xù)的時(shí)間,也就是腳本持續(xù)運(yùn)行的時(shí)間,一般是10分-20分鐘。

5.調(diào)度器->啟動(dòng)延遲:意味著在多久后模擬用戶并發(fā)開始,也就是腳本啟動(dòng)延遲的時(shí)間,點(diǎn)擊啟動(dòng)后,還是默認(rèn)等到延遲時(shí)間到達(dá)后才啟動(dòng)。

6.啟動(dòng)時(shí)間,結(jié)束時(shí)間:可以設(shè)置腳本啟動(dòng)和結(jié)束時(shí)間,相當(dāng)于定時(shí),設(shè)置好,運(yùn)行結(jié)束后自動(dòng)報(bào)名結(jié)果。

具體如下圖:

二、壓測指標(biāo)

腳本執(zhí)行后,在測試計(jì)劃->線程組->監(jiān)聽器->聚合報(bào)告查看壓測結(jié)果

1.Samples:請(qǐng)求總數(shù),即在這次測試時(shí)一共發(fā)了多少次請(qǐng)求。

2.Average:即平均響應(yīng)時(shí)間,一般是單個(gè) Request 的平均響應(yīng)時(shí)間,指從客戶端發(fā)送請(qǐng)求到服務(wù)器返回?cái)?shù)據(jù)的時(shí)間,這個(gè)值越小越好。

3.Median:50% 用戶的響應(yīng)時(shí)間

4.90% Line:90% 用戶的響應(yīng)時(shí)間

5.Error%:本次測試中的錯(cuò)誤率,值=出現(xiàn)錯(cuò)誤的請(qǐng)求的數(shù)量/請(qǐng)求的總數(shù)

6.Throughput:即tps,吞吐量指服務(wù)器端每秒處理的請(qǐng)求數(shù)。

具體如下圖所示:

三、Jmeter分布式壓測

客戶機(jī)沒有足夠的能力來模擬較重的負(fù)載,我們可以使用Jmeter的分布式測試功能來通過一個(gè)Jmeter控制臺(tái)來遠(yuǎn)程控制多個(gè)Jmeter引擎完成測試。

3.1實(shí)現(xiàn)原理:

有多電腦,一臺(tái)作為控制機(jī)(Controller),其它機(jī)器做為代理機(jī)(Agent);
腳本發(fā)送到每臺(tái)機(jī)器上,Agent機(jī)器不需要啟動(dòng)Jmeter,通過ip找到代理機(jī)器,在通過jmeter-server.bat文件找到代理機(jī)的jmeter,讓其幫忙發(fā)請(qǐng)求;
執(zhí)行后,Agent把結(jié)果回傳到Controller匯總。

3.2實(shí)現(xiàn)步驟:

有多臺(tái)電腦,每臺(tái)電腦上都有jmeter,而且這幾臺(tái)電腦都互相能ping通;
在控制機(jī)的jmeter的配置文件里面添加了代理機(jī)的IP;
在代理機(jī)上啟動(dòng)運(yùn)行jmeter-server.bat文件,不需要啟動(dòng)jmeter;

注意:如果有參數(shù)化文件,在代理機(jī)上的相同位置也要放置一份參數(shù)化文件。

3.3控制機(jī)配置

打開jmeter\apache-jmeter-3.0\bin\jmeter.properties文件,搜索Remote_hosts,將所有代理機(jī)的IP地址加在控制機(jī)的配置文件中。

配置好后,代理機(jī)器都啟動(dòng)運(yùn)行jmeter-server.bat文件,然后執(zhí)行腳本即可。

那么如何啟動(dòng)所有機(jī)器呢?修改配置文件后,重啟Jmeter,在運(yùn)行->遠(yuǎn)程啟動(dòng)下顯示所有控制機(jī)和代理機(jī)的ip。選擇遠(yuǎn)程所有啟動(dòng),就會(huì)啟動(dòng)所有機(jī)器。

3.4 Linux下運(yùn)行壓測腳本

在windows電腦上保存已做好的壓測腳本,比如:HTTP請(qǐng)求.jmx。

Linux下無圖形化界面,將jmeter\apache-jmeter-3.0\bin目錄(bin目錄)放到環(huán)境變量PATH下,我們就可以用jmeter的命令啦;
然后執(zhí)行命令:jmeter -n -t e:\path\HTTP請(qǐng)求.jmx -l e:/path/res.jtl
-n:代表在沒有圖形化界面下運(yùn)行,-t 指定一個(gè)測試腳本,-l 指定結(jié)果文件,這個(gè)結(jié)果文件后綴名為.jtl

四 Jmeter操作數(shù)據(jù)庫

下載mysql-connector-java-5.1.7-bin.jar包,具體操作如下圖:

在線程組->添加->配置原件->添加JDBC Connection Configration,設(shè)置參數(shù)如下圖,記得加上:

在線程組->Sample->添加JDBC request,參數(shù)設(shè)置如下圖:

SQL語句執(zhí)行結(jié)果,在察看結(jié)果樹中察看結(jié)果。

總結(jié)

以上是生活随笔為你收集整理的Jmeter之压力测试总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。