电子商务系统性能测试概论——以淘宝搜索为例
2011-10-25 12:58
134 查看
电子商务系统性能测试概论
——以淘宝搜索为例
2011-8
作者: 玉龙 (叶晖俊) yulong.yhj@taobao.com
注: 《电子商务系统性能测试概论——以淘宝搜索为例》, 作者叶晖俊。 本文版权归属作者所有,可以自由转载,但是必须注明出处和作者,否则将追究法律责任。
系统的性能关系到系统的稳定性、客户体验、和企业的运营成本, 对很多系统来说是性能是成败的关键因素之一。 本文以淘宝搜索为案例, 介绍性能测试的基本概念, 性能测试的分类, 和性能数据之间的本质关联。本文是性能测试入门级和中级教程。
性能在IEEE的文献中有一个规范的定义:
性能是一个系统或模块完成其功能的速度、准确度和内存使用的程度。性能是个抽象的概念,常常用几个量化的参数来表示性能,包括并发用户数量、响应时间和吞吐率[1]。
我们发现对于淘宝网的卖家、买家用户来说,他们最关注的是淘宝网的响应速度。 每次点击需要等多久才能看到结果。这个概念在不同的测试工具中会有不同的叫法,Latency(延时)、 Response Time、 响应时间,实质是一样的,都是客户的速度体验。
对于产品工程师、也叫运维,即负责日常维护系统的工作人员, 他们关注的是系统是否足够稳定,当要进行一次大促的时候,是否可以部署更多的机器,即可应对成倍的流量。所以运维人员关注的是Stability(稳定性) 、 和 Scalability (可扩展性)。
Scalability 又分为两种, Scale Up和 Scale Out。
Scale Up(向上扩展) 即使用更好的机器来获得更高的服务能力, 例如CPU频率更高, CPU核心更多,内存大,磁盘更快。
Scale Out(向外扩展) 即增加更多机器,依靠分布式计算,来获得更高的服务能力。
具有良好扩展性的系统,通过Scale Up 和Scale Out都能获得良好的性能提升。
对于老板来说, 他们最关心的是成本,是系统的服务能力, 即能否使用更少的机器来服务更多的客户,更大的流量。 不要以为这个是难事,其实这就是性能测试和优化的目标之一,其中淘宝搜索近年就实现过用一半的机器即可服务往年两倍的流量、两倍的单机数据量。这个服务能力,在同样的硬件条件下,相同负载下, 换成专业的参数即为QPS, 每秒处理的请求数量。
所以理解电子商务系统的性能,就要理解改进软件性能实质上为了服务客户,包括系统的用户、产品的运维人员、和关注成本的BOSS们。
更多详细内容, 请下载PDF 文件: http://download.csdn.net/detail/yehuijun/3716698
——以淘宝搜索为例
2011-8
作者: 玉龙 (叶晖俊) yulong.yhj@taobao.com
注: 《电子商务系统性能测试概论——以淘宝搜索为例》, 作者叶晖俊。 本文版权归属作者所有,可以自由转载,但是必须注明出处和作者,否则将追究法律责任。
系统的性能关系到系统的稳定性、客户体验、和企业的运营成本, 对很多系统来说是性能是成败的关键因素之一。 本文以淘宝搜索为案例, 介绍性能测试的基本概念, 性能测试的分类, 和性能数据之间的本质关联。本文是性能测试入门级和中级教程。
一、 性能的概念——不同的视角
初学性能测试的同学,经常被性能测试的各种参数搞昏了头。所以我们先框定电子商务系统性能的研究范畴。性能在IEEE的文献中有一个规范的定义:
性能是一个系统或模块完成其功能的速度、准确度和内存使用的程度。性能是个抽象的概念,常常用几个量化的参数来表示性能,包括并发用户数量、响应时间和吞吐率[1]。
我们发现对于淘宝网的卖家、买家用户来说,他们最关注的是淘宝网的响应速度。 每次点击需要等多久才能看到结果。这个概念在不同的测试工具中会有不同的叫法,Latency(延时)、 Response Time、 响应时间,实质是一样的,都是客户的速度体验。
对于产品工程师、也叫运维,即负责日常维护系统的工作人员, 他们关注的是系统是否足够稳定,当要进行一次大促的时候,是否可以部署更多的机器,即可应对成倍的流量。所以运维人员关注的是Stability(稳定性) 、 和 Scalability (可扩展性)。
Scalability 又分为两种, Scale Up和 Scale Out。
Scale Up(向上扩展) 即使用更好的机器来获得更高的服务能力, 例如CPU频率更高, CPU核心更多,内存大,磁盘更快。
Scale Out(向外扩展) 即增加更多机器,依靠分布式计算,来获得更高的服务能力。
具有良好扩展性的系统,通过Scale Up 和Scale Out都能获得良好的性能提升。
对于老板来说, 他们最关心的是成本,是系统的服务能力, 即能否使用更少的机器来服务更多的客户,更大的流量。 不要以为这个是难事,其实这就是性能测试和优化的目标之一,其中淘宝搜索近年就实现过用一半的机器即可服务往年两倍的流量、两倍的单机数据量。这个服务能力,在同样的硬件条件下,相同负载下, 换成专业的参数即为QPS, 每秒处理的请求数量。
所以理解电子商务系统的性能,就要理解改进软件性能实质上为了服务客户,包括系统的用户、产品的运维人员、和关注成本的BOSS们。
更多详细内容, 请下载PDF 文件: http://download.csdn.net/detail/yehuijun/3716698
相关文章推荐
- IBM Rational助您轻松完成基于J2EE的Web应用系统的性能测试和性能优化(二)
- 加密传输的互联网应用系统性能测试
- Linux系统性能测试与分析1-整体分析
- android 手机系统的性能测试
- 性能测试知多少--系统计数器与硬件分析
- 系统性能测试 IO--AIX
- 制定性能测试策略时,如何设计相应的系统用户数、同时在线并发用户数以及每个具体功能的并发用户数
- COPY 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- Linux下文件系统的性能测试工具iozone
- 性能测试时系统响应时间
- 浏览器性能全方位系统测试大比拼--Firefox测试结果详情
- loadrunner测试c/s架构的应用系统所用协议(转:怎样进行c/s性能测试)
- 呼叫中心系统性能测试、压力测试服务
- IPTV系统的VOD与TV业务性能测试
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- [转]系统吞吐量(TPS)、用户并发量、性能测试概念和公式---学习
- 网络存储系统NSS基准性能测试(7.31)
- 网络存储系统NSS基准性能测试(7.17)
- 性能测试前期,如何对一个系统的并发量进行评估?