当我们测试Web应用程序的性能时,人们通常会关注什么?这是http响应时间吗?或者它是从服务器收到响应后,在客户端浏览器上完成加载/呈现的时间吗?
整个行业的衡量标准是什么?你有什么建议吗?
您是否有相同的工具建议?。
在客户端收到响应后,我可以使用Visual Studio Web测试来测量网页加载/渲染时间方面的性能。或者只是http响应时间?。
答案 0 :(得分:3)
用三个词来说:表现真的很重要!
我的黄金法则非常简单:你必须衡量一切并优化一切。这不仅是一项纯技术挑战,也是您业务团队的关注点。以下是Velocity Conf的一些经典例子。
来自Web性能优化的先驱Steve Souders,“最终用户响应时间的80-90%用于前端”首先从这里开始:请求太多,非优化图像,未缩小内容(js) / css),不要通过cdn分发静态是常见的错误。整个行业的衡量标准是什么?你有什么 应该在什么时候提出的建议?
另一方面,不要忘记你的后端,因为这部分真的取决于负载&活动。由于后端问题,一些网站正在支付最大的性能税。由于页面生成时间与用户负载成比例增加,您必须找到应用程序的吞吐量峰值,并检查您的-own-SLA是否正常。
您是否有相同的工具建议?
没有神奇的工具可以涵盖所有主题,但有许多优秀的工具可以帮助您应用的特定部分。
我可以使用Visual Studio Web测试来衡量性能吗? 客户端收到后,网页加载/渲染时间一次 响应。或者只是http响应时间?。
不,Visual Studio Web&仅针对HTTP请求加载测试焦点。 Javascript未执行且虚拟用户不是虚拟浏览器:无法测量页面内容/红色时间。在我的公司,我们仅将其用于集成测试和负载测试。
如果您想阅读更多内容,可以查看post(免责声明:我是作者)。 另一个感兴趣的链接来自Jeff Atwood(StackOverflow的联合创始人),Performance is a feature。
表演是一个很大的话题,我这里只介绍一小部分,但你有一个很好的起点。