我目前正在嘗試第一次使用JMeter對REST API 進行負載測驗。我已經學習了一些教程,并認為我了解 JMeter 作業原理的基礎知識。
現在我想知道對 API 進行負載測驗的最佳方法是什么。我是否應該一次加載測驗一個 http 請求(單獨或在后臺與其他 http 請求測驗一起)。或者我應該對 API 的所有 http 請求進行負載測驗。
我也很想獲得有關負載測驗 REST API 的其他建議,這將非常有幫助。
uj5u.com熱心網友回復:
這取決于產品和您進行的測驗型別。
通常,您應該了解真實用戶(或其他應用程式)將如何使用 API。您的測驗應盡可能接近預期的使用情況,理想情況下準確度為 100%。
- 如果 API 是一個獨立的產品,比如天氣 API或類似的東西,我會首先單獨測驗每個端點,然后是集成測驗,當所有端點將與現實生活中的分布同時訪問時(即倫敦天氣請求的數量將是遠高于撒哈拉的天氣請求數量)
- 如果應用程式前端通過AJAX請求使用 API,您應該以與真實瀏覽器相同的方式呼叫端點,在這種情況下,您將需要使用類似Parallel Controller 的解決方案)
關于“其他建議”,它們非常簡單:
- 如果您有NFR或SLA - 運行負載測驗并檢查 KPI 是否與這些 NFR 或 SLA 匹配
- 如果您沒有并且需要找到第一個瓶頸 - 運行壓力測驗(從 1 個用戶開始并逐漸增加負載,直到達到飽和點或錯誤開始發生,無論先發生什么)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365169.html
