目标
影响性能的因素
服务器硬件
CPU、内存、磁盘、 络
系统软件
操作系统、数据库、中间件、系统架构等
现场实际场景
数据量、并发数、用户操作习惯
了解系统架构
知己知彼,百战不殆。意为如果对敌我双方的情况都能了解透彻,打起仗来百战都不会有危险。语出《孙子·谋攻篇》:知彼知己,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必殆。在性能测试前期,就需要对系统的整体架构进行一次全方面的了解。
系统的类型
最先要知道系统的类型,也就是说这是一个什么系统:
业务层面: 大数据 推荐系统 专家系统 交易系统
注:同一行业不同项目的性能瓶颈也不尽相同
技术层面:BS/CS、OLTP/OLAP、IO/CPU/内存
支持系统的软件
操作系统:Windows、Linux等其他类型
数据库:Sybase、Mysql、Oracle、AteryDB等
中间件:Tomcat、TAS、Websphere、Weblogic等
现场场景
用户并发数:
使用系统的用户量、使用时间点和频率等
数据量:
基础数据量、未来N年的数据量(一般情况下3-5年)等
用户习惯:
用户经常使用那些功能、浏览器类型等
咨询相关人员
此处的相关人员主要指系统架构师、模块编码人员和以前测试过该系统(类似系统)的性、功能测试人员。
架构师
对系统整体架构最为了解的人莫过于该系统架构师,该系统由哪些模块组成、用了哪些第三方组件(开源、公司内部)、前期版本(现场)出现过哪些性能问题、本次开发过程中哪些模块性能需要重点关注(性能点、技术难度大、数据量多、心里最没底)。
编码人员
确定了需要性能测试的模块,那就需要找到该模块的编码人员,咨询内容和架构师类似,只不过是更具体的内容,比如某功能的实现方式、最复杂的SQL、占内存/CPU的功能等等。
前期版本功、性能测试人员:
1、系统不是属于新系统,则应该咨询前版本的测试人员,以前性能测试是如何测试的、遇到过哪些问题、哪里需要重点关注。
2、系统属于新系统,则咨询本版本功能测试人员,在测试过程中感觉哪里慢、中间件是否自动关闭过、数据库是否有连接不上过。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!