一个刚入门有志于软件性能测试的菜鸟小心翼翼地向一个前辈高人请教什么是性能测试,前辈首先以威严的口气告诉他“性能测试是很复杂的”,然后徐徐道来“性能测试分为负载测试、压力测试、容量测试等”。到这里,我相信可怜的菜同学对性能测试已经更加糊涂了,他在请教问题之前,恐怕还能知道性能测试是测试软件性能的,在得到高手回答之后,他开始勤奋地请教google,没想到google回答他的是更多的名词概念(网上文章都是前辈仙人写的)。随着时间推移,菜同学升级成牛同学,他对性能测试名词概念烂熟于心(google功底深厚),并且牛同学又牢牢坚持与时俱进的思想,独立创新了N个性能测试概念,并开始向一群小菜粉丝们讲经布道,于是上一幕的画面和对白又开始回放,只是演员变了……
从本质上认识软件性能和软件性能测试。
辩证唯物主义哲学认为,时间和空间是运动着的世间万物的存在形式。大到社会形态,小到个人的活动,都是在一定的空间和时间内进行的。
计算机软件----哲学“物质”外延中的一个新型事物。其作为“物质”的性质也逃脱不了自然法则的“紧箍咒”。
主体:程序,是人类逻辑思维的物化,表现形式为一系列指令代码。
时间:即使计算机速度再快,任何软件程序每一段代码的运行都是需要时间的,例如从用户的感受来讲,就是程序将运行结果响应给用户的速度。
空间:软件运行的环境,以资源的方式存在,通常是软件以间接或直接的方式占用并使用硬件资源和其他软件资源。
硬件资源主要指运行该软件的硬件平台,有CPU、内存和存储系统等,如果软件是基于网络架构的,那么硬件还有网络硬件,如交换机、路由器等。
软件资源包括操作系统、开发平台、中间件和数据库等,它们以库文件和API的方式提供给应用软件使用。
事件:软件按照用户的要求运行,运行的同时必然要占用时间资源和空间资源。
从哲学角度上看待软件本身,其发展是一个从简单到复杂,从低级到高级,从无序到有序的过程。
/********************************************************************************/
1.功能与性能的关系:
软件的性能和功能的源头都是来自于用户的需求
功能指的是在一般条件下软件系统能够为用户做什么,能够满足用户什么样的需求。
性能就是在空间和时间资源有限的条件下,软件系统还能不能工作。“好快”
软件性能和功能区别的实质是,软件功能焦点在于软件“做什么”,关注软件物质“主体”发生的“事件”;而软件性能则关注于软件物质“做得如何”,这是综合“空间”和“时间”考虑的方案(资源和速度),表现为软件对“空间”和“时间”的敏感度。
2.用户眼:
“又要马儿跑,又要马儿少吃草”,这是当时很多用户对软件系统提出的性能要求,“跑”有关时间,“草”有关空间。
不仅要让马儿跑,还要马儿能快能慢(软件系统的伸缩性)
“路遥知马力”(软件系统在长时间运行下的稳定性)
计算性能——就是马儿要能跑,要有很快的速度,最好是“日行千里,夜行八百”。
资源的利用和回收——就是马儿少吃草。
启动时间——这是马儿的加速度问题。
伸缩性——马儿要能快能慢。
3.软件人员眼:
软件性能方案充满了辩证的各种矛盾。
消除软件对空间和时间不必要的浪费
内存泄露和算法优化
/***************************************************************************************/
(不想写了,以后有机会再说吧)
Function Testing
Performance Testing
Other Testing
软件开发经验
逆向思维能力
同开发人员沟通
LoadRunner入门:
Virtual User Generator
Controller
analysis
LoadRunner高级:
analysis
Tuning
监视,性能计数器
分享到:
相关推荐
标题中的“对话框乱弹的小程序源码”指的是一个编程项目,它利用MFC(Microsoft Foundation Classes)库在VC++环境中编写,目的是创建一个整人性质的程序。这个小程序一旦运行,用户点击“开始”按钮后,会在Windows...
《乱弹爱丽丝》是一首深受广大音乐爱好者喜爱的钢琴曲,它的简谱版本为演奏者提供了方便,使得无论是初学者还是有一定基础的琴友都能尝试演奏这首曲子。在简谱中,数字代表音高,不同位置的数字对应钢琴键盘上的不同...
使用fiddler工具进行抓包,使用python进行osc乱弹抢沙发
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.zip
这篇论文《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》深入探讨了在新媒体环境下,广播娱乐节目如何适应和利用新媒介特性,实现自身内容创新与传播效果的提升。通过对FM101...
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》这篇文档探讨了在新媒体环境下广播娱乐节目编辑的新特点,以陕西地方电台“刘翔来了”为例进行深入分析。广播节目在传统媒介...
【传统企业转型与互联网结合的重要性】 随着信息技术的飞速发展,互联网已经深入到社会的各个角落,对各行各业产生了深远影响。传统企业面临着前所未有的挑战和机遇,如何在变革的大潮中找到自己的位置,实现成功...
【维宏软件Ncstudio V5.4.55_中文】是一款专为数控加工领域设计的专业软件,它集成了CAD/CAM功能,为用户提供了一站式的数控编程和控制解决方案。这款软件的主要特点和功能包括以下几个方面: ...
修复单类代码生成器4个问题。 2.新增创建加载数据库时,表名过滤功能。 3.表名生成命名规则,字符串替换功能。 4.模板中字段排序方法公开。 5.字段默认值函数的处理。 6.导出的sql脚本中,单引号 '的问题。...
Ajax,即Asynchronous JavaScript and XML,是一种用于创建快速动态网页的技术。它的出现,尤其是在Google Suggest和Google Map等应用中的运用,对Web开发领域产生了深远影响。Ajax的核心是利用JavaScript来实现页面...
VB,全称Visual Basic,是微软公司开发的一种可视化的编程工具,主要用于开发Windows应用程序。这个“VB恶搞程序 对话框不断弹出 关不完的窗口”实际上是一个利用VB语言编写的趣味程序,它的目的是通过不断的弹出...
技术乱弹之hand in hand with antlr(md格式已乱请看列表中的dox版) 版权声明: 本文由林氏原创,遵循GPL许可,你可以自由地对本文进行任何目的的修改、转载、引用和发布,但基于此文所作的任何修改、转载、引用和...
非常好用的修改运营商压缩文件,解压之后配合手机乱弹
使用软件群发时乱弹窗口很讨厌?一个桌面打开程序太多放不下了?您可以使用阿尔法虚拟桌面软件可以解决这些所有的问题。在您电脑里建几个虚拟桌面,别人看不到您在干什么,甚至是打游戏,使用热键盘可以快速在不同...
技术乱弹之hive源码之词法语法解析(MD版格式已乱 请查看docx版) 第一章 前言 我们知道 hive是一个基于hadoop上面提供了类sql的接口的组件,以方便熟悉sql的人使用hadoop,对大数据的处理。限于精力,本文...
8. 乱弹戏曲:乱弹是河北的传统戏曲艺术形式,历史悠久,是当地人民的文化遗产,也是中国戏曲的重要组成部分。 以上知识点涵盖了金融交易、行政职务、合同法、职业道德、公务员制度、信用消费、个人隐私权以及传统...
文件列表中的“八木天线乱弹(一)原理篇”似乎是一系列介绍八木天线原理的资料,可能包含天线的设计、计算方法、制作步骤以及实际应用等内容。例如,“页面_01.jpg”可能是介绍八木天线基本结构的图解,“页面_05....
是不是早已厌倦国内各大播放器厂商,解码能力不行,又乱弹广告的德行了?这款播放器一定会满足你的需求