loadrunner学习1.0

  由前段时间的迷茫到现阶段的各种工作压身,从抗拒到接受,我开始庆幸有一些不一样的没做过的任务落到我身上,这和我之前只想安安稳稳地完成计划内的任务是完全不一样的心态了。我想,当我完成有难度的工作时,不过过程有多难,结局一定是好的!!

  最近刚好接手一个性能测试任务,loadrunner用户并发性能测试,工作一年多了,第一次完整地完成一项性能测试任务。刚开始接到这个任务的时候,我是慌张的,担心自己做不好,毕竟我连事务都不知道是神马东东。但是也就是那么一会,很快就想通了。如果没有这项任务,那我还是完全不懂这玩意儿;但是有了这项任务,我不得不去学习loadrunner,即使过程可能会比较困难,但是在这样一个测试周期里面,不管是自己研究出来,还是问同事,工作总是要在这段时间内结束的。那么完成了这项任务后,不管怎么样,也算是对loadrunner完成了一个初步的入门吧。下面,开始小白的记录历程哈哈。(我这里只先介绍最基本的操作,具体的还需要学习多一些,再分篇记录)

  一、首先是安装loadrunner,loadrunner安装相对简单(也有可能是问题刚好没遇到~),下载压缩包,解压后,点击安装文件即可,一切点击下一步安装即可;

  二、录制脚本,对于小白来说,录制脚本可费劲了,首先遇到是loadrunner与浏览器不兼容的问题,由于测试的系统是支持谷歌内核的,ie就不能用了,不兼容,chrome浏览器,可以调起来,但是打不开网页。最后用的是360极速模式的,用的360浏览器,会有很多广告类的脚本出现,在录制完成后,需要将不相干的脚本代码都删除了。录制脚本的时候即可插入事务,想要查看那个操作的响应时间,就把他设置为一个事务,例如:登录就可作为一个事务。

  三、回放脚本,问题出现最多的就是这儿了,首先是回放,总是说登录过期了,这是怎么回事,原来是关联的问题,第一次知道了关联这个概念,意思就是客户端向服务器发起请求,服务器给了一个代号,客户端要请求数据必须要带上这个代号;每一次服务器都是给不同的代号,但是录制脚本的代号是写死的,回放的时候还用,那就不行了,服务器不干了。所以就有了关联,在服务器响应之后获取这个代号,并把它存储在一个变量里,之后就获取这个变量即可。

  四、参数化变量,脚本中会有很多需要参数化的属性,最基本的就是账号和密码,这个是一一对应的,参数化设置中有个功能是与某个属性取同一行,即可解决这个问题,参数化后即可使用运行设置的迭代功能看是否参数化设置正确。

  五、设计执行场景,设计场景的时候,我设置了50秒启动30个虚拟用户,但是以为是在50秒这个周期里面启动30个用户,后来才知道原来是一开始就30个用户起来了,晕了。。。执行场景的时候要记得关掉日志功能,如果更改了脚本,一定要刷新脚本。

  六、分析结果,目前只会看事务响应时间,会不会响应时间过长之类的,最重要的要学习的一点,后续会花时间在这一块。

  以上都是我自己的一些理解,如果各位大神看到有什么不对的地方,欢迎指出来,共同学习,共同进步!!

原文地址:https://www.cnblogs.com/color-zou/p/11404158.html

时间: 2024-10-13 23:30:46

loadrunner学习1.0的相关文章

LoadRunner学习知多少--IP欺骗使用

使用IP欺骗功能时,需要将系统防火墙,杀毒软件关闭(如果有影响的话) 一.为什么要设置IP欺骗 1. 当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果. 2. 某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能.LR中的IP欺骗通过调用不同的IP,可很大程度上的模拟实际使用中多IP访问和测试服务器均衡处理的能力. 3.有一些网站会限制同一个用户同一个IP 的登陆.为了更加真实的模拟实际情况,LoadRu

LoadRunner学习笔记--未经排版

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

ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 诸君,我喜欢嫩的--呸呸呸 诸君,我喜欢3D咋了?新事物会替代旧事物不是~ ArcGIS API for JavaScript 4.2概述 AJS 4.2,即ArcGIS API for JavaScript 4.2,是美国ESRI公司针对WebGIS市场推出的.利用JavaScript和Dojo开发的一款产品,它在2016年12月发布.而AJS 4.0 beta则在一年前就发布了. 关于AJS3和AJS4选择的问题,

软件测试之loadrunner学习笔记-02集合点

loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步.这个时候需要手工的方式让用户在同一时间点上进行操作来测试系统并发处理的能力,而集合点函数就能实现这个功能. 可通过将集合点插入到 Vuser 脚本来指定会合位置.在 Vuser 执行脚本并遇到集合点时,脚本将暂停执行,Vuser 将等待 Controller 或控

学习vue2.0

学习vue2.0总结: 一.基础 1.局部组件与全局组件: 全局组件:Vue.compotent(组件名,options),参考网址:http://www.cnblogs.com/yesyes/p/6658611.html 局部组件:export default {compotents: {组件名[:组件实例]}} 2.一个组件被某一组件引用多次??? 3.props: props 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来.这是为了防止子组件无意修改了父组件的状态--这

.Net学习 第0季 学前入门

.Net 视频学习第0季 学前入门 .Net Framework 是 .Net平台中不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常地运行. C#是一种编程语言,可以开发基于.Net平台的应用.(.Net平台支持多种编程语言,但C#是主流) 桌面应用程序(winform),internet应用程序(ASP.NET),手机开发,Unity3D游戏开发或虚拟现实. .Net两种交互模式:C/S(客户端/服务器)和B/S(浏览器/服务器).桌面应用程序一般是

我的Javascript学习路程(0):开始学习吧

我自己也有一本Javascript书籍,是自己上大学的时候学校给提供的,现在,我依旧带着这本书.我决定要把这本书在重新温习一下.然后,开启下面的Javascript之旅.这是我看到博客园一位园友写的,感觉,自己也应该重新读一次Javascript. 1. 从头到尾对一遍<Javascript高级程序设计>,不懂的地方可以暂时掠过,给自己对javascript有一个大体的印象 2. 认认真真的读完这本书<编写可维护的javascript>,从编码规范,技巧,模式,等各个方面深入体会j

做项目学习Django2.0开发

课程详情可访问:项目学习django2.0.3 项目代码可加qq群:631575625 下载 原文地址:http://blog.51cto.com/13340781/2122185

万树IT:Android软件开发必学习的0基础内容

如今安卓系统中国的前景市场是非常广阔的,它主要针对的是移动设备市场,而如今智能手机已经占据人们生活不能缺少的一部分.所以,很多行业投入到安卓软件开发,进入到安卓开发的人才也越来越多. 安卓应用软件开发必学习的5大基础内容: 1.编程语言 2.基础应用开发 3.核心组件开发Android论坛交流 4丶安卓论坛交流学习 5.深入开发 Android软件开发必学习的0基础内容 1.编程语言的学习 安卓应用软件开发中有很多的编程语言可以使用,所以应该重点学习以下几种编程语言. ①  C/C++语言.