减少定制代码的性能影响

如果定制代码在页面内运行,它可能会影响页面的响应时间。

HTTP 页面是 HTTP 请求的容器。在给定 HTTP 页面上,请求跨代理程序计算机和被测试系统之间的所有连接并行运行。

页面响应时间页面开始时间页面结束时间之间的时间间隔,定义如下:页面开始时间是与客户机/服务器交互关联的第一个时间戳记。该交互是发送的第一个字节,或者第一个 HTTP 请求的第一个连接。页面结束时间是与客户机/服务器交互关联的最后一个时间戳记。该交互是要完成的最后一个 HTTP 请求所收到的最后一个字节。由于并行性,要完成的最后一个 HTTP 请求可能不是为页面列出的最后一个请求。

通常,您不应在页面内插入定制代码。虽然仅运行数毫秒的定制代码应该对页面响应时间几乎没有影响,但最佳做法是将定制代码放到页面外部。放在页面外部的定制代码对页面响应时间没有影响,并且其执行时间可与思考时间延迟重叠。

如果可使用构建到产品中的数据关联功能,请勿将定制代码用于数据关联。内置的数据关联代码利用并行运行的请求,而定制代码操作在所有更早的操作完成后才会开始。

您可能需要将定制代码放到页面内以将该页面内请求的响应中的字符串关联到同一页面内的另一个请求。即使在这种情况下,如果将该页面分割为两个页面,那么可使用内置数据关联功能,而不是定制代码。

如果仍希望在 HTTP 页面内运行带有定制代码的测试,请使用“页面元素”报告来评估性能。“页面元素”报告显示了单个 HTTP 请求的响应时间和吞吐量。定制代码不会影响单个 HTTP 请求的响应时间度量。


反馈