我有一个 ASP.NET MVC 网站,我想分析在网页上的特定用户操作(例如单击按钮)上调用的所有方法调用(包括 Javascript)。我想知道哪些方法需要更长的时间和/或经常调用,以便我可以调查这个问题。我不想介绍整个网站。. 该事件首先由 Javascript 处理,它对服务器进行 Ajax 调用,取回响应并对其进行处理。当此事件触发时,客户端和服务器上都会发生很多事情,因此寻找分析器来显示问题的根本原因,而不是手动调试和逐步执行每个方法。
问问题
3067 次
5 回答
2
我能想到的最接近的是http://miniprofiler.com/,如果我理解正确的话,它最初是为堆栈溢出而开发的。
您可以设置应用分析的标准(IP 地址、身份验证等)。
它不查看客户端分析,但是您可以像建议的另一个答案一样使用 firebug。
于 2012-07-29T22:07:27.130 回答
1
我不知道任何跨越客户端脚本和服务器执行的工具。我建议Firebug用于分析 javascript和类似JetBrains dotTrace的服务器端。
听起来您正在分析线性性能(只有一个用户)。因此,您首先要获取一些数据,看看您是要关注客户端 javascript 还是服务器,然后再深入研究。
于 2012-07-29T21:19:18.597 回答
1
您可以使用 VS 附带的分析器。它可以做Tier profiler,你会得到执行服务器端方法的结果,sql-queries,javascript用于生成每个页面的响应。
这里有更多关于它http://msdn.microsoft.com/en-us/library/ms182372.aspx
于 2012-07-29T21:22:00.813 回答
0
你需要像 DynaTrace 这样的东西,但你也需要 $$$
于 2012-08-02T10:24:13.777 回答
0
看看UX Profiler。它的想法是跟踪和分组由于用户操作(点击)而发生的所有浏览器事件、网络活动等。它测量每个活动的时间并让我们专注于瓶颈。
于 2015-06-12T08:34:04.753 回答