大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Mark Levison 译者 郑柯 发布于 2009年9月19日
在Agile 2009大会之前的周日,第三届敏捷联盟功能测试研讨会召开了。任何有志于改进现有功能测试(相对单元测试而言)工具的人都可以参加开放空间议程。与会者中包括下列工具的创建者和贡献者:Selenium,、SWAT,、Cucumber,、WebTest,、RobotFramework和Twist。
由于采取了开放空间的形式,会议大纲和日程都是现场决定的,本年度有3个时间档和4块场地,所以可以举办12个议程活动。
Lisa Crispin是Agile Testing一书的联合作者,在她的记录中,第一个议程是多个工具的快速演示,这些工具不像Selenium和Watir那么知名,其中包括:Canoo WebTest、 Twist、Cucumber、Robot Framework和SWAT。Lisa说道:“Robot Framework给我留下了深刻印象,这是一个开源工具,开发者是Pekka Klärck。它非常灵活,使用的表格形式非常类似FitNesse,但是只有一种类型。你可以完成关键字驱动、数据驱动甚至是BDD风格的测试。它还可以使用命令行参数,允许你调用内部和像Swing这样的外部程序库。……SWAT引起了人们很大兴趣,以前没人见过它,我想人们对其IDE尤其印象深刻。”
Paul King是WebTest和Groovy的贡献者,他提议:“开发更多混合与匹配(mixing and matching)测试框架、驱动和实用工具。我们都同意测试运行工具已经足够多了,开发人员们应该把注意力放在解决新问题上。”
在另一天上午的议程中,Matt Wynne、Richard Lawrence、Aslak Hellesøy和笔者讨论了将Cucumber移植至.NET平台需要做的工作。结果发现:只要Cucumber的用户准备好在Ruby下运行测试,如果Cucumber开发人员能够找到一种简单的方式与测试应用通信,那么将Cucumber与.NET关联起来就没多大困难。人们提出了一种类似于FitNesse Slim的方法。在议程结束时,Matt和Richard着手开始完成解决方案。
在去年的议程中,大家同意用文档记录现有的相关工具,但是没有完成。今年,Gerard Meszaros创建了一个电子表格(想获得编辑权限,请联系笔者:mark AT mlevison DOT com),内容基于他上午看到的演示。在下午的一个议程中,一组人聚在一起,将更多工具填入到该表格中,截至今日,他们在表格中记录的工具包括:SWAT、Cucumber、WebTest、RobotFramework、Twist、TestSwarm、JBehave、Fit、FitNesse、FitNesseSlim、UltiFit、Watir、Watin、Abbot、Fest、White、Sahi和Sahi-Java。可以注意到,人们没有记录Selenium。
下午晚些时候,人们举办了一个讨论,议题是像Selenium IDE这样的录制和回放工具。Lisa Crispin认为捕获/回放工具“对于学习新工具很有帮助,而且也能帮人们调试测试脚本,或是找到某个测试中应该使用的正确语句。然而,人们不应该仅仅使用捕获/回放工具,否则就会遇到问题。”Jason Huggins是Selenium的开发人员,他解释道:他对于Selenium IDE的通用性也很困惑(因为那仅仅是个录制/回放工具而已)。这个工具本来就是用来培训“新手”的,就像“刚学飞行的飞行员要从训练机开始。飞行员能从训练机上学到很多东西,不过最终还是要开真正的飞机。”为了让这个区别更加明显,人们提出的建议包括(选自Mike Longin的笔记):
- 将Selenium IDE的名字改为Selenium Trainer,让大家知道:录制不是自动化的终点。
- 在录制器上创建某种复杂度表,当录制内容过于复杂时要告诉人们:也许应该学习一些新的自动化测试技术了。
Mike这样回应Paul的评论:“我们已经有了数不胜数的驱动程序、框架和运行器,现在也许该开始寻找一些集成方面的技术了,尝试如何利用这些出色的工具,并将它们组合利用。”
Pekka Klärck对Jennitta Andrea和Elisabeth Hendrickson组织今年的研讨会表示了感谢之情。
查看英文原文:Functional Test Tools Workshop
译者 郑柯 InfoQ中文站总编。做过开发,当过PM,干过销售,搞过市场,最终还是回到媒体。实用的理想主义者,相信:每天改变一点点,这个世界会更好。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
Jeffery Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffery Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
1 条回复
关注此讨论 回复