PerformanceTesting_乱弹

 一个刚入门有志于软件性能测试的菜鸟小心翼翼地向一个前辈高人请教什么是性能测试,前辈首先以威严的口气告诉他“性能测试是很复杂的”,然后徐徐道来“性能测试分为负载测试、压力测试、容量测试等”。到这里,我相信可怜的菜同学对性能测试已经更加糊涂了,他在请教问题之前,恐怕还能知道性能测试是测试软件性能的,在得到高手回答之后,他开始勤奋地请教google,没想到google回答他的是更多的名词概念(网上文章都是前辈仙人写的)。随着时间推移,菜同学升级成牛同学,他对性能测试名词概念烂熟于心(google功底深厚),并且牛同学又牢牢坚持与时俱进的思想,独立创新了N个性能测试概念,并开始向一群小菜粉丝们讲经布道,于是上一幕的画面和对白又开始回放,只是演员变了……
 从本质上认识软件性能和软件性能测试。
 辩证唯物主义哲学认为,时间和空间是运动着的世间万物的存在形式。大到社会形态,小到个人的活动,都是在一定的空间和时间内进行的。
 计算机软件----哲学“物质”外延中的一个新型事物。其作为“物质”的性质也逃脱不了自然法则的“紧箍咒”。

 主体:程序,是人类逻辑思维的物化,表现形式为一系列指令代码。
 时间:即使计算机速度再快,任何软件程序每一段代码的运行都是需要时间的,例如从用户的感受来讲,就是程序将运行结果响应给用户的速度。
 空间:软件运行的环境,以资源的方式存在,通常是软件以间接或直接的方式占用并使用硬件资源和其他软件资源。
 硬件资源主要指运行该软件的硬件平台,有CPU、内存和存储系统等,如果软件是基于网络架构的,那么硬件还有网络硬件,如交换机、路由器等。
 软件资源包括操作系统、开发平台、中间件和数据库等,它们以库文件和API的方式提供给应用软件使用。
 事件:软件按照用户的要求运行,运行的同时必然要占用时间资源和空间资源。

从哲学角度上看待软件本身,其发展是一个从简单到复杂,从低级到高级,从无序到有序的过程。
/********************************************************************************/
1.功能与性能的关系:
 软件的性能和功能的源头都是来自于用户的需求
 功能指的是在一般条件下软件系统能够为用户做什么,能够满足用户什么样的需求。
 性能就是在空间和时间资源有限的条件下,软件系统还能不能工作。“好快”
 软件性能和功能区别的实质是,软件功能焦点在于软件“做什么”,关注软件物质“主体”发生的“事件”;而软件性能则关注于软件物质“做得如何”,这是综合“空间”和“时间”考虑的方案(资源和速度),表现为软件对“空间”和“时间”的敏感度。

2.用户眼:
 “又要马儿跑,又要马儿少吃草”,这是当时很多用户对软件系统提出的性能要求,“跑”有关时间,“草”有关空间。
 不仅要让马儿跑,还要马儿能快能慢(软件系统的伸缩性)
 “路遥知马力”(软件系统在长时间运行下的稳定性)

 计算性能——就是马儿要能跑,要有很快的速度,最好是“日行千里,夜行八百”。
 资源的利用和回收——就是马儿少吃草。
 启动时间——这是马儿的加速度问题。
 伸缩性——马儿要能快能慢。
 
3.软件人员眼:
 软件性能方案充满了辩证的各种矛盾。
 消除软件对空间和时间不必要的浪费
 内存泄露和算法优化

/***************************************************************************************/
(不想写了,以后有机会再说吧)
Function Testing
Performance Testing
Other Testing

软件开发经验
逆向思维能力
同开发人员沟通

LoadRunner入门:
 Virtual User Generator
 Controller
 analysis
LoadRunner高级:
 analysis
 Tuning
 监视,性能计数器

你可能感兴趣的:(算法,软件测试,Google,网络应用,loadrunner)