一、 基础篇
1、基础知识
LoadRunner是HP开发的性能测试工具,主要由三部分组成,virtual user generater、controller、Analysis。
(1)virtual user generator:用户模拟器,单进程、录制、调试脚本。
(2)controller:控制器,指定并发数和压测方式,并执行压测。
controller负责生成性能测试场景,管理和协调多个虚拟用户。在实际运行时,Controller
运行任务分派给各个Load generator,同时还联机监测软件系统各个节点的性能,并收集结果数据,提供给LoadRunner的Analysis、
(3)Analysis:结果分析器,分析压测后的各种测试结果
监控器:在性能测试过程中,要监控所有服务器的重要资源
2、自带小飞机订票系统
LoadRunner自带小飞机订票系统,方便练习。启动测试网址如下:
(1) 在loadrunner中的samples的菜单中,点击菜单“start HP web Tours server”
(2) 在浏览器中输入网址:http://127.0.0.1”1080/WebTours/index.html
3、LoadRunner版本支持
一般浏览器组合firefox+chrome+IE。其中,Loadrunner11 支持IE8,Loadrunner支持IE11。使用LoadRunnre11录制时支持firefox,不支持google浏览器
4、LoadRunner运行原理
通过代理实现客户端和服务器端的数据交流。代理(Proxy)就是客户端和服务端之间的额中间人。
代理流程:
01:虚拟用户脚本生成器:通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端。接收到服务端返回的数据流,记录再返回给客户端。
02:服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。
5、Controller
01 压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。 02 用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。 03 压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。
6、Analysis
01 监控系统则可以对[数据库](javascript:;)、应用服务器、服务器的主要性能计数器进行监控。 02 压力结果分析工具是辅助测试结果分析。
网友评论