我实践工作中的一些软件性能测试经验分享

首先,对所有的业务都进行性能测试是不可行,也是不现实的。


(1)选取业务量较大的业务,比如某电商平台明天上午10点有个特卖会,那么这个特卖会的业务用户访问量较大,所以在上线之前要做好充分的测试验证,才能决定是否上线。


(2)需要重点关注的业务,比如对应电子商务平台的用户下单,提交订单,如果在同样的时间段内某个平台生成的订单数量越少,那么对公司来说是不可容忍的。


(3)选取业务量不大,但是该业务消耗系统资源的业务。


(4)把用户操最常用,最频繁的操作业务拿来做测试(比如对于GIS地图的放大,缩小,平移是测试的业务重点)。


我结合我以前工作中的实际测试情况,最容易出现的问题,列举几个如下的情况:


1、用户登录或者访问页面的过程中,包含大量的计算功能,每个用户登录都要做下计算(比如实时统计上海市各个区县的学生学习数据)、并且把计算的结果显示在页面上。如果是单用户的情况下感觉不明显,但是在大量用户访问的同时并发访问的情况下,,这样的做法比较愚蠢,容易出现问题。


2、举例:电商的商品列表展示页面,这里面包含商品的计算排序功能,如果是质量不高的代码,也容易出现性能上的问题。

我实践工作中的一些软件性能测试经验分享


3、电商系统的提交订单功能,劣质程序设计容易出现数据库死锁。

我实践工作中的一些软件性能测试经验分享


4、类似于OA工作流系统的流程,如果从上一步,流程转到下一步的时候,容易出问题。,比如法院案件从上一步流转到下一步,生成的法院案号出错。


5、电商后台系统,并发销售时候,出现负的库存。

我实践工作中的一些软件性能测试经验分享


6、大数据量的查询,容易出现问题。

我实践工作中的一些软件性能测试经验分享



7、在线学习系统,在大用户量并发学习的时候,学习时间溢出,出现学习时间为负数的情况。

我实践工作中的一些软件性能测试经验分享



说明:决定软件性能的因素很多,比如硬件问题(硬件配置)、网络问题(网络带宽不足)、程序的架构设计问题(大量的业务操作同一张表上),连接配置问题(WebLogic连接池配置问题)——我在本篇文章中所介绍的仅仅是从程序本身的角度而言。

金朝阳
2016-5-5

来源:金朝阳

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年4月3日
下一篇 2016年4月3日

相关推荐