51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 13376|回复: 10
打印 上一主题 下一主题

[原创] loadrunner的工作原理是什么?用了这么久很迷糊

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-26 12:09:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
loadrunner的工作原理是什么?用了这么久很迷糊
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

11#
发表于 2014-6-4 23:36:17 | 只看该作者
其实就是协议录制,协议里部分内容参数化(达到每个用户不一样),关联(协议有session关联,需要从协议的内容里获取某个值,然后在后面请求里发送)

然后就是多线程执行,把统计指标给controller显示

因为我是kylinPET工具开发之一,对这方面非常了解
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    10#
    发表于 2014-5-17 18:31:36 | 只看该作者
    顶一个,目前,我只了解到虚拟用户生成器的工作原理
    虚拟用户脚本生成器(工作原理)
    通过代理的方式,截获客户端和服务器端之间交互的数据流,对其进行协议层上的处理,以脚本函数将数据流交互过程体现为我们容易看懂的脚本语句
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-4-23 17:30:12 | 只看该作者
    学习中,顶一下!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-4-22 22:18:51 | 只看该作者

    LoadRunner组成及其工作原理简介

    一、 LoadRunner工具组成
    1、虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本;
    2、压力产生器:通过运行虚拟用户产生实际的负载;
    3、用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;
    4、压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;
    5、监视系统:监控主要的性能计数器;
    6、压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。

    二、 LoadRunner工具原理

    代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。

    1、虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。

    这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。

    2、压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。

    3、用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。

    4、压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。

    5、监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进行监控。

    6、压力结果分析工具是辅助测试结果分析。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/artoksxb/archive/2009/09/21/4576939.aspx
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-9-10 09:34:33 | 只看该作者
    汗...断网你也想干?
    难度高了点吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-9-9 23:48:01 | 只看该作者
    向服务段发送数据包.和用欺骗的技术获得服务端饭回来的包
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-9-9 16:49:14 | 只看该作者
    LoadRunner的工作原理 参考出处


    http://www.wilsonmar.com/1loadrun.htm#LRArch
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-9-9 15:50:45 | 只看该作者
    通过代理的方式模拟客户端操作向服务器发起请求,并接收服务器的返回数据
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-9-9 14:41:10 | 只看该作者
    断网条件下好像不行,断网的情况下,你可以把插入的数据存到数据库吗,如果可以,那么LR录制的时候就可以,如果不可以,那么LR录制的时候也肯定不可以!
    还有一种情况是,你在断网条件下插入的数据等到恢复网络是可以进数据库的,但是LR录制的时候根本录制不到这一步,因为断网情况,一般是不行的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2008-8-26 18:23:46 | 只看该作者
    这个问题是太简单了嘛?还是太难了,怎么没人理?我前几天玩了一个 c/s架构的,但是服务器和客户端,数据库都配在一台机器上,服务器和客户端是http通信,数据库是access的,程序很简单就是一个小button,点击一下自动往数据库中插入10条数据,我分别选择了http,odbc,socket,com协议都录制不到脚本,郁闷不行,注,测试时断网的,难要要连网嘛?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-28 09:20 , Processed in 0.096001 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表