- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能测试指标 TPS与HPS TPS:Transaction per second-指应用系统每秒钟处理完成的交易数量 是估算应用系统性能的重要依据。 一般而言,评价系统性能均以每秒完成的技术交易的数量来衡量。 系统整体处理能力取决于处理能力最低模块的TPS值。 HPS:Hit per second 每秒点击次数 指一秒钟的时间内用户对web页面的链接、提交按钮等点击总和。 HPS一般与TPS成正比关系,是B/S系统中非常重要的性能指标之一。 性能测试指标 资源利用率 资源利用率是指系统在负载运行期间,数据库服务器、应用服务器、web服务器的CPU、内存、硬盘、外置存储,网络带宽的使用率。 据经验,低于20%的利用率为资源空闲,20%--60%的使用率为资源使用稳定,60%--80%的使用率表示资源使用饱和,超过80%的资源使用率必须尽快进行资源调整与优化。 其他指标 在性能测试过程中还有大量与软件产品或硬件设备相关的测算指标; 行业相关指标 性能测试过程 规划阶段 (测试目标、测试范围、测试组织、测试时间) 准备阶段 (测试环境、测试数据、测试脚本、测试程序) 执行阶段 (响应时间基准测试、负载测试、压力测试、容量测试、稳定性测试) 调优阶段 (收集/分析测试结果,定位瓶颈,性能调优) 报告阶段 (测试成果确认、测试目标完成确认、测试报告编制) 性能测试过程 测试目标 测试目标一般包含应用系统要达到的性能指标。 系统处理的最大并发用户数; 系统运行高峰时期,响应时间小于X秒; TPS不小于多少X; 服务器资源利用率不超过80%; 运行7*24小时,无明显的内存泄漏现象。 性能测试过程 测试监控项 操作系统监控 Cpu 内存 IO:通过Iostat查看iowait的运行情况 文件系统空间监控 中间件 执行线程数 数据库连接数 查看队列状态(空闲执行线程数/队列长度) 查看Weblogic启动的内存大小、Jvm大小以及输出 性能测试过程 测试监控项 数据库 建索引 共享池——命中率 避免全表扫描 性能调优介绍 调优基本原则 如果某个部分不是瓶颈,就不要试图优化。 优化是为系统提供足够的资源并且充分的利用资源,而不是无节制的扩充资源。 优化有时候也意味着合理的分配或划分任务。 优化可能会过头,注意协调整个系统的性能。 性能调优介绍 –Oracle Oracle中的两类等待事件 空闲等待:Oracle正在等待某种动作的发生 Client message (客户机消息) SQL*Net message from client( 来自客户端的消息) Rdbms ipc message(数据库ipc消息) 非空闲等待:数据库发生了竞争 Buffer busy waits(数据高速缓存忙等待); Db file scattered read(数据文件离散读); Db file sequential read(数据文件顺序读); Enqueue(队列); 性能调优介绍 –Oracle 监控Oracle性能的sql语句 select sid,event from v$session_wait where event not like rdbms% and event not like SQL*Net message%; select sql_text from v$sqltext_with_newlines a where (a.hash_value, a.address) in (select DECODE (sql_hash_value,0, prev_hash_value,sql_hash_value),DECODE (sql_hash_value, 0, prev_sql_addr, sql_address) from v$session b WHERE b.sid = 4 ) order by piece asc; 性能调优介绍 –Oracle 通过ORACLE提供的底层SQL来查找性能最差的SQL。 SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS, SORTS, COMMAND_TYPE, DISK_READS, sql_text FROM v$sqlarea ORDER BY disk_reads DESC ) WHERE ROWNUM10 ; --查找前十条性能差的sql THANK YOU! * * LoadRunner基础 创建运行场景 使用集合点 运行方案
文档评论(0)