028-86261949

当前位置:首页 > 技术交流 > Jmeter性能测试实战(上)

Jmeter性能测试实战(上)

2019/11/26 10:20 分类: 技术交流 浏览:2

1.确认被测项目的性能指标

1.1性能测试指标

性能测试指标,是性能测试中重要的测试依据,相当于测试用例中的预期结果,由于性能测试属于非功能性测试,在规范的项目中有专门的非功能性需求,但是在互联网高速发展的今天,为了早一步将产品占领市场,很多时候都是凭借项目管理人员和产品来口头确定性能测试指标.

性能测试指标分为系统指标和资源指标,系统指标通常指项目的响应时间,并发用户数,吞吐量(TPS/QPS)等;资源指标主要关注服务器的CPU,内存,硬盘,网络等.

 

1.2性能测试指标确认

确认性能测试指标,需要性能测试指标的来源,

a.项目有非功能性需求时,性能测试指标可从该需求中获取

b.如果项目已经上线,可从线上用户数据中获取

c.如果项目未上线,可参考同类型产品或由产品/boss来确定性能指标

 

 

2.确认被测项目的性能测试范围

性能测试的关键是找出性能测试点,找出项目中的性能点,即找出项目中用户常用的场景.用户关注或常用的功能基本上就是我们性能测试的关注点.

那我们最常见的电商来说,根据用户的使用场景性能点大致可分为,打开项目首页,浏览商品,立即购买,支付这几个过程,那么为什么会选择这几个流程呢?

 

a.项目首页

   无论是新用户老用户,当访问一个产品时,一定会先进入项目首页,为了能使系统中所有用户都能够顺利进入系统,无论系统中的用户数量是多少,都需要先进入系统首页,因此,系统首页是本项目的一个性能点.

 

b.浏览商品

电商中的浏览商品有如下几种:

1.通过搜索查找商品,并浏览

2.在首页选择商品分类,并浏览

为了能够让用户顺利浏览系统中所有商品,提高系统的用户体验,所以要保证系统中所有用户能够顺利浏览商品.

 

c.立即购买

当用户选中心仪的商品时,就会选中购买该商品,尤其是在商家进行促销/营销活动时,用户量激增,要保证所有操作立即购买的用户能够正常操作该功能.

 

d.支付

支付就不用多说了,凡是和钱有关的功能,都是我们测试需要关注的地方.

 

 

3.给确认的测试范围分配测试权重

虽然性能指标和测试范围都已经确定,但是,根据在线用户的实际场景,不可能所有用户都在同时操作一个功能(场景),因此要根据实际场景来分配各个场景的测试权重,根据上述的分析,测试场景分为:项目首页,商品浏览,立即购买,支付.

项目首页占比40%;

商品浏览占比40%;

立即购买占比10%;

支付占比10%.

为什么要这样分配,这是根据线上实际用户的使用场景和现实生活的场景,来分配.

 

在现实生活中,一个商场内,人来人往,进进出出,商场的大门就相当于是系统的首页,尤其是在节假日时,人流量就更大了,所以系统首页的浏览量是很大的,再说浏览商品,一个实体店铺,进入店铺的人虽多,但是看商品的人肯定比买商品的人多,所以浏览商品这个功能用户的流量也是最大的,接下来是立即购买和支付,这2个功能是相等的,虽然流量没有前2个功能多,但是这是项目盈利的核心所在,不能疏忽.因此按照上述结果,才产生了这样的分配情况.

 

#标签:Jmeter,性能测试,软件测试