sil*_*lla 6 .net javascript c# performance visual-studio-2010
这里的人们正在使用visual studio进行性能测试.现在一些javascript部分存在一些小问题:他们无法使用visual studio web-performance测试来检查javascript部分的性能.
我从未使用过visual studio性能测试,所以我真的不知道如何在那里进行测试,但我看到有很多web + js性能检查的解决方案.我认为我们可以使用其他工具和框架,但不允许这样做.这里的人们想要将视觉工作室用于一切.所以这让事情变得更加棘手.
如果我必须检查javascript性能,我会很容易做到这样的事情:
var begin = new Date();
functionA();
functionB();
functionX();
var end = new Date();
var bench = end - begin;
Run Code Online (Sandbox Code Playgroud)
最后我可以在变量中看到bench我的结果.现在我只需要将这个变量"以某种方式"传递给visual studio性能测试?通过C#?或者这些东西是如何工作的?这是一个很好的解决方案吗?还有其他想法吗?
我认为这是不可能的,因为VS Performance Test Engine根本不运行任何客户端代码,它仅适用于HTTP级别.因此,您作为示例提供的代码永远不会运行.
看看这里的证明 - http://msdn.microsoft.com/en-us/library/ff520100.aspx
由于Web性能测试引擎在HTTP层工作,因此它不会像JavaScript或ActiveX控件那样运行客户端脚本.Web性能测试涉及在服务器上生成负载.因此,仅影响Web页面外观的客户端脚本对Web性能测试并不重要.设置参数值或导致其他HTTP请求(如AJAX)的客户端脚本确实会影响服务器上的负载,并且可能需要您手动修改Web性能测试以模拟脚本.
一个常见的误解是,由于记录发生在Internet Explorer中,并且Web性能测试结果查看器在浏览器控件中显示结果,因此Web性能测试必须以某种方式使用Internet Explorer执行.不是这种情况.所有请求都使用Web性能测试引擎直接执行; 不会发生与Internet Explorer或任何其他浏览器的交互.Web性能测试引擎使用标准HTTP请求/响应消息直接与目标Web服务器通信.
因此,唯一的方法是使用其他解决方案来检查javascript性能,或者基于Selenium实现自己的性能.我认为可以使用Selenium RC自动执行此类测量,Selenium RC可以作为构建的一部分从Visual Studio运行(如果您的要求是将Visual Studio用于所有内容).