LR与性能测试分享

目前我工作在 一个专门给银行做核心系统的公司,主要负责自动化测试性能方向工作,也负责员工培训和测试团队的一些技术提高工作,CS架构的应用程序比较多 ,大部分系统构建在AIX 和linux系统上,今天主要和大家探讨loadrunner工具在性能测试方面的一些应用。

  说来惭愧  性能测试也走过很多弯路,以为弄明白 lr 就天下无敌了,其实对很多性能测试基本问题大部分都想当然,所以我对新手的建议还是从基础开始。从性能测试的基本概念到各种指标的了解对网络、硬件、工具、方法论从实践的角度 不断提高自己

  才能有机会走入性能测试这道门,换个角度考虑性能测试需要的素养和知识储备也是全方位的。就拿lr来说,装lr 这么简单的事我就装了不下几十遍失败的多 成功的少。从不看系统给的提示和安装指南,新手很容易畏难或者不知所以,lr支持的协议众多,更多的人倒在了协议选择上。

  lr的脚本需要有一定的编程基础,你至少应该会c 或者 Java 或者其他lr支持的脚本语言一种或者几种,而且你会发现 lr里支持的脚本和纯c 、纯java ,但又不太一样,当然,刚开始时,如果你能简单修改脚本就不错了。我记得我刚开始接触lr的时候没有人可以问,只有死扣lr的文档,文档都是英文的中文的很少。有人也许会问:弄lr 非要汉化版 否则不会用 我这里还是奉劝大家 尽量使用英文版。

  原因有二

  1.lr的汉化一般都不彻底 而且汉化后引起的概念歧义 会让你使用起来更加困难;

  2.lr的新版出来 汉化版 不会那么快, 时间上来说 接触英文版 要比 汉化版 要快, 这样了解 lr的速率也比 等着 汉化版 出来 再使用要快,当然还好 lr已经提供了 比较丰富的 帮助文档,甚至还有视频教程, 这点 很多 学习lr的人 都应该清楚。

  F1 可以查看 lr中的函数, 但是你知道 这些函数的文档 都在哪里?

   我觉得 lr的学习, 应该从以下几个方面进行

  1.lr的安装 lr各个组件之间的关系

  1.1 controller

  1.2Vugen Generator

  1.3Analysis

  当然新版里还有Launcher

  2.lr的协议的详解

  这个文档我已经共享在群共享里了,

  至于协议的选择需要结合具体的应用程序数据库来选择了。

  3.lr的工作流程

  这张图 已经很说明问题了

  3.1 制定测试方案

  兵马未动粮草先行,性能测试不同于功能测试, 这里的测试方案和性能测试计划有所不同,方案侧重策略的选择,计划侧重时间人员分配、 阶段划分 等一些具体的内容制定的做法,当然方案的前提是对系统的了解。

3.2 Vugen

  众所周知,lr可以通过录制的方式来单用户的脚本事务是脚本的基础

  一方面 事务区分了我们关注的性能测试点

  另一方面,事务是性能指标 ,分析的基础事务还和以后的集合点策略紧密关联大家可能把关注点更多放在脚本的录制上面

  录制时候的各项设定也是让大家头疼的一个东西,不过lr仅仅是一个压力负载的工具。大局上我们要明确你性能测试的目标是什么?

  否则你都不知道 为啥要加参数化 何处加集合点如何确认事务失败?事务划分的粒度默认lr认为一个action就是一个事务换个角度 考虑 你划分的事务是有意义的脚本编写是一个内功

  你需要从熟悉各个函数开始

  lr的API还是很丰富的 既有函数声明解释还有实例

  建议大家可以通过一些简单的脚本来熟悉lr的脚本编写

  3.设计场景

  需要注意的是lr的每一个工作流程的前提都是前一个步骤执行成功

  3.1 场景选择

  3.2 场景设置

  4.就是运行该场景了

  这里也要在明确测试目标的前提下设计一个或多个不同的场景来执行,运行过程中可能会出现的各种问题,要析和解决。如果要做到无人值守,那对脚本、场景要求都会比较高 ,脚本的容错性、场景的设置 都需要考虑当然 系统的监控 也是必不可少的重要指标

  5.最后就是对lr生成的测试报告进行分析以上,只是lr基本的工作流程任何一个拿出来都可以讲个专题以后有时间给大家继续分享。   

最新内容请见作者的GitHub页:http://qaseven.github.io/

  

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

LR与性能测试分享的相关文章

性能测试分享—JMeter篇

这周尝试了一把性能测试,之前都是测试网站的性能测试,java接口的性能测试还是头一次,学到了很多,特此分享一下. 主要用到了两个性能测试工具,一个是jmeter,一个是LoadRunner. 使用jmeter的测试方法: 1.下载jemeter的linux版本的,下载的文件里包含了两个jar包,一个是ApacheJMeter_core.jar,ApacheJMter_java.jar.分别把这两个jar放到eclipse的Java Build Path的libraries下面. 2.创建编写脚本

性能测试分享—LoadRunner篇

之前写了一篇JMeter的性能测试工具的使用,但是LoadRunner才算是真正重量级的性能测试工具,下面详细介绍一下java vuser协议的使用和环境参数调试. LoadRunner性能测试工具使用: 1.新建脚本,选择java vuser协议.初步结构是 import lrapi.lr; public class Actions { //在init方法里面编写一个虚拟用户循环只执行一次的方法,如可以把协商写在里面,就可以达到每个用户协商一次之后,就不再协商的效果 public int in

儿童摄影后期胶片色调分享

  关于后期,我没有完整的psd或者lr预设作为分享,但是我分享的是我几年来不断摸索积累的一个后期方式.大家应该都理解,调色是否好看,不关乎参数与技巧,最重要的是个人色感.我原本的专业是艺术设计,学习了十多年的美术,所以在色彩上有自己的体会,希望我的分享不要误导你,因为方法太多,只是我是这样做的,而你可以有自己的修改或者更好的方式去做. 我经常后期使用的软件是lightroom和ps常用的插件是 Lightroom的vsco ,(非手机vsco的app) 胶片滤镜:exposure7, 调色滤镜

自动化测试学习(一) selenium IDE

对于,我们做测试的新手来说,自动化测试一直是一个比较高级的领域,当然是相对于手工测试来说.最近,对自动化测试产生了兴趣.不,具体点应该是对selenium工具产生了兴趣.为什么不是QTP呢,之前,QTP也有学习,后来还买了本<QTP自动化测试进阶指南>,看了几天,不知为什么看不下去.嗯!我一直偏爱于开源的技术和工具.最早用LR做性能测试,后来发现了JMeter那个小工具后,基本上能用JMeter解决的问题,就不在用LR了.开源的东西好处多多,当然了不足也多多.这里就不啰嗦了.呵呵. 下面说说s

如何通过LoadRunner监控Linux的资源状况

我们在使用LR进行性能测试的时候,经常有需要监控OS的资源使用情况的需求.对于Windows系统,这个工作进行起来很方便,直接在LR的资源监控窗口中添加需要被监控的机器名或IP即可,但对于Linux/Unix系统,则要稍微复杂一些,我在这里简单介绍一下如何在LR中监控Linux/Unix系统的资源使用情况: Linux 对于Linux系统,要想通过LR监控Linux/Unix系统的资源使用情况,需要运行rstatd服务.如果OS没有安装rstatd(可以查找一下系统中是否存在rpc.rstatd

LoadRunner结果分析中的响应时间

有些事情其实并不复杂,只不过我们没有关注他,或者说我们没有很好的关注,我们在用LR做性能测试的时候有一个很重要的指标,响应时间,大家都知道这个指标,也知道这个指标可以在结果分析中哪里得到,但是又有多少人知道LR给出的这些值是如何得到的呢?今天在这篇我们中我就给大家揭秘这个事情,有的人说你写这些东西的目的是什么,要告诉大家怎么分析性能测试结果吗,我想关于我写的东西对于分析性能测试的结果有些帮助吧,但是你要是说他就是性能测试结果分析,我想它还不是吧,废话不多说我们开始. 1.在看这篇文章之前我想大家

菜鸟学自动化测试(一)----selenium IDE

----//前言     对于,我们做测试的新手来说,自动化测试一直是一个比较高级的领域,当然是相对于手工测试来说.最近,对自动化测试产生了兴趣.不,具体点应该是对 selenium工具产生了兴趣.为什么不是QTP呢,之前,QTP也有学习,后来还买了本<QTP自动化测试进阶指南>,看了几天,不知为什么看不下 去.嗯!我一直偏爱于开源的技术和工具.最早用LR做性能测试,后来发现了JMeter那个小工具后,基本上能用JMeter解决的问题,就不在用LR 了.开源的东西好处多多,当然了不足也多多.这

性能测试总结(三)--工具选型篇

本篇文章主要简单总结下性能测试工具的原理以及如何选型.性能测试和功能测试不同,性能测试的执行是基本功能的重复和并发,需要模拟多用户,在性能测试执行时需要监控指标参数,同时性能测试的结果不是那么显而易见,需要对数据进行分析.这些特点决定了性能测试更适合通过工具来完成.   一.浅谈为什么需要工具 我们来看下工具的定义:它原指工作时所需用的器具,后引申为为达到.完成或促进某一事物的手段.(---来自百度的解释)  1.从人类进化的角度来看,会制造并使用工具是人和猿人最根本的区别,因为工具可以帮助我们

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

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