「探索最佳化」模組
這項延伸可從「探索」結果中刪除不必要的 URL,以協助改善掃描效率。
當網站使用 URL 重新編寫,並以只因內建參數而看似不同的重複 URL 來擴大掃描的「探索」階段時,此延伸在這種情況下特別能夠提昇效能。
「探索最佳化」模組會識別重新編寫以併入參數的 URL。例如,如果下列 URL 出現很多次,為方便起見,AppScan 會為每一個 URL 建立一個資料夾,而事實上這些其實是已重新編寫到 URL 的參數。
http://mysite.com/2010/10/01/
http://mysite.com/2010/10/02/
http://mysite.com/2010/11/01/
http://mysite.com/2010/11/02/
http://mysite.com/2010/12/01/
http://mysite.com/2010/12/02/
像這樣的案例會產生數千個不必要的 URL,或永不結束的「探索」階段。
當該模組發現大量似乎相關的 URL 時,模組會分析它們。之後,它會建立自訂參數(在此案例中,是指 /[year]/[month]/[day]
)、清除「探索」結果,並執行新的「探索」階段,這可能使得要在「測試」階段中測試的 URL 少很多。這會大幅提升效能。
自動執行模組
建議您只要在「探索」階段探索的鏈結數(包括未造訪的鏈結)達到所配置的臨界值時,都在掃描期間執行此模組。這個臨界值(啟動模組的鏈結數下限)通常至少為 1,000。
註: 如果您從指令行介面 (CLI) 開始掃描,即使已配置也不會自動執行「探索最佳化」。
註: 如果掃描配置包括「手動探索」資料或多步驟作業,即使已配置也不會自動執行「探索最佳化」,但是您可以手動執行(工具 > 延伸 > 探索最佳化模組 > 執行)。
如果要變更配置,請執行下列動作:
- 按一下工具 > 延伸 > 探索最佳化:配置中減少「切換複雜性」設定。
這時會開啟「探索最佳化配置」對話框。
- 選取掃描期間自動執行探索最佳化工具勾選框。
- 按一下確定。
手動執行模組
您可以對任何「探索」結果手動執行該模組,即使所探索的 URL 數少於所配置的臨界值(「啟動模組的鏈結數下限」)也一樣。不過,當 URL 數至少達到數百個時,該模組最有幫助。
如果要手動執行「探索最佳化」,請執行下列動作:
- 按一下工具 > 延伸 > 探索最佳化:執行。
該模組會開始「探索」,並從所配置的「起始 URL」開始。當「探索」階段完成時,它會分析結果。如果發現最佳化,它會提供選項,讓您能夠在清除第一組結果之前先儲存它們,並重新探索。
另請參閱: