我正在考慮自動化性能測試,與我們現在使用單元測試的方式相同。如何自動執行性能測試並與CI集成?
我知道如何與像JMeter的或編寫自己的代碼觸發應用程序的特定部分的工具運行性能測試。我知道如何使用時間,jvisualvm,nmon或其他來收集有關正在使用的資源的信息。
我想走得更遠,寫性能測試,如果它與某些行(執行時間,內存或CPU消耗...),這將失敗。然後,我會讓我的CI服務器(Jenkins)定期運行測試,以確保性能保持良好。
這是複雜的,因爲性能取決於硬件,而在當前的方式我做到這一點,它需要的結果的人解釋,以確定這是否是滿意與否。
你知道的任何工具或框架(如果可能基於Java),幫助以這種方式自動執行性能測試?如果沒有,你是否有一些好的做法來提供建議?
謝謝。
你想把你的傳感器放在哪裏......服務器或客戶端。無論哪種方式,你必須設定你的具體目標,以實現測試。如果你讓你的測試結果可以像響應時間一樣解釋,你可以很容易地決定他們是否通過或失敗自動化...快樂的腳本 – jpse
兩者,有時兩者同時。例如,我有一個情況,我們有一個Windows客戶端與服務器通信。我想確保它不會在服務器上施加過多的負載。所以這將意味着啓動客戶端的許多實例,並測量服務器端的東西,如CPU消耗,內存... –