性能測試-面試題

1  怎麼做的性能測試?說一下性能測試過程

2 如何使用jmeter進行併發登錄測試

1、添加設置線程數

2、添加定時器,設置集合點

3、添加CSV Data Set Config進行參數化配置

4、添加http登錄請求,調用參數

5、查看聚合報告

2. 你認爲性能測試的目的是什麼?做好性能測試的工作的關鍵是什麼?

性能測試工作的目的是檢查系統是否滿足在需求說明書中規定的性能,性能測試常常需要和強度測試結

合起來,並常常要求同時進行軟件和硬件的檢測。

性能測試主要的關注對象是響應時間,吞吐量,佔用內存大小(輔助存儲區),處理精度等。

3. 服務端性能分析都從哪些角度來進行?

從維度上劃分,性能指標主要分爲兩大類,分別是業務性能指標和系統資源性能指標。

業務性能指標可以直觀地反映被測系統的實際性能狀況,常用的指標項有:

1.併發用戶數  

2.事務吞吐率(TPS/RPS)

3.事務平均響應時間

4.事務成功率系統資源性能指標,主要是反映整個系統環境的硬件資源使用情況,常用的指標包括:

1.服務器:服務器的CPU平均使用率小於70%,內存使用率小於75%;

2.數據庫:數據庫連接數、數據庫讀寫響應時長、數據庫讀寫吞吐量等;

3.網絡:網絡吞吐量、網絡帶寬、網絡緩衝池大小;

4.緩存(Redis):靜態資源緩存命中率、動態數據緩存命中率、緩存吞吐量等;

5.測試設備(壓力發生器):CPU 利用率、處理器隊列長度、內存利用率、內存交換頁面數、磁盤 IO 狀態、網卡帶寬使用情況等。

4. 如何理解壓力測試,負載測試以及性能測試?

性能測試

特點:

1、這種方法的主要目的是驗證系統是否有系統宣稱具有的能力。

2、這種方法要事先了解被測試系統經典場景,並具有確定的性能目標。

3、這種方法要求在已經確定的環境下運行。

也就是說,這種方法是對系統性能已經有了解的前提,並對需求有明確的目標,並在已經確定的環境下進行的。(主要是一個比較的過程,比如比較新版本系統對於老系統在同樣的環境和壓力下,各項性能指標哪些有提升,哪些有下降。從而給我們進一步性能調優或者業務部署提供指導。)

負載測試

特點:

1、這種性能測試方法的主要目的是找到系統處理能力的極限。

2、這種性能測試方法需要在給定的測試環境下進行,通常也需要考慮被測試系統的業務壓力量和典型場景、使得測試結果具有業務上的意義。

3、這種性能測試方法一般用來了解系統的性能容量,或是配合性能調優來使用。

也就是說,這種方法是對一個系統持續不段的加壓,看你在什麼時候已經超出“我的要求”或系統崩潰

壓力測試

特點:

1、這種性能測試方法的主要目的是檢查系統處於短暫峯值高壓力性能下時,應用的表現。

2、這種性能測試一般通過模擬負載等方法,使得系統的資源使用達到較高的水平。

3、這種性能測試方法一般用於測試系統對業務高峯期的抗壓和恢復能力。

也就是說,這種測試是讓系統處在很大強度的壓力之下,看系統是否能暫時承受住這樣的壓力,高峯期壓力過去後,系統能否自動恢復正常。

6 Tomcat中查看JVM內存使用情況

1 進入tomcat後臺(manager/status)可以查看

 https://blog.csdn.net/ystyaoshengting/article/details/83017357 

2 可以用jdk自帶的工具

C:\Program Files\Java\jdk1.8.0_221\bin\

 工具 jvisualvm.exe

7  常見性能測工具對比

 

8 JMeter主要組件介紹

1.測試計劃(Test Plan)是使用 JMeter 進行測試的起點,它是其它 JMeter 測試元件的容器。

2.線程組(Thread Group)代表一定數量的併發用戶,它可以用來模擬併發用戶發送請求。

3.取樣器(sampler)定義實際的請求內容,被線程組包含,我們主要用HTTP請求,FTP、JDBC 協議。

4.監聽器(Listener )  提供了執行結果生成和顯示能力的支持,提供了樹形結構、表、圖形和日誌方式

5.邏輯控制器(Logic Controller) 控制 jmeter 測試計劃中節點的邏輯執行順序等等

6.斷言(Assertions)  中斷言用於驗證服務器返回的數據是否滿足我們的要求

7.配置元件(Config Element)

8.前置處理器(Pre Processors)和後置處理器(Post Processors)

9.定時器(Timer)  請求之間是有一定時間的停頓的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章