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-mvc – MVC Razor HTML助手语法:Viewbag in Html.
- asp.net – 我们可以在网页中使用多种形式吗?
- asp.net-mvc – 我如何moq aingleingleResult?我是不是该?
- asp.net – 如何将标签元素与单选按钮相关联
- asp.net-mvc – 设置焦点在文本框 – MVC3
- asp.net – 如何从URL抓取.aspx页面名称?
- asp.net – __dopostback未定义在IE 11上Windows预览8.1
- asp.net – 在序列化“System.Reflection”类型的对象时检测
- 我如何在ASP.NET MVC中使用Application_Error?
- asp.net-mvc – MVC应用程序的布局/设计模板?
- asp.net-mvc – 可以使用存储库将外键映射到对象
- .net – 在黄屏死亡的地方有执行吗?
- asp.net-mvc – 用于电子邮件创建和发送的ASP.Ne
- asp.net – 缺少AuthenticationManager引用
- Asp.net web API日期时间格式
- asp.net – 如何向python中的.aspx页面提交查询
- asp.net – WebResource Hell – 找不到资源
- 如何在ASP.NET RadioButtonList中的项之间添加空
- asp.net – 在asp:Button中包装文本
- asp.net-mvc – 使用OWIN的Google身份验证Oauth在
