invahua / softtest

soft test informal essay
0 stars 0 forks source link

性能测试从零开始 ——LoadRunner入门 #3

Open invahua opened 10 years ago

invahua commented 10 years ago

软件的性能

软件的功能和性能 源头都来自用户的需求 功能指的是在一般条件下软件系统能够为用户做什么,能够满足用户什么样的需求。 性能就是在空间和时间资源有限的条件下,软件系统还能不能工作。 软件功能焦点在于软件“做什么”,关注软件物质“主体”发生的“事件”; 软件性能则关注于软件物质“做的如何”,这是综合空间和时间考虑的方案(资源和速度)。表现为软件对时间和空间的敏感度。 软件的性能实现是建立在功能实现的基础之上的。

用户 软件系统性能常见指标: 1.响应时间(服务器端、网络、客户端)。 2.吞吐量 3.资源使用率(CPU占用率、内存使用率、磁盘I/O、网络I/O) 4.点击数(向web server发起多少http请求) 5.并发用户数

软件人员眼中的软件性能 1.消除软件对时间和空间不必要的浪费。(内存泄露、算法优化) 2.以空间换时间(算法调整、并行计算方法、体系结构方法、Cache缓存、数据库的index) 3.以时间换空间(对内存要求十分苛刻,如嵌入式系统)

软件系统设计的架构及技术平台(LVS、HAProxy、Nginx) 中间件的设置和优化(memcache) 硬件的配置(SSD)

软件测试同样适用于性能测试: 1.确定预期输出是测试必不可少的一部分。 2.必须彻底检查每一个测试结果。 3.穷举测试是不可能的。

性能测试不是功能测试(基本且常用的、对响应时间要求苛刻的) 性能测试属于系统级测试(系统测试是基于单元测试、集成测试、功能测试等都已经完成的基础上,站在用户的角度去测试整个系统的)

How(怎样实施) 1.负载测试 2.压力测试 3.并发测试 4.基准测试 5.稳定性测试 6.可恢复性测试(CDN百度加速乐)

LoadRunner:计划测试->测试设计->创建vu脚本->创建测试场景->运行测试场景->分析结果 Segue:评估需求->开发测试->建立基线->执行测试->分析结果->回归测试->测试结束

性能测试模型 目标:确定本次测试的目标,选择测试设计策略。 分析:分析性能需求,分析系统架构。 度量:场景的定义,pass/fail的标准,事物的定义,pass/fail的标准,虚拟用户,pass/fail的标准。 执行:环境,数据,脚本的准备,场景及监控器的运行,生成报告。 调整:应用程序的修改,中间件的调优。

invahua commented 10 years ago

apache ab mysql mysqlslap