Оптимизация влияния пользовательского кода на производительность

Если на странице работает пользовательский код, то время ответа страницы может увеличиваться.

Страницы HTTP можно рассматривать как контейнеры запросов HTTP. На страницах HTTP запросы выполняются параллельно по всем соединениям между компьютером агента и тестируемой системой.

Время ответа страницы - это разница между временем начала обработки страницы и временем окончания обработки страницы, где время начала обработки страницы определяется как время первого взаимодействия клиента с сервером. Это взаимодействие начинается с отправки первого байта или установки соединения первого запроса HTTP. Время окончания обработки страницы связывается с временем окончания взаимодействия между клиентом и сервером. Это время получения последнего байта в последнем запросе HTTP. Так как запросы HTTP обрабатываются параллельно, последний запрос HTTP может отличаться от последнего запроса, отправленного странице.

Обычно вставлять пользовательский код в страницу не требуется. Хотя пользовательский код, выполнение которого занимает несколько миллисекунд, практически не влияет на время ответа страницы, рекомендуется помещать пользовательский код вне страницы. Такой код никак не влияет на время ответа страницы, и его обработка может проходить в паузах, когда пользователь не выполняет действий.

Не используйте пользовательский код для зависимости данных, если вместо этого можно использовать функции зависимости данных, встроенные в продукт. Встроенный код зависимости данных может выполнять запросы параллельно, в то время как действия пользовательского кода начинаются только после завершения всех предшествующих действий.

Иногда возникает необходимость поместить пользовательский код на страницу, чтобы связать строку из ответа на запрос к этой странице с другим запросом к той же странице. Даже в этом случае можно использовать встроенные функции зависимости вместо пользовательского кода, если разделить страницу на две.

Если необходимо выполнить тесты с пользовательским кодом на страницах HTTP, для оценки производительности используйте отчет Элемент страницы. Отчет Элемент страницы показывает время ответа и скорость обработки отдельных запросов HTTP. Пользовательский код не влияет на измерение времени ответа для отдельных запросов HTTP.


Комментарии