翻譯|使用教程|編輯:莫成敏|2020-01-02 16:20:28.633|閱讀 524 次
概述:ReadyAPI可能會占用大量內存。它取決于其設置和使用方式。如果運行大型功能測試或負載測試,則可能會遇到內存不足的情況。本文說明如何避免內存問題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
SoapUI Pro擁有許多其他web服務測試工具所不具備的高級技術和功能。對于REST、SOAP以及其他流行的API和物聯網協議,SoapUI Pro提供了業界最全面的功能測試功能。通過易用的圖形界面和企業級功能,SoapUI Pro允許你快速創建和執行自動功能測試。在單一環境下,SoapUI Pro提供了完整的測試覆蓋,支持所有的標準協議和技術。
ReadyAPI是API測試工具的集成套件,其中包括:SoapUI Pro (功能測試)、LoadUI Pro (性能測試)、ServiceV Pro (服務虛擬化)等產品。
ReadyAPI可能會占用大量內存。它取決于其設置和使用方式。如果運行大型功能測試或負載測試,則可能會遇到內存不足的情況。本文說明如何避免內存問題。
注意:從2.2版開始,ReadyAPI包含一個內置的系統性能監視器。
本文主要從這三個方面描述:
如果您的內存不足,很可能會運行大型測試用例,以發送數千個請求。默認情況下,ReadyAPI自動保存請求和響應,因此您可以雙擊它們以查看測試案例日志中的相應條目。當然,無論您分配了多少內存,隨著時間的推移,都會填滿內存。幸運的是,有一些方法可以丟棄不需要的舊結果。
修改測試用例選項
可以從測試用例工具欄訪問測試用例選項:
TestCase選項對話框中有兩個設置會影響內存使用:
注意:如果指定0為“最大結果”值,則虛擬用戶模擬結束時,負載測試將丟棄結果。為了將測試結果保存在內存中,請指定一個非常高的值。
如果ReadyAPI在日志中可見,則將丟棄的測試步驟結果保存在內存中。請參閱下面的內容,了解如何修改日志選項,以使測試用例日志不會保留結果。
修改測試案例日志選項
如果將測試結果顯示在測試日志中,則ReadyAPI會將測試結果保留在內存中。您可以使用測試用例日志選項來自定義日志中可見的結果。
注意:如果從命令行運行測試,則沒有日志,因此無需修改測試案例日志選項。
單擊 > 結果日志選項:
這將打開“日志選項”對話框。
這些選項控制日志中可見的內容。從日志中刪除結果并不一定意味著它們已從內存中刪除。請參閱上文以了解如何防止ReadyAPI將測試結果保存在內存中。
調整內存設置
如果測試消耗大量內存,則很可能應該對其進行優化。但是,如果您的測試包含大量請求、附件等,則必須增加ReadyAPI可以分配的最大內存大小。
要指定該值,您應該修改ReadyAPI傳遞給Java虛擬機的-Xmx參數。根據您的操作系統,其他正在運行的應用程序等的設置選擇一個值。我們建議您分配大約一半的可用內存。例如,如果您的計算機上有16 Gb RAM,請指定8192 MB。默認情況下,ReadyAPI使用4 Gb RAM。
注意:如果您使用的是32位操作系統,則不能分配超過1.5 Gb。
根據運行ReadyAPI的方式,通過編輯.vmoptions文件或.bat \ .sh文件來修改設置。
更改永久代池的大小
如果發生PermGen錯誤(例如,當您使用大量的Groovy腳本時),則可能需要增加Permanent Generation池的大小。為此,請將-XX:MaxPermSize參數傳遞給Java虛擬機。
根據您運行ReadyAPI的方式,通過編輯一個.vmoptions或多個.bat\.sh文件來修改設置。
禁用測試記錄
如果已經設置了測試并且不再需要測試歷史記錄,則可以禁用它以釋放一些內存。
打開“測試歷史記錄首選項”對話框,然后選擇“禁用測試歷史記錄”選項。完成此操作后,您將必須重新啟動ReadyAPI。
本文內容就是這樣了,SoapUI Pro最佳實踐教程還在繼續更新中,歡迎大家繼續關注我們了解后續內容~您可以下載SoapUI Pro試用版免費評估~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: