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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

金朝阳

2016-5-5

时间: 2024-08-25 11:07:43

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

分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据

原文:分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据 分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据 今天开发找我,说数据库insert不进数据,叫我看一下 他发了一个截图给我 然后我登录上服务器,发现了可疑的地方,而且这个数据库之前有一段经历 在月初的时候这个数据库曾经置疑过,启动不起来 Could not redo log record (163041:116859:5), for transaction ID (0:-1175226963), on

网络编程的实践过程中总结出来的一些经验(转)

本文是我在进行MS-Windows.HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考.本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API. 一.WSAStartup函数     int WSAStartup(       WORD wVersionRequested,         LPWSADATA lpWSAData       );    使用Socket的程序在使用Socket之前必须调用WSAStartup函数.该函数的第一个

近期工作中应用Python的一些经验总结

本文由Markdown语法编辑器编辑完成. 1. Python 在来新公司前,也间断地接触过Python编程,比如医学影像处理的图像库VTK就已经有Python的实现,Paraview也可以开启Python的监测,将用户在界面上的操作录制成Python脚本,供之后再进行重复调用.在人工智能领域,Python更是应用广泛,各种深度学习的框架,都是用Python语言撰写. 进入了新公司后,除了前端是用JS实现外,其余的后端语言都是用Python实现.因此,我在近一个月的工作中,也是在边学边用Pyth

基于arcpy实现工作中需要实现功能的经验和代码总结:

不知道从哪儿总结起,就按时间顺序整理吧. 关键词:arcgis,python,批量,字段,地图发布  1.给不同的要素添加不同的批量字段(例如:给"阀门"要素添加"本点号"."点类型"."状态"等字段): 1.1直接在arcmap的python窗口中写入脚本逐个添加,一次性运行: import arcpy,os arcpy.AddField_management("阀门","本点号",&

关于iOS SDK中HTTPS强制握手的经验分享

因项目需要,对HTTPS强制握手作了研究,分享处理方法如下: 一. 问题与需求 问题:接入方可能对同个域名做了HTTPS证书验证,在缓存机制下,进入SDK中默认复用HTTPS握手;或者NSURLProtocol对验证作了拦截. 需求: 基于SDK方不信任接入方验证,需强制重新握手. 二.理论前提 1. 握手缓存以IP地址,DNS域名,端口为KEY对握手作缓存 2. “www.xxx.com”, “www.xxx.com.”会有相同的DNS解析结果 三.解决方案 1. 服务器方给出专用IP,域名或

吉奥平台软件安装经验分享

本人在做数字县区过程中,需要吉奥平台处理数据,所以想安装GeoGlobe Desktop,但由于系统原因无法成功安装.故立此帖,作为参考. 1 关于Windows Server 2008 R2操作系统: Server 2008 R2是基于和Win7同版本内核开发的,Server 2008是基于和Vista同版本内核开发的.现在Server 2008 R2最高SP1,Server 2008最高SP2. ? http://wenku.baidu.com/link?url=laW1ru0TPeyp1Q

Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义

Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义 首先我们指明,任何一种行动以及教派修行方法都有他的多元化,只看到某一方面,就不能很好的评估利弊,适不适合自己使用,犹如盲人摸象,虽然都对,但是并不完整 1. 瓦哈比教派的核心思想1 1.1. 归一化,反对多神..反对邪教与不良的 修炼方式1 1.2. 规范化,标准化最佳实践 圣训立国,依法治国1 1.3. 主张整肃社会风尚,净化人们的"心灵1 1.4. 倡导团结,团队建设1 1.5. 回归传统,轻量化1 2

浅谈软件性能测试中关键指标的监控与分析

浅谈软件性能测试中关键指标的监控与分析 一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø  评价系统当前性能,判断系统是否满足预期的性能需求. Ø  寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题. Ø  判定软件系统的性能表现,预见系统负载压力承受力,在应用部署之前,评估系统性能. 而对于用户来说,则最关注的是当前系统: Ø  是否满足上线性能要求? Ø  系统极限承载如何? Ø  系统稳定性如何? 因此,针对以上性能测试的目的以及用户的关注点,要达到以上

任正非:向谷歌学习,杀出一条血路(谷歌军团的编制不大,战斗力极强。任何产品都是架构第一。算法团队直接杀入到项目中去,一线既有算法又有数据,就容易突破,抽象的平台一定要有实践东西检验。蓝军不一定是有学历的。我们帮助他们在工作中完成学历教育)

IT之家1月22日消息 日前,华为心声社区公布了任正非在1月9日在杭州研究所业务汇报会上的讲话.在本次讲话中,任正非表示在软件工程能力提升上,我们最缺乏的是对宏观架构有清醒认识的人才.建立公司是一个架构:建立公司的利益体系也是一个架构:任何产品都是架构第一:软件重构一定要从宏观架构入手. 任正非强调,没有谁在限制我们的科研,我们也不要自己约束了自己,要敢于到贴近人才资源的地方进行研究活动,在每个研究所形成自己的技术要素,对行业发展形成牵引.要多和终端.外研所交流. 最后任正非表示,谷歌军团的编制