JMter壓力測試


一、 壓力測試場景設置

一般我們在做壓力測試的時候,分單場景和混合場景,單場景也就是咱們壓測單個接口的時候,多場景也就是有業務流程的情況下,比如說一個購物流程,那么這樣的場景就是混合場景,就是有多個接口一起來做操作。

1、單場景,一個請求就可以了

2、混合場景,多個請求

3、壓測時間,一般場景都是運行10-15分鍾,如果是做疲勞測試的話,可以壓一天或者一周,根據具體的情況來定

二、 壓力測試數據准備

在做壓測的時候,數據量少和數據量大的情況下,測試的結果是不一樣的,所以,我們在設計場景的時候是要考慮到這種情況的,要測試數據庫中數據量大和數據量小的情況,如果是要測試數據量大的情況下,就要造數據了,造數據可以使用jmeter,操作數據庫來造數據,也可以使用python連接數據庫,批量的造數據。

三、 壓力測試結果查看

查看結果關注的幾個指標

1、tps是每秒鍾處理的請求數,也就是指服務器的處理能力,tps越高說明服務器處理能力越好

2、響應時間,也就是每個請求的處理時間

3、並發用戶數  也就是多少並發

那我們在jmeter中怎么查看這些結果呢,就需要添加一個聚合報告

聚合參數詳情:

四、 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

1)         -n代表以沒有圖形化界面啟動,

2)         -t代表后面是測試腳本,

3)         a.jmx也就是我們做好的jmeter腳本,

4)         -l代表測試結果

5)         res.jtl就是測試結果文件,查看結果的話,在查看結果樹視圖中導入這個

6)         res.jtl就可以查看到測試結果了

五、 Jmeter添加負載機

我們在壓測的時候,可能並發比較大, 一台機子已經啟動不了那么多並發了,這個時候我們就要使用多台機子一起來發壓力,就要添加壓力機,添加壓力機怎么添加呢.

首先要在做壓力機的機子上啟動jmeter的代理,然后做為控制機的機子上添加上壓力機的ip即可,具體操作如下:

  1. Jmeter的bin目錄下有一個jmeter-server,啟動它即可:若windows作為壓力機,運行jmeter-sever.bat;linux作為壓力機,運行jmeter-server。
  2. 然后在作為控制機的jmeter配置文件里添加壓力機ip即可,jmeter的配置文件在bin目錄下jmeter.properties,添加壓力機的時候,在配置文件里面找到remote_hosts添加ip,然后重啟jmeter就可以看到遠程壓力機了

 

四、開始添加線程組和請求來運行查看結果:

1、打開jmeter.bat文件,添加線程組,編輯線程數,這里設置100個線程數,循環2次,就是一台機器發送100*2=200個請求。

 

2、添加HTTP請求,這里以訪問淘寶為例。

 

3、添加察看結果數和聚合報告,點擊運行,可以選擇遠程啟動或者遠程全部啟動,如果是點擊遠程啟動,可以選擇任意一台電腦來運行,如果是點擊遠程全部啟動就會運行控制機和所有的代理機。

 

4、這里以點擊遠程全部啟動為例。運行結束后,查看聚合報告,每台電腦設置的線程數為200,這里一共是兩台電腦,所以是200*2=400個線程數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM