一、 壓力測試場景設置
一般我們在做壓力測試的時候,分單場景和混合場景,單場景也就是咱們壓測單個接口的時候,多場景也就是有業務流程的情況下,比如說一個購物流程,那么這樣的場景就是混合場景,就是有多個接口一起來做操作。
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即可,具體操作如下:
- Jmeter的bin目錄下有一個jmeter-server,啟動它即可:若windows作為壓力機,運行jmeter-sever.bat;linux作為壓力機,運行jmeter-server。
- 然后在作為控制機的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個線程數。