Jmeter壓測總結

今天說說Jmeter如何壓測的方法,小結一下。python

 

1、先使用Jmeter寫好壓測接口的腳本,如圖所示:linux

2、開始進行壓測參數配置shell

一、基本設置:數據庫

(1)壓測時間: 通常壓測的時間是10-15分鐘
(2)性能指標:windows

TPS :服務端每秒鐘處理的請求數 越大越好服務器

響應時間 :越短越好併發

指標:tps要達到多少 ,響應時間要達到多少 ,併發數是多少性能

(2)在線程裏設置以下:測試

 

二、壓力測試場景設置spa

通常咱們在作壓力測試的時候,分單場景和混合場景,單場景也就是我們壓測單個接口的時候,多場景也就是有業務流程的狀況下,

好比說一個購物流程,那麼這樣的場景就是混合場景,就是有多個接口一塊兒來作操做。
(1)單場景,一個請求就能夠了
(2)混合場景,多個請求
(3)壓測時間,通常場景都是運行10-15分鐘,若是是作疲勞測試的話,能夠壓一天或者一週,根據具體的狀況來定

 

三、壓力測試數據準備
在作壓測的時候,數據量少和數據量大的狀況下,測試的結果是不同的。

因此,咱們在設計場景的時候是要考慮到這種狀況的,要測試數據庫中數據量大和數據量小的狀況,若是是要測試數據量大的狀況下,就要造數據了,造數據能夠使用jmeter,操做數據庫來造數據,也能夠使用python鏈接數據庫,批量的造數據。

 

 四、查看結果關注的幾個指標

(1) tps是每秒鐘處理的請求數,也就是指服務器的處理能力,tps越高說明服務器處理能力越好
(2) 響應時間,也就是每一個請求的處理時間
(3) 併發用戶數 也就是多少併發

 

五、壓力測試結果查看
那咱們在jmeter中怎麼查看這些結果呢,就須要添加一個聚合報告

 

3、Linux下運行jmeter壓力測試

咱們在作測試的時候,有時候要運行好久,公司用的測試服務器通常都是linux,就能夠運行在linux下面,linux下面不能像windows同樣有圖形化界面,那怎麼運行腳本呢,就先在windows上把腳本作好,而後在linux下運行便可,linux下運行jmeter是在jmeter的bin目錄下的jmeter.sh這個shell腳本:
sh jmeter.sh -n –t a.jmx -l res.jtl

各參數的含義:

-n: 表明以沒有圖形化界面啓動

-t: 表明後面是測試腳本

a.jmx: 也就是咱們作好的jmeter腳本

-l: 表明測試結果 res.jtl就是測試結果文件

查看結果的話,在查看結果樹視圖中導入這個res.jtl就能夠查看到測試結果了

 

 

4、Jmeter添加負載機

咱們在壓測的時候,可能併發比較大, 一臺機子已經啓動不了那麼多併發了,這個時候咱們就要使用多臺機子一塊兒來發壓力,

一、先在其餘的負載機(另外的電腦)上啓動jmeter-server

windows:jmeter-server.bat

mac,linux: jmeter-server.sh

注: 主控機就是腳本跑起來的機器,負載機就是須要別外的機器一塊兒工做來發送請求的機器


二、修改主控機jmeter的配置文件,找到remot_hosts,而後把負載機的ip加入到裏面就行了
remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099

默認jmeter-server的端口號是1099,若是說負載機上的端口號改了,那麼你在這裏也得改

三、啓動時候要選擇遠程所有運行

若是有參數化文件,那麼在負載機一樣的位置上也得有一個參數化文件

相關文章
相關標籤/搜索