性能测试学习笔记

  推荐书籍《性能测试进阶指南——LoadRunner11实战》,里面讲解的很详细,从基础到实践,云层老师的技术基础扎实,实践经验丰富,此书可列为良师益友。

  之前的文章中有提过,测试人员要提高自身的技术能力,一味的纯黑盒测试肯定会枯燥乏味,向技术方向转型也列为一条不错的出路。性能测试当下比较流行的工具有LoadRunner、jmeter等,根本差异就是开源与收费,其实也是最实际的比较。但用LoadRunner执行性能测试的公司,仍然大有人在,因为现在都存在试用版本或基础版本,至于专业版企业版那不用说肯定要花费高额费用进行购买,破解版就另当别论。 

一、性能测试基础理论 

  1. 性能指标:

1).响应时间

2s-满意,5s-接受,10s-无法接受

2).吞吐量

TPS(Transaction per Second)每秒事务数

3).服务器资源占用

CPU占用率、内存使用率、查询cache命中率等(网络性能测试,带宽等网络因素需要考虑)

  2. 性能测试的流程

制定性能测试目标 ->选择性能测试工具->设计性能测试->监控分析系统->性能调优

  3. 性能测试需掌握

测试基本理论、测试常用方法、编程语言(Java、C#、PHP、Python、ruby等)、数据库系统管理(Mysql、oracle、SQL server)、Web 服务器(IIS、Apache、Nginx)、网络协议(HTTP、TCP)(具体B/S架构,HTML、XML、CSS、Cookie、Session、AJAX等网页技术)、性能测试理论。

  4. 性能分析及调优原理

性能分析方法(指标达成法、最优化分析法[性能调优:1.应用程序诊断-定位应用瓶颈 2.系统调优(运行的更好)-独立瓶颈和软件硬件迭代调优])

  5. 常见的性能瓶颈

硬件上的性能瓶颈、应用软件上的性能瓶颈、应用程序上的性能瓶颈、操作系统上的性能瓶颈、网络设备上的性能瓶颈

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

  6. 一般性能问题调优步骤

确定问题->确定原因->确定调整目标和解决方案->测试解决方案->分析调优结果

二、 性能测试工具使用(LoadRunner)

  1. LoadRunner简介

a.创建虚拟用户(Virtual User Generate、TurboLoad、data wizard(测试数据参数化))

b.创建真实负载,设定负载方案、业务流程组合和虚拟用户数量,Controller中的rendezvous功能提供一个互动的环境;使用Autoload可以根据目前的用户人数事先设定测试目标,优化测试流程。

c.定位性能问题

d.分析结果以精确定位问题所在

f.重复测试保证系统发布的高效性

  2.LoadRunner工具组成

a.脚本生成器Virtual User  Generator

b.压力调度和监控系统 Controller

c.压力生成器Load Generator

d.结果分析工具 Analysis

  3.性能测试原理

a.用户行为模拟 b.性能指标监控 c.性能调优

  4.Load Generator为负载生成器,通VuGen录制生成用户脚本。常见配置一台Load Generator大概能模拟200~500个虚拟用户,可通过一台Controller调用多台Load Generator 即可模拟成千上万虚拟用户对系统的负载过程。

  5.协议分析

在http中,Client在本地主机向运行于远程主机上的Server请求连接,连接成功之后通过GET来访问Server端对象(可以是普通网页,也可以是通过CGI或ISAPI生成的动态页面),Server端在连接终止之前将请求的对象或者错误消息返回给Client,结束响应过程。

  a.HTTP 请求,分为三部分,方法-URL-协议/版本(GET / HTTP/1.1)、请求头、请求正文。

  b.HTTP 应答,分为三部分,协议-状态代码-描述、应答头、应答正文。

  c.HTTP捕获,协议捕获,HttpWatch--监听录制所有http请求的插件

HttpWatch功能,Stream信息流、content应答正文、post data请求post数据、time chart时间细分图。

  d.HTTP回放,IBM Rational HTTP Request Editor

  

时间: 2024-08-27 21:48:58

性能测试学习笔记的相关文章

性能测试学习笔记-如何管理loadrunner的临时文件

lr默认保存一些乱七八糟的文件到C:\Documents and Settings\wushi\Local Settings\Temp文件夹下,时间长了会占用大量空间. 在每台loadrunner的客户端机器上,都设置了一个lrtemp文件(可能是d:\lrtemp:也可能是e:\lrtemp).在打开controller后,到result settings设置一下路径,指到这个lrtemp文件下.等你保存好报告后,请将lrtemp里所产生的临时文件删除掉.这样就能避免这些临时文件占用大量空间了

LoadRunner工具性能测试学习笔记

性能测试工具基于协议,如loadRunner jmeter 自动化测试工具基于对象识别,如selenium,不能模似大负载 工具选择 1.成本 1)工具成本 2)学习成本 2.通信协议 1)标准协议 2) 自有协议 3.生命力 4.跨平台 常见的性能测试工具:loadRunner(HP商业,免费并发50),Jmeter(开源),Gatling LoadRunner安装 windows平台(略) LoadRunner基本组成 1.Virtual User Generator录制最终用户业务流程,创

16、编译安装bind 9.10.6及queryperf性能测试 学习笔记

1.安装开发环境 [[email protected] ~]# yum -y groupinstall "Server Platform Development" "Development tools" 2.编译安装bind [[email protected] ~]# tar xf bind-9.10.6.tar.gz [[email protected] ~]# cd bind-9.10.6 [[email protected] bind-9.10.6]# ./

学习笔记-性能测试-概述

性能测试的目的,什么是性能测试? 目的主要有四点:1评估系统能力,2寻找系统弱点(瓶颈),3系统调优,4验证系统可靠性,稳定性. 通俗的来说,性能测试的目的就是验证系统好不好用,就像功能测试验证系统是否可以用. 比较官方点的定义是: 是指在某个特定的硬件.软件.网络环境下通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试. 性能测试的步骤? 设计测试方案 选择测试工具 搭建测试环境 设计测试场景 执行测试 分析测试结果 性能选择的标准? 达到客户的需求 新系统至

学习笔记-性能测试-工具篇-LR-初识

关于LR的基本信息网上都能搜到,这里就不再赘述. loadrunner的安装准备 windows环境: 前提条件: 内存:2G,硬盘空闲空间10G,安装完成后实际只占不到2G 支持winXP  SP3;32位与64位win7浏览器支持IE6-8,IE9,firefox3 若以前安装过LoadRunner,则将其卸载. 下载好需要的部件然后通过安装程序进行安装 关于破解细节,详情请百度或者谷歌. 这里找到一篇关于LR11的安装篇: http://www.cnblogs.com/yangxia-te

学习笔记-性能测试-工具篇-LR-12的安装

进入LR的官方网站下载好最新的两个版本 两个安装文件: 先解压到同一文件夹 点击安装程序,选择安装的路径会自动安装: 安装完成后出现三个主要组件: 学习笔记-性能测试-工具篇-LR-12的安装,布布扣,bubuko.com

SQLite介绍、学习笔记、性能测试

SQLite介绍.学习笔记.性能测试 哪些人,哪些公司或软件在用SQLite: Nokia's Symbian,Mozilla,Abobe,Google,阿里旺旺,飞信,Chrome,FireFox可见SQLite的稳定性及性能是不会有什么问题的,详细列表请参见:http://www.sqlite.org/famous.html. 网上关于SQLite的介绍一抓一大把,总结起来,他有如下特点: SQLite优点及适应场合: 轻量级绿色组件单一文件跨平台查询效率极高使用事务插入速度极快支持limi

LoadRunner学习笔记--未经排版

LoadRunner学习笔记 并发用户数量: 与服务器进行交互的在线用户数量 请求响应时间 从客户端发送请求到得到整个响应的时间 一般包括网络响应时间+server的响应时间 事务相应时间 完成这个事务所用的时间 是性能测试中重点关注的指标 吞吐率 单位时间在网络上传输的数据量(吞吐量:网络上传输的数据总量) 指从server返回客户端的 是衡量网络性能的主要指标 TPS 每秒钟系统能够处理事务的数量 点击率 每秒发送的HTTP请求的数量 点击率越大对server的压力也就越大 资源利用率 对不

Redis学习笔记

Redis学习笔记:Redis是什么?redis是开源BSD许可高级的key-vlue存储系统可以用来存储字符串哈希结构链表.结构.集合,因此常用来提供数据结构服务. redis和memcache相比的独特之处:1.redis可以用来做存储,而memcache是用来做缓存 这个特点主要因为其有"持久化"的功能.2.存储的数据有"结构",对于memcache来说,存储的数据只有1种类型"字符串"而 redis则可以存储字符串.链表.哈希机构.集合.