51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3173|回复: 9
打印 上一主题 下一主题

[原创] loadrunner 原理相关

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-11-25 13:37:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一直都用的是一台机器学习loadrunner,没有很好的理解loadrunner的原理,
前几天,从网上搜索了一下,找到了有关原理的答案,loadrunner有 虚拟用户脚本生成器、压力产生器、用户代理、压力调度、监视系统、压力结果分析工具。

那么我现在假如有多台机器,该如何部署呢?例:假如我现在有测试机a、测试机b、测试机c、服务器d。我的做法如下:
我将a、b当作负载机器,a、b上都安装了Vuser和loadrunner generator,
将Controller安装在了c机,用c机来控制a机和b机,不知我这样做对不对。如果正确的话,

(1)不知道loadrunner的监控系统是随Controller安装在了c端还是要单独装在服务器d上的?如果是在c端,那它如何监控到服务器d的各种性能计数器的,哪位大侠能给指导一下?

(2)有关c机的系统配置,如内存、处理器应该达到怎样的要求,要跟服务器d机相近吗?

(3)负载的数量是在Controller端输入的,那么a、b端产生压力的时候如何读取c机的负载数量?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-11-25 15:02:16 | 只看该作者
麻烦哪位大侠指点一下,比较急切!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-11-25 15:47:31 | 只看该作者
朋友,多看看LR用户文档比较清楚的!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-11-25 18:09:34 | 只看该作者

g

呵呵也有这方面的疑惑

[ 本帖最后由 gnixougil 于 2008-11-25 18:12 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-11-25 22:16:37 | 只看该作者
找到了一个中文帮助,如何监控负载下的系统,文章中是这样说的:
选择windows资源监控器,
在controller中右键单击windows资源图,并选择添加度量,打开windows资源对话框,
在对话框中“监控的服务器计算机”部分,单击添加,将打开“添加计算机”对话框,在名称框中键入localhost(如果您的负载生成器在不同上的计算机上,则键入该计算机的服务器名或IP地址),————那意思就是说controller监控的是负载生成器??是这样吗?我感觉好怪啊,理解不来,迷茫中。 Contrller不是应该监视服务器端的性能吗?难道压力生成器是装在服务器端的?还是controller是装在服务器端的?
我问一些同事,他们说服务器端应该是越干净越好的,装了其他的程序,监控的性能就不准了。还请大侠指教我一下。

[ 本帖最后由 renf 于 2008-11-25 22:34 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-11-25 23:05:59 | 只看该作者
终于查到一点蛛丝马迹:
LR只能监视它支持的服务器的资源,它支持大部分常见的服务器。
System Resource:包括windows平台,Unix平台等
Web Server:包括Apache、IIS、Sun的iplanet等
Application server:包括Weblogic、WebSphere等
Database server:包括DB2,Oracle,Sql server,Sybase等
Java: ejb,J2ee等,需要一个ejbdetector.jar文件
对Windows(Win2k server)的监视:
    对windows的监视相对比较简单,监视前首先需要用有管理员权限的帐号连接被监server,例如: net use  \\qa-test  /user:donny ,输入密码。然后就可以添加计数器。

呵呵,net use干什么用的,大家可以到网上查一下,就不再多说了。
对于这个问题,现在可以肯定两点:
(1)要测性能,应该保证服务器端是干净的,什么都不用装。
(2)load generator是装在负载机上的,我刚才理解有误。
好了,问题搞定,开心ing,
这里还有个网址:http://bbs.51testing.com/thread-96578-1-1.html

[ 本帖最后由 renf 于 2008-11-26 14:47 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-11-28 12:46:35 | 只看该作者

robbie.j

回答你的问题:
1、你可以在所有机器上安装loadrunner,然后指定一台控制器,在场景里面添加其它机器,其它机器需要开启agent,就是像个广播图标的哪个东西,然后想办法把它们连通,就OK
2、配置要看你的测试模型,并发量,业务流程等等,反正机器是配置越高越好
3、第3个完全不懂你的意思,你可以在C机上指定A和B的并发数
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    8#
    发表于 2008-11-28 13:34:51 | 只看该作者

    推荐阅读

    学习LoadRunner的架构知识

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

    使用道具 举报

    该用户从未签到

    9#
    发表于 2008-11-29 21:55:42 | 只看该作者
    看了一下上边的描述,还有一点迷疑惑:
    安装controllor的机器C 在windows资源图右击,能支持选择的机器是只有服务器d,还是负载生成器a和b都能选到?

    望大侠指点,谢谢:)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-12-16 09:59:46 | 只看该作者

    回复 5# 的帖子

    不好意思还是不很明白,如果选择添加的是压力机上的IP,那么检测到的是压力机上的性能指标还是服务器上的性能指标呢? 迷茫ing,烦请有知道的再次解释一下,谢谢!

    PS:是否可以选择添加服务器上的IP,而服务器是没有安装generator的啊,很不懂了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-28 10:45 , Processed in 0.075613 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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