`
touchinsert
  • 浏览: 1289670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

不同视角的软件性能以及测试的基本概念

 
阅读更多

软件性能测试过程详解与案例分析(段念 编著) 学习笔记一

前言:

1.什么是软件性能?软件性能究竟该如何开展?软件性能测试到底应该测些什么?

2.性能的相关因素:网络环境,数据库服务器,应用服务器,业务逻辑的实现方式,系统采用的架构,代码优化的程度,使用者的使用方式等;

软件性能测试基本概念:

1.一般来说,性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量。性能的及时性用响应时间或者吞吐量来衡量。响应时间是对请求作出响应所需要的时间。

2.对交互式的应用(例如典型的Web应用)来说,我们一般以用户感受到的响应时间来描述系统的性能,而对非交互式应用(嵌入式系统或银行等的业务处理系统)而言,响应时间是指系统对事件产生响应所需要的时间。

3.用户视角的软件性能:

从用户的角度来说,软件性能就是软件对用户操作的响应时间;

用户所体会到的“响应时间”既有客观的成分,也有主观的成功。例如,用户执行了某个操作,该操作返回大量数据,从客观的角度来说,事务的结束应该是系统返回所有的数据,响应时间应该是从用户操作开始到所有数据返回完成的整个耗时;但从用户的主观感知来说,如果采用一种优化的数据呈现策略,当少部分数据返回之后就立刻将数据呈现在用户面前,则用户感受到的响应时间就会远远小于实际的事务响应时间。

4.管理员视角的软件性能:

①系统的响应时间;

②系统状态的相关信息,如:CPU、内存、应用服务器状态、JVM可用内存、数据库的状态等;

③系统的可扩展性,处理并发的能力;

④系统可能的最大容量,可能的性能瓶颈,通过更换哪些设备或是进行哪些扩展能够提高系统性能;

⑤长时间运行是否足够稳定,是否能够不间断的提供业务服务等;

小结:

(1)资源利用率:服务器的资源使用状况合理吗?应用服务器和数据库的资源使用状况合理吗?

(2)系统可扩展性:系统是否能够实现扩展?

(3)系统容量:系统最多能支持多少用户的访问?系统最大的业务处理量是多少?

(4)系统可扩展性:系统性能可能的瓶颈在哪里?更换哪些设备能够提高系统性能?

(5)系统稳定性:系统能否支持7X24小时的业务访问?

5.开发视角的软件性能:

①用户和管理员关心的软件性能;

②如何通过调整设计和代码实现,或是如何通过调整系统设置等方法提高软件的性能表现;

③如何发现并解决软件设计和开发过程中产生的由于多用户访问引发的软件故障,也就是通常所说的“性能瓶颈”和系统中存在的在大量用户访问时表现出来的缺陷;

小结:

(1)系统架构:架构设计是否合理;

(2)数据库设计:数据库设计是否存在问题;

(3)代码:代码是否存在性能方面的问题,系统中是否有不合理的内存使用方式;

(4)设计与代码:系统中是否存在不合理的线程同步方式,系统中是否存在不合理的资源竞争;

分享到:
评论

相关推荐

    软件性能测试过程详解与案例剖析读书笔记.pdf

    第一章 软件性能测试基本概念 1.1 用户视角的软件性能 响应时间,用户感觉到的系统反应的速度,这里需要注意从用户视角来看,整个响应过程是包含很多过程元素的,比如网络,应用系统各部分间的通信,这个对系统来说...

    软件性能测试过程详解与案例剖析

    第1章 软件性能测试基本概念 1.1什么是软件性能 1.1.1用户视角的软件性能 1.1.2管理员视角的软件性能 1.1.3开发视角的软件性能 1.1.4总结 1.2软件性能的几个主要术语 1.2.1响应时间 1.2.2并发用户数 1.2.3吞吐量 ...

    软件性能测试初步了解

    软件性能测试初步了解什么是软件性能首先澄清的第一个概念是什么是软件性能,作者分别从用户视角,管理员视角和开发人员的视角列出下面的问题,这些就是所谓的软件性能。你有过其中的疑问就是在考虑软件性能的范畴了...

    软件性能测试基础

    软件性能测试基础 软件测试 性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的一种测试。 系统的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言,...

    linux性能调优.pdf

    1、性能指标性能指标概念:高并发=>吞吐响应快=>延时该概念是从应用负载的角度出发: Application o Libraries , System Call - LinuxKernel Drive与之对应的是系统资源视角出发: Drive - Linux Kernel ,System Call o...

    性能测试规划建议书

    我把“响应时间”的概念确定为“对请求作出响应所需要的时间”,把响应时间作`为用户视角的软件性能的主要体现。响应时间划分为“呈现时间”和“系统响应时间”两个部分。 1.响应时间 我把“响应时间”的概念确定...

    性能测试核心知识解惑

    性能测试是一个很有前途但又很没前途的职业,很有前途是因为做的好能带来高收益,能解决项目和系统的很多...课程内容:听完这个课程,你将会用不一样的视角,全面而系统的看待性能测试,从基础概念,到性能需求与设计,

    软件设计规范

    2)软件的量层次上,软件的规模、运行强度和稳定性指标的自测试程序。 第二阶段 一定要有一个标准。软件如衣服,软件的交付文档应当显示出衣服是如何编织起来的。(相对于需求,软件是衣服,非核心;相对于硬件,...

    Linux学习建议.pdf

    1、性能指标 性能指标概念:高并发 => 吞吐 响应快 => 延时 该概念是从应用负载的角度出发:Application ▹Libraries▹System Call▹Linux Kernel ▹Drive 与之对应的是系统资源视角出发 :Drive▹Linux Kernel ▹...

    Loadrunner_没有告诉你的

    性能测试分析,概念模型,用户视角分析,评判标准。

    高级软件架构师复习提纲

    性能测试;文档和帮助文件测试;可用性测试 5、MSF的哪一个角色负责客户最后签字认可过程?发布管理角色 6、覆盖测试是开发阶段最常见的测试。它有以下类型:单元测试;功能测试;签入测试;构造验证测试;回归测试 ...

    论文研究-属性值变化时变精度粗糙集模型中近似集动态更新的矩阵方法研究.pdf

    为了从矩阵的视角探讨信息系统动态知识更新的有效方法和途径, 提出了信息系统的属性值发生变化时变... 最后在UCI数据集上进行两种矩阵算法的性能测试。测试结果表明, 概念近似集增量式更新矩阵算法的可行、简洁和高效。

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    17.2.1 基本的物理学概念 466 17.2.2 jbullet中常用类的介绍 468 17.3 箱子相互碰撞的案例 475 17.3.1 案例运行效果及准备工作 476 17.3.2 案例的基本框架结构 476 17.3.3 常量类——constant 477 ...

    走向后量子区块链:抗量子计算攻击的区块链加密综述

    区块链和其他分布式账本技术(DLT)在过去几年中有了显著的发展,由于其提供透明度、冗余性和...第二节描述了与区块链及其安全原语相关的基本概念。 第三节研究量子攻击对区块链公钥安全方案和最流行的哈希函数的影响。

    对象集变化时近似集动态维护的矩阵方法

    进一步,在MATLAB平台上开发出增量式更新和非增量式更新近似集的两种矩阵算法的程序,最后在UCI的6个数据集上测试了两种矩阵算法的性能并将实验结果进行比较,结果表明增量式更新的矩阵算法可行、简洁和高效.

    Oracle_Database_11g完全参考手册.part3/3

    基本信息 书名:Oracle Database 11g完全参考手册 原价:158.00元 作者:罗尼(Kevin Loney) 出版社:清华大学出版社 出版日期:2010-06-01 ISBN:9787302221920 字数: 页码:1240 版次:1 装帧: 开本:16开 编辑...

    Oracle_Database_11g完全参考手册.part2/3

    基本信息 书名:Oracle Database 11g完全参考手册 原价:158.00元 作者:罗尼(Kevin Loney) 出版社:清华大学出版社 出版日期:2010-06-01 ISBN:9787302221920 字数: 页码:1240 版次:1 装帧: 开本:16开 编辑...

Global site tag (gtag.js) - Google Analytics