loadrunner 原理相关
一直都用的是一台机器学习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机的负载数量? 麻烦哪位大侠指点一下,比较急切! 朋友,多看看LR用户文档比较清楚的!
g
呵呵也有这方面的疑惑[ 本帖最后由 gnixougil 于 2008-11-25 18:12 编辑 ] 找到了一个中文帮助,如何监控负载下的系统,文章中是这样说的:
选择windows资源监控器,
在controller中右键单击windows资源图,并选择添加度量,打开windows资源对话框,
在对话框中“监控的服务器计算机”部分,单击添加,将打开“添加计算机”对话框,在名称框中键入localhost(如果您的负载生成器在不同上的计算机上,则键入该计算机的服务器名或IP地址),————那意思就是说controller监控的是负载生成器??是这样吗?我感觉好怪啊,理解不来,迷茫中。 Contrller不是应该监视服务器端的性能吗?难道压力生成器是装在服务器端的?还是controller是装在服务器端的?
我问一些同事,他们说服务器端应该是越干净越好的,装了其他的程序,监控的性能就不准了。还请大侠指教我一下。
[ 本帖最后由 renf 于 2008-11-25 22:34 编辑 ] 终于查到一点蛛丝马迹:
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 编辑 ]
robbie.j
回答你的问题:1、你可以在所有机器上安装loadrunner,然后指定一台控制器,在场景里面添加其它机器,其它机器需要开启agent,就是像个广播图标的哪个东西,然后想办法把它们连通,就OK
2、配置要看你的测试模型,并发量,业务流程等等,反正机器是配置越高越好
3、第3个完全不懂你的意思,你可以在C机上指定A和B的并发数
推荐阅读
学习LoadRunner的架构知识http://www.wilsonmar.com/1loadrun.htm 看了一下上边的描述,还有一点迷疑惑:
安装controllor的机器C 在windows资源图右击,能支持选择的机器是只有服务器d,还是负载生成器a和b都能选到?
望大侠指点,谢谢:)
回复 5# 的帖子
不好意思还是不很明白,如果选择添加的是压力机上的IP,那么检测到的是压力机上的性能指标还是服务器上的性能指标呢? 迷茫ing,烦请有知道的再次解释一下,谢谢!PS:是否可以选择添加服务器上的IP,而服务器是没有安装generator的啊,很不懂了
页:
[1]