今天說說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,若是說負載機上的端口號改了,那麼你在這裏也得改
三、啓動時候要選擇遠程所有運行
若是有參數化文件,那麼在負載機一樣的位置上也得有一個參數化文件