51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2132|回复: 0

电子商务系统性能测试概论——以淘宝搜索为例

[复制链接]

该用户从未签到

发表于 2018-6-1 10:44:56 | 显示全部楼层 |阅读模式
一、       性能的概念——不同的视角

初学性能测试的同学,经常被性能测试的各种参数搞昏了头。所以我们先框定电子商务系统性能的研究范畴。



性能在IEEE的文献中有一个规范的定义:

性能是一个系统或模块完成其功能的速度、准确度和内存使用的程度。性能是个抽象的概念,常常用几个
量化的参数来表示性能,包括并发用户数量、响应时间和吞吐率[1]。







我们发现对于淘宝网的卖家、买家用户来说,他们最关注的是淘宝网的响应速度。 每次点击需要等多久才
能看到结果。这个概念在不同的测试工具中会有不同的叫法,Latency(延时)、 Response Time、 响应时
间,实质是一样的,都是客户的速度体验。



对于产品工程师、也叫运维,即负责日常维护系统的工作人员, 他们关注的是系统是否足够稳定,当要
进行一次大促的时候,是否可以部署更多的机器,即可应对成倍的流量。所以运维人员关注的是Stability
(稳定性) 、 和 Scalability (可扩展性)。



Scalability 又分为两种, Scale Up和 Scale Out。

Scale Up(向上扩展) 即使用更好的机器来获得更高的服务能力, 例如CPU频率更高, CPU核心更多,内
存大,磁盘更快。

Scale Out(向外扩展) 即增加更多机器,依靠分布式计算,来获得更高的服务能力。

具有良好扩展性的系统,通过Scale Up 和Scale Out都能获得良好的性能提升。





对于老板来说, 他们最关心的是成本,是系统的服务能力, 即能否使用更少的机器来服务更多的客户,
更大的流量。 不要以为这个是难事,其实这就是性能测试和优化的目标之一,其中淘宝搜索近年就实现
过用一半的机器即可服务往年两倍的流量、两倍的单机数据量。这个服务能力,在同样的硬件条件下,
相同负载下, 换成专业的参数即为QPS, 每秒处理的请求数量。



所以理解电子商务系统的性能,就要理解改进软件性能实质上为了服务客户,包括系统的用户、产品的
运维人员、和关注成本的BOSS们。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-3-29 13:36 , Processed in 0.067956 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表