- 确认被测项目的性能指标
1.1性能测试指标
性能测试指标,是性能测试中重要的测试依据,相当于测试用例中的预期结果,由于性能测试属于非功能性测试,在规范的项目中有专门的非功能性需求,但是在互联网高速发展的今天,为了早一步将产品占领市场,很多时候都是凭借项目管理人员和产品来口头确定性能测试指标. 性能测试指标分为系统指标和资源指标,系统指标通常指项目的响应时间,并发用户数,吞吐量(TPS/QPS)等;资源指标主要关注服务器的CPU,内存,硬盘,网络等.
1.2性能测试指标确认
确认性能测试指标,需要性能测试指标的来源, a. 项目有非功能性需求时,性能测试指标可从该需求中获取b. b.如果项目已经上线,可从线上用户数据中获取 c.如果项目未上线,可参考同类型产品或由产品/boss来确定性能指标
2.确认被测项目的性能测试范围
性能测试的关键是找出性能测试点,找出项目中的性能点,即找出项目中用户常用的场景.用户关注或常用的功能基本上就是我们性能测试的关注点.那我们最常见的电商来说,根据用户的使用场景性能点大致可分为,打开项目首页,浏览商品,立即购买,支付这几个过程,那么为什么会选择这几个流程呢?
a. 项目首页 无论是新用户老用户,当访问一个产品时,一定会先进入项目首页,为了能使系统中所有用户都能够顺利进入系统,无论系统中的用户数量是多少,都需要先进入系统首页,因此,系统首页是本项目的一个性能点.
b.浏览商品 电商中的浏览商品有如下几种: 1. 通过搜索查找商品,并浏览 2.在首页选择商品分类,并浏览 为了能够让用户顺利浏览系统中所有商品,提高系统的用户体验,所以要保证系统中所有用户能够顺利浏览商品.
c.立即购买当用户选中心仪的商品时,就会选中购买该商品,尤其是在商家进行促销/营销活动时,用户量激增,要保证所有操作立即购买的用户能够正常操作该功能.
d.支付支付
就不用多说了,凡是和钱有关的功能,都是我们测试需要关注的地方.
3.给确认的测试范围分配测试权重
虽然性能指标和测试范围都已经确定,但是,根据在线用户的实际场景,不可能所有用户都在同时操作一个功能(场景),因此要根据实际场景来分配各个场景的测试权重,根据上述的分析,测试场景分为:
项目首页,商品浏览,立即购买,
支付. 项目首页占比40%;
商品浏览占比40%;
立即购买占比10%;
支付占比10%.
为什么要这样分配,这是根据线上实际用户的使用场景和现实生活的场景,来分配.
在现实生活中,一个商场内,人来人往,进进出出,商场的大门就相当于是系统的首页,尤其是在节假日时,人流量就更大了,所以系统首页的浏览量是很大的,再说浏览商品,一个实体店铺,进入店铺的人虽多,但是看商品的人肯定比买商品的人多,所以浏览商品这个功能用户的流量也是最大的,接下来是立即购买和支付,这2个功能是相等的,虽然流量没有前2个功能多,但是这是项目盈利的核心所在,不能疏忽.因此按照上述结果,才产生了这样的分配情况.