柚子Nan--回归原点

Everything can be as easy as you like or as complex as you need.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

LoadRunner 是怎么工作的

Posted on 2006-03-28 21:01  柚子Nan  阅读(2463)  评论(8编辑  收藏  举报

1.      控制器 (Controller) 是一个管理和监控负载测试的中央控制器,它通过负载生成器 (LG: Load Generator) 启动了无数的虚拟用户,向应用程序发送请求来产生负载。

2.      实时的监控器捕捉到跨层的性能数据、服务器和网络资源,发回给控制器。

3.      控制器把数据保存在数据库中,分析器就可以启动分析程序倒入数据。 LRwork.JPG

不像 WinRunner 只能模拟一个客户端使用系统, LoadRunner 可以模拟上千个虚拟用户。

负载生成器是被 VuGen 的脚本所控制的,这些脚本发送与用户操作时使用的协议一样的非用户界面的 API 调用。然而, WinRunner 的图形用户界面虚拟用户模拟敲击键盘,点击鼠标和其他一些用户界面操作。一台机器只能有一个图形用户界面运行,除非 LoadRunner 终端服务管理器 (Terminal Services Manager) 管理了多台启动了终端服务代理 (Terminal Server Agent) 的机器,而且登陆到了一台终端终端服务进程中。

在运行的时候,线程级别的虚拟用户共享一个通用的内存池,所以多线程使每个负载生成器 (load generator) 支持了更多的虚拟用户。

在所有负载产生器上的虚拟用户的状态从“正在运行 (Running) ”开始,然后经过脚本的初始化 (init) 部分到“准备就绪 (Ready) ”状态,虚拟用户最终停留在成功或者失败的“完成 (Finished) ”状态。当负载生成器超负荷的时候,虚拟用户会自动“停止 (Stopped) ”。

原文来自 <http://www.wilsonmar.com/1loadrun.htm>