51Testing软件测试论坛

标题: loadrunner的工作原理是什么?用了这么久很迷糊 [打印本页]

作者: xiatian831621    时间: 2008-8-26 12:09
标题: loadrunner的工作原理是什么?用了这么久很迷糊
loadrunner的工作原理是什么?用了这么久很迷糊
作者: xiatian831621    时间: 2008-8-26 18:23
这个问题是太简单了嘛?还是太难了,怎么没人理?我前几天玩了一个 c/s架构的,但是服务器和客户端,数据库都配在一台机器上,服务器和客户端是http通信,数据库是access的,程序很简单就是一个小button,点击一下自动往数据库中插入10条数据,我分别选择了http,odbc,socket,com协议都录制不到脚本,郁闷不行,注,测试时断网的,难要要连网嘛?
作者: 冰清    时间: 2008-9-9 14:41
断网条件下好像不行,断网的情况下,你可以把插入的数据存到数据库吗,如果可以,那么LR录制的时候就可以,如果不可以,那么LR录制的时候也肯定不可以!
还有一种情况是,你在断网条件下插入的数据等到恢复网络是可以进数据库的,但是LR录制的时候根本录制不到这一步,因为断网情况,一般是不行的。
作者: redforce    时间: 2008-9-9 15:50
通过代理的方式模拟客户端操作向服务器发起请求,并接收服务器的返回数据
作者: zj101582    时间: 2008-9-9 16:49
LoadRunner的工作原理 参考出处


http://www.wilsonmar.com/1loadrun.htm#LRArch
作者: 小孩    时间: 2008-9-9 23:48
向服务段发送数据包.和用欺骗的技术获得服务端饭回来的包
作者: gseraph    时间: 2008-9-10 09:34
汗...断网你也想干?
难度高了点吧?
作者: yuelin520    时间: 2010-4-22 22:18
标题: 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
作者: wjtest    时间: 2010-4-23 17:30
学习中,顶一下!
作者: littlevine68    时间: 2014-5-17 18:31
顶一个,目前,我只了解到虚拟用户生成器的工作原理
虚拟用户脚本生成器(工作原理)
通过代理的方式,截获客户端和服务器端之间交互的数据流,对其进行协议层上的处理,以脚本函数将数据流交互过程体现为我们容易看懂的脚本语句
作者: linneiwei    时间: 2014-6-4 23:36
其实就是协议录制,协议里部分内容参数化(达到每个用户不一样),关联(协议有session关联,需要从协议的内容里获取某个值,然后在后面请求里发送)

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

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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2