性能测试总结(一)---基础理论篇

    随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注。但是一提到性能测试,很多人就直接连想到Loadrunner。认为LR就等于性能测试,其实这是不对的。LR只是性能测试的一个工具,但性能测试不仅仅是LR。本文会从以下几个方面介绍基础的性能测试理论,后续也会持续更新相关文章,尽量理论结合实践,让性能测试学习不在是工具的学习。

 

目录:

一、 什么是软件性能

二、不同群体眼中的性能

三、性能测试类型

四、性能测试应用场景

五、性能测试基本概念

六、理发店模型和地铁进站模型

时间: 2024-10-29 12:01:27

性能测试总结(一)---基础理论篇的相关文章

性能优化系列总篇

本文为性能优化系列的总纲,主要介绍性能调优专题计划.何为性能问题.性能调优方式及前面介绍的数据库优化.布局优化.Java(Android)代码优化.网络优化具体对应的调优方式. 1.调优专题博客计划 目前性能优化专题已完成以下部分: 性能优化总纲--性能问题及性能调优方式 性能优化第四篇--移动网络优化 性能优化第三篇--Java(Android)代码优化性能优化第二篇--布局优化性能优化第一篇--数据库性能优化 性能优化实例   后续计划性能优化--诊断及工具(目前只有关于TraceView的

《精通软件性能测试与LoadRunner最佳实战》—第2章2.11节性能测试总结

2.11 性能测试总结精通软件性能测试与LoadRunner最佳实战性能测试工作完成以后,需要编写性能测试总结报告. 性能测试总结不仅使我们能够了解到如下内容:性能测试需求覆盖情况,性能测试过程中出现的问题,我们又是如何去分析.调优.解决的,测试人员.进度控制与实际执行偏差,性能测试过程中遇到的各类风险是如何控制的,而且,还能描述经过该产品/项目性能测试后有哪些经验和教训等内容.随着,国内软件企业的发展.壮大,越来越多的企业也更加重视软件产品的质量,而好的软件无疑和良好的软件生命周期过程控制密不

学习动态性能表 第七篇--V$PROCESS

  学习动态性能表 第七篇--V$PROCESS  本视图包含当前系统oracle运行的所有进程信息.常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系.在某些情况下非常有用: 1.         如果数据库瓶颈是系统资源(如:cpu,内存),并且占用资源最多的用户总是停留在某几个服务进程,那么进行如下诸项: l         找出资源进程 l         找出它们的session,你必须将进程与会话联系起来. l         找出为什么sessio

学习动态性能表 第二十篇--V$WAITSTAT

  学习动态性能表 第20篇--V$WAITSTAT  本视图保持自实例启动所有的等待事件统计信息.常用于当你发现系统存在大量的"buffer busy waits"时据此做出适当调整. V$WAITSTAT中的常用列 l         CLASS:块类别 l         WAITS:本类块的等待次数 l         TIME:本类块的总等待时间 等待发生的原因: 1.undo段头部:没有足够的回滚段 2.数据段头部/数据段空闲列:空闲列争夺 3.数据块冲突 4.缓存存在大量

学习动态性能表 第六篇-(1)-V$SESSION_WAIT

  学习动态性能表 第六篇-(1)-V$SESSION_WAIT  这是一个寻找性能瓶颈的关键视图.它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件).当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向. V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录. V$SESSION_WAIT中的常用列   l         SID: session标识 l         EVENT: s

学习动态性能表 第三篇-(1)-v$sql

  学习动态性能表 第三篇-(1)-v$sql  V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息. 例1: 这里介绍以下child cursor user A: select * from tbl user B: select * from tbl 大家认为这两条语句是不是一样的啊,可能会有很多人会说是一样的,但我告诉你不一定,那为什

学习动态性能表 第八篇--V$LOCK

  学习动态性能表 第八篇--V$LOCK  这个视图列出Oracle 服务器当前拥有的锁以及未完成的锁或栓锁请求.如果你觉着session在等待等待事件队列那你应该检查本视图.如果你发现session在等待一个锁.那么按如下先后顺序: 1.         使用V$LOCK找出session持有的锁. 2.         使用V$SESSION找出持有锁或等待锁的session执行的sql语句. 3.         使用V$SESSION_WAIT找出什么原因导致session持有锁堵塞.

学习动态性能表 第五篇--V$SESSION

  学习动态性能表 第五篇--V$SESSION  在本视图中,每一个连接到数据库实例中的session都拥有一条记录.包括用户session及后台进程如DBWR,LGWR,arcchiver等等. V$SESSION中的常用列   V$SESSION是基础信息视图,用于找寻用户SID或SADDR.不过,它也有一些列会动态的变化,可用于检查用户.如例: SQL_HASH_VALUE,SQL_ADDRESS:这两列用于鉴别默认被session执行的SQL语句.如果为null或0,那就说明这个ses

学习动态性能表 第十一篇-(1)-V$LATCH

  学习动态性能表 第十一篇-(1)-V$LATCH  Oracle Rdbms应用了各种不同类型的锁定机制,latch即是其中的一种.Latch是用于保护SGA区中共享数据结构的一种串行化锁定机制.Latch的实现是与操作系统相关的,尤其和一个进程是否需要等待一个latch.需要等待多长时间有关.Latch是一种能够极快地被获取和释放的锁,它通常用于保护描述buffer cache中block的数据结构.与每个latch相联系的还有一个清除过程,当持有latch的进程成为死进程时,该清除过程就