Zmniejszanie wpływu kodu niestandardowego na wydajność

Jeśli na stronie jest uruchomiony kod niestandardowy, może to mieć wpływ na czas odpowiedzi strony.

Strony HTTP są kontenerami żądań HTTP. Na danej stronie HTTP żądania są uruchamiane równolegle we wszystkich połączeniach między komputerem agenta i testowanym systemem.

Czas odpowiedzi strony to odstęp czasu między początkiem strony i końcem strony. Początkiem strony jest pierwszy znacznik czasu powiązany z interakcją klient-serwer. Za taką interakcję uważa się pierwszy wysłany bajt lub pierwsze połączenie pierwszego żądania HTTP. Końcem strony jest ostatni znacznik czasu powiązany z interakcją klient-serwer. Za taką interakcje uznaje się ostatni otrzymany bajt ostatniego realizowanego żądania HTTP. Z powodu paralelizmu ostatnie realizowane żądanie HTTP może nie być ostatnim żądaniem wymienionym dla strony.

Zwykle nie należy wstawiać niestandardowego kodu wewnątrz strony. Mimo że niestandardowy kod, który działa tylko kilka milisekund, ma niewielki wpływ na czas odpowiedzi strony, sprawdzoną procedurą jest umieszczenie niestandardowego kodu poza stroną. Niestandardowy kod umieszczony poza stroną nie ma wpływu na czas odpowiedzi strony, a czas jego wykonania może pokrywać się z opóźnieniami czasu reakcji.

Nie należy używać kodu niestandardowego do korelowania danych, jeśli do tego celu można użyć opcji korelacji danych wbudowanych w produkcie. Wbudowany kod korelacji danych korzysta z żądań uruchomionych równolegle, natomiast działania kodu niestandardowego nie zostaną podjęte aż do momentu zakończenia wcześniejszych działań.

Umieszczenie kodu niestandardowego wewnątrz strony może być konieczne, jeśli skorelowany ma zostać łańcuch z odpowiedzi na żądanie wewnątrz strony z innym żądaniem wewnątrz tej samej strony. Jeśli strona zostanie podzielona na dwie strony, nadal można użyć wbudowanych funkcji korelacji danych zamiast kodu niestandardowego.

Jeśli mimo wszystko testy mają zostać uruchomione przy użyciu kodu niestandardowego wewnątrz stron HTTP, należy użyć raportu Element strony, aby ocenić wydajność. Raport Element strony zawiera czas odpowiedzi i przepustowość poszczególnych żądań HTTP. Kod niestandardowy nie ma wpływu na pomiar czasu odpowiedzi poszczególnych żądań HTTP.


Opinia