減少自訂程式碼的效能影響

如果自訂程式碼在頁面內執行,它會影響該頁面的回應時間。

HTTP 頁面是 HTTP 要求的儲存器。在給定的 HTTP 頁面上,在代理電腦與測試中系統之間,所有連線之間的要求平行執行。

頁面回應時間頁面開始頁面結束之間的間隔,其定義如下:頁面開始是與主從架構互動相關聯的第一個時間戳記。此互動是第一個傳送的位元組,或第一個 HTTP 要求的第一個連接。 頁面結束是與主從架構互動相關聯的最後一個時間戳記。此互動是最後一個完成的 HTTP 要求接收的最後一個位元組。 因為平行化,最後一個完成的 HTTP 要求可能不是針對該頁面所列出的最後一個。

通常,您不得在頁面內插入自訂程式碼。雖然只執行幾毫秒的自訂程式碼對頁面回應時間應該沒什麼影響,但最好的作法是將自訂程式碼放在頁面之外。放在頁面之外的自訂程式碼對頁面回應時間沒有影響,且其執行時間可以與思考時間延遲重疊。

如果您可以改用內建於產品中的資料相關性特性,請勿使用自訂程式碼來建立資料相關性。此內建資料相關性程式碼利用平行執行的要求,而自訂程式碼動作則要等到所有較早動作完成之後才會開始。

您可能需要將自訂程式碼放在頁面內,使該頁面內來自某要求回應的字串與相同頁面內另一個要求產生關聯。 即使在此情況下,如果您將頁面分割成兩頁,便可使用內建資料相關性特性來代替自訂程式碼。

如果您仍然想要在 HTTP 頁面內使用自訂程式碼來執行測試,請使用「頁面元素」報告來評估效能。「頁面元素」報告顯示個別 HTTP 要求的回應時間及傳輸量。 自訂程式碼不影響個別 HTTP 要求的回應時間測量。


意見