LoadRunner学习笔记(二)

一、 测试用途
1. 是否快速响应用户需求。
2. 是否能处理预期用户负载,并有盈余能力。
3. 是否能处理业务所需的事务数量。
4. 是否在预期和费预期用户负载下,应用程序是否稳定。
5. 是否确保用户在使用软件时获得积极的体验。

二、 原理
1. 通过agent进程监视各种协议的Client与Server端的通讯,通过C语言函数来录制脚本,所以只要是LoadRunner支持的协议就不存在捕捉不到。
2. loadRunner使用虚拟用户Vuser代替实际用户。这些Vuser模拟实际用户的行为来运行实际应用程序。
一个计算机上可以运行多个Vuser,因此LoadRunner减少了对硬件的需求。
LoadRunner Controller可以从一个单一的控制点简单有效的控制所有Vuser。
LoadRunner联机监视应用程序的性能。
LoadRunner在测试过程中会自动记录应用程序的性能。
LoadRunner可检查出性能有延迟的地方:网络或者客户端延迟、CPU性能、IO延迟、数据库锁定和数据库服务器上的其他问题。
LoadRunner监视网络和服务器资源以帮助改进性能。

三、测试过程
定制负载测试计划-》开发测试脚本-》创建运行场景—》执行测试-》监视场景-》分析测试结果
1.分析应用程序
a确定系统的组成。系统中所有组件,以及相互之间如何通讯。
b描述系统配置(根据系统组成图)。
 预计有多少用户连接到系统、
 客户机的配置情况(CPU、内存、网卡、操作系统、软件工具等)
 服务器使用什么类型的数据库以及服务器的配置情况
 客户机和服务器之间如何通讯
 什么组件会影响响应时间指标
 通讯装置(网卡和路由器)的吞吐量是多少?每个通讯装置能处理多少并发。
c分析最普通的使用方法
 了解系统最常用的功能:确定哪些功能要优先测试、什么角色使用该系统、每个角色多少人、 每个角色的地理分部情况,从而预测负载最高峰出现的情况。

四、使用概述
Mercury LoadRunner包含很多组件,最常用组件VuGen(虚拟用户生成器Virtual User Generator)、Controller、Analysis。
Mercury VuGen——创建脚本(通过录制应用程序中典型最终用户执行操作来生成虚拟用户Vuser。VuGen将这些操作录制到自动虚拟用户脚本中,以便作为负载负载的基础)。
Mercury LoadRunner Controller——设计和运行场景(用来创建、管理和监控负载测试的中央控制台。使用Controller可以运行用来模拟真实用户执行操作的脚本,并可以通过让多个Vuser同时执行这些操作在系统中创建负载。)
Mercury Analysis–分析场景(提供深入的性能分析信息的图标和报告,标识和确定应用程序中的瓶颈,并确定需要对系统进行哪些更改改提高系统性能。)

VuGen脚本分为3个部分:vuser_init/vuser_end和Action。其中vuser_init/vuser_end只能存在一个,不能再分割。而Action还可以分割成无数多个部分。

猜你喜欢

转载自blog.csdn.net/yhfmj123/article/details/50747532