1. 程式人生 > >Jmeter(五)性能壓測

Jmeter(五)性能壓測

pan str 按鈕 microsoft 分布 請求 cpu 多個 人的

一、壓力測試場景設置--windows環境

  壓力測試:一般壓測時間10-15min,N個並發用戶一直在請求。監控服務的cpu、內存等;

  穩定性測試:一般壓測一周,2天,1天等,看系統會不會崩掉,會不會內存泄露等。

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

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

     2、混合場景,多個請求

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

壓測配置如圖:

技術分享圖片

添加聚合報告,添加步驟如下:

技術分享圖片

備註:

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

二、壓力測試結果查看

查看結果關註的幾個指標:

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

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

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

技術分享圖片

線程組->添加->聚合報告:


samples:發出了多少請求
Average:平均響應時間,單位ms
throughput:代表tps,每秒能處理多少請求
error:若是現金支付,則應該是100%。

三、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就可以查看到測試結果了

四、jmeter分布式壓測

jmeter分布式壓測(多臺電腦一起壓測)
(1)有多臺電腦,每臺電腦都裝好jmeter,而且這幾臺電腦都互相能ping通;一臺master控制多臺。
(2)在我的電腦的jmeter的配置文件裏面添加其他人電腦的ip。通過jmeter配置文件jmeter.properties,添加:remote_hosts=localhost:1099,{要控制的ip}:1099。
(3)在其他人電腦上要啟動jmeter-server.bat
ps:如果有參數化文件,那麽也要在其他人的電腦的同樣位置放一份。
以上操作之後要重啟jmeter。
全部電腦一起運行方法:點擊菜單欄的“運行->遠程全部啟動”。或者點擊菜單欄中帶有兩個綠色箭頭的按鈕。
技術分享圖片

五、非圖形化界面操作

非圖形化界面下運行(例如:linux下運行)
(1)沒有圖形化界面運行。
(2)先把jmeter的bin目錄加入到環境變量裏面。運行cmd,輸入jmeter -v ,進入沒有圖形化界面,類似linux。
然後執行:
jmeter -n -t HTTP請求.jmx -l D:/path/res.jtl
-n 代表在沒有圖形話界面下運行
-t 制定一個測試腳本
-l 指定結果文件,這個文件要以.jtl結尾。不寫路徑就是在當前路徑。若寫絕對路徑,則指定存放路徑。



Jmeter(五)性能壓測