asp.net – 自动化Web应用前端性能测试的替代方案
我正在寻找一种方法来定期测试我的Web应用程序的前端性能.
具体来说,我有兴趣解决主机名,从服务器获取响应,下载/渲染/执行资源等等.我也想在与应用程序交互时测量这些事情,而不仅仅是在加载页. 我可以手动与我的Web应用程序交互使用Firebug或Chrome Developer Tools,但是我希望这个前端性能测试是我持续集成过程的一部分.我想要有夜间的前端性能测试结果,这样可以很容易地捕捉到性能回归.这就是为什么我的初步结论之一是我想利用我现有的功能性Selenium / WebDriver测试套件(或测试套件的一部分). 所以假设我使用Selenium与我的Web应用程序进行交互,我真正需要的是测量浏览器前端性能的工具. 到目前为止,我已经看过三个选项: 1)browsermob-proxy browsermob-proxy是使用HAR格式捕获性能数据的开源代理.除了Java和NodeJS绑定外,它还提供了HTTP REST API.因为它是分析HTTP流量的代理,它不会给我任何关于浏览器中发生的情况(例如渲染等)的信息,这是我最感兴趣的. 2)WebPagetest WebPagetest也是开源软件,可作为webpagetest.org上的免费云服务提??供.设置此服务的私有实例是可能的(而不是太难).我给它一个URL,并且获得该页面加载的性能报告.但是,它不允许我监视应用程序,而我正在与它进行交互 – 这是至关重要的 – 尤其是在一个单一的Web应用程序中,很多东西在客户端 – 像我的一样. 3)Compuware APM AJAX Edition(以前的DynaTrace AJAX版) Compuware APM AJAX版是免费的(如免费的)专有软件,使用浏览器插件从浏览器中捕获信息,这意味着它可以在Selenium测试套件执行期间自动收集数据. 将其自动化并将其执行集成到一个持续的集成过程中非常容易,但报告仍然需要很多.测试结果分为“会话”,这是从浏览器窗口打开到关闭的时间段.没有用于比较测试结果随时间推移的功能,这使得很难跟踪进度和捕获回归. Compuware APM AJAX版是迄今为止看到的最好的选择,但是还有更好的选择 – 对吗? 解决方法
如何使用YSlow和/或谷歌速度与硒.
>创建单独的firefox配置文件 – 一个用于Google Page Speed,另一个用于YSlow. 阅读更多here和here 以上链接给出了一个想法.希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 制作打印机友好的ASP.NET页面的最佳方法?
- asp.net-mvc-2 – ASP.NET MVC中的全局动作过滤器
- asp.net-mvc – 如何将查询字符串映射到MVC中的操作方法参数
- asp.net-mvc-4 – 无法加载文件或程序集’System.Web.Http.
- asp.net-mvc – 未在ELMAH中记录的错误
- asp.net-mvc – ASP.NET MVC – 本地化路由
- 如何在VBScript中将二进制数据写入磁盘?
- asp.net – 动态加载控件 – 如何访问Page_Init中的值
- asp.net – jQuery无法在我的主机上运行?
- asp.net – 在Page_Load(对象发送者,EventArgs e)和$(docum
- asp.net-mvc – 在DataAnnotations DataType Att
- 在ASP.NET应用程序中使用out-of-process会话状态
- asp.net-mvc – DropDownList设置在asp.net MVC中
- 使用asp.net 4.5 OAuth注册google与clientid和se
- asp.net – 将HTML5占位符文本添加到文本框.net
- asp.net – HttpContext.Current.User.Identity.
- ASP.NET MVC 4 / Web API – 为Accepts插入Razor
- asp.net-mvc – MVC与WebForms
- 创建代码生成器可以很简单:如何通过T4模板生成代
- .net – MVC3与EF 4.1和EntityState.Modified更新