博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件性能及性能测试
阅读量:4311 次
发布时间:2019-06-06

本文共 1004 字,大约阅读时间需要 3 分钟。

1. 软件性能

IEEE(美国电气和电子工程师协会)对软件性能的描述

软件性能是软件的固有特性,表现为执行软件某一功能所消耗的时间。
 国家标准对软件性能的描述
GB/T16260 软件工程 产品质量 第1部分:质量模型中,将软件的质量划分为6大特性:功能性、可靠性、易用性、效率、维护性、可移植性;其中效率就是对于软件性能的要求。其定义是:效率是指在规定的条件下,相对于所用资源的数量,软件产品可提供适当性能的能力。分解为三个子特性:
 时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐率的能力。
 资源利用性:在规定条件下,软件产品执行其功能时,使用合适数量和类别的资源的能力。
 效率依从性:软件产品遵循与效率相关的标准或约定的能力。

   软件性能是一种指标,是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是功能的响应及时性。性能是用户的一种最终感受,主要通过响应时间、吞吐量、并 发用户数、系统资源占用、系统稳定性几个指标来衡量。

2. 软件性能测试

通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,评判系统是否存在缺陷,并根据结果识别性能瓶颈,改善系统性能的完整的过程。依照性能测试开展的领域和性能测试类型两个维度看性能测试,划分如下:
2.1 测试领域划分
 性能验证:也可以叫缺陷发现。主要通过性能测试的手段来发现系统中存在的并发异常等缺陷,同时对给定环境下产品的并发处理能力及响应时间情况有个了解。日常开展的性能测试基本都属于这一领域。如单元阶段的原型验证、发版阶段的产品性能验证。
 性能调优:通过性能测试,发现问题-调优(调整)-测试(验证调优效果)的方法提高系统性能能力。如针对项目上反馈的产品性能问题进行的专项性能测试。

 能力验证:验证系统在给定条件下是否具备预期(适用于项目自身的典型场景、用例)的能力表现。如客户上线前验收测试。

 能力规划:了解系统性能能力的可扩展性和非特定环境下的性能能力。关心的重点是“如何使系统具有我们要求的性能能力”或“在某种可能发生的条件下,系统会有如何的性能能力”。比如某项目设备选型测试,验证确认能满足未来3-5年业务发展需求的设备配置要求。

 

转载于:https://www.cnblogs.com/perftest/p/4626832.html

你可能感兴趣的文章
动态加载JS(转)
查看>>
SWUST OJ(961)
查看>>
js换空格为别的元素
查看>>
Recommendation Systems
查看>>
shell脚本 inotify + rsync 同步脚本
查看>>
maven pom 引入本地jar包
查看>>
QVT之The Relations Language(Part 二)
查看>>
python--dict和set类型--4
查看>>
快速实现Magento多语言的设置和产品数据的多语言方法
查看>>
python操作数据库
查看>>
Django的ORM基本操作补充一对多
查看>>
A - Oil Deposits(搜索)
查看>>
E - Phone List(字典序,string类型使用)
查看>>
自定义SeekBar三步
查看>>
"Coding Interview Guide" -- 设计一个有getMin功能的栈
查看>>
Java基础知识强化之多线程笔记06:Lock接口 (区别于Synchronized块)
查看>>
PHP笔记09:PHP之 MVC理解
查看>>
Android(java)学习笔记20:UDP协议发送数据
查看>>
stata学习笔记(五):描述性统计分析
查看>>
n!的位数 斯特林公式
查看>>