51Testing软件测试论坛

标题: 不知道这个在这里问合适不 [打印本页]

作者: burenshi    时间: 2008-8-29 09:56
标题: 不知道这个在这里问合适不
   loadrunner压力测试对机子的cpu  内存之类的硬件 有什么要求吗?  我现在这个机子跑起来有点卡

谢谢指点
作者: tinafrog    时间: 2008-8-29 10:29
标题: 回复 1# 的帖子
你这个问题问的我好晕哦.真不知道如何回答你才好啊,能不能把问题问的清晰一点,有针对的提出问题
作者: burenshi    时间: 2008-8-29 11:01
loadrunner跑压力测试的时候  并发数上百的话 对机子 的cpu和内存有什么样的要求  跑起来才不卡

  这样问如何?
作者: aks5201314    时间: 2008-8-29 11:23
目前主流配置的台式机就可以满足你的要求
作者: burenshi    时间: 2008-8-29 11:55
   我对硬件不怎么了解  目前主流的配置也不清楚。。。。

oracle  sqlserver  虚拟机 loadrunner  这四个里面 哪个跑起来对硬件的要求高呢?  

再次感谢
作者: 云层    时间: 2008-8-29 11:58
load generator基本上是每个虚拟用户8m内存
作者: mr.bee    时间: 2008-8-29 12:35
楼上说的是真的吗?
依据是什么?
作者: burenshi    时间: 2008-8-29 12:35
  占用的不少呀  2G的算下来就是256个     这个数量级的用户差不多够用了吧?
作者: lisilin    时间: 2008-8-29 14:31
关注
作者: yingshuishui    时间: 2008-8-29 15:48
有哪位高手给指点一下,我也想要.谢谢了!
作者: zynuage    时间: 2008-8-29 16:34
原则上应该同被压的服务器配置相当或是更高一些,否则服务器没死,你的机子首先死了还测试什么呢。
作者: zrlcj    时间: 2008-8-29 17:32
这个问题,好像需要多个测试机进行测试,一个是主控,多个负载测试机。这样就能避免死机的问题了。
作者: mansart    时间: 2008-8-30 08:57
原帖由 云层 于 2008-8-29 11:58 发表
load generator基本上是每个虚拟用户8m内存


你说的这种是按照进程跑的情况吧。如果按照线程跑应该比这个小很多吧。
作者: winfood    时间: 2008-8-30 09:56
原帖由 burenshi 于 2008-8-29 09:56 发表
   loadrunner压力测试对机子的cpu  内存之类的硬件 有什么要求吗?  我现在这个机子跑起来有点卡

谢谢指点

如果用LR进行性能测试,测试运行过程中主要是控制器(Controller)、压力发生器(Load Generator)、监视器(Monitor)等在运行。
对CPU和内存的硬件要求可以分为这样的两部分:
a) 控制器和监视器只运行一个进程,所以他们占用的系统资源是固定的。现在的主流PC机运行他们没有太大问题;
b) 压力发生器运行的进程/线程个数是不确定的,由当前场景使用的VUser个数决定的。进程/线程数量越大,占用的CPU和内存就越多。这也许就是你的机器卡的原因,你可以通过调整场景中VUser数量+观察系统资源占用情况来判断是否如此。

至于平均每个VUser占用多少资源,其实和VUser进行的工作是有关系的。比如,仅仅访问一个静态HTML页面的情况占用资源很少;访问动态页面或者业务流程复杂占用资源就会增加。要看具体情况而定,平均值可以自己去计算一下。
另外楼上有一位说测试机的配置要和被测机器的配置相当或者更高,这就不切实际了。比如金融系统测试的时候,被测系统的数量级是4-8个CPU + 16G-32G的内存。显然测试机是不会有这么多资源的,测试机的配置还是与VUser多少有关。
作者: burenshi    时间: 2008-9-1 10:13
原帖由 winfood 于 2008-8-30 09:56 发表

如果用LR进行性能测试,测试运行过程中主要是控制器(Controller)、压力发生器(Load Generator)、监视器(Monitor)等在运行。
对CPU和内存的硬件要求可以分为这样的两部分:
a) 控制器和监视器只运行一个进程 ...


  非常感谢你的指点    我主要是在机子上练习性能测试的东西   所以被侧机和测试机都是同一个      这样想来  比较郁闷。。。
作者: pcl2004_27    时间: 2008-9-1 10:16
loadrunner不同版本得不通协议的虚拟用户占用的内存是不一样的,比如说7.8版本在win2000ad上跑如果用线程跑就是消耗0。5m,如果是以进程跑就是5m的数据

而现在lr体积越来越庞大,资源的消耗也越来越严重,一般在做测试过程中我们会把虚拟用户分布在不同的机器上(安装有load generator)上来跑,这样保证机器本身不会出问题,而使你的测试失败

但是除了vu之外不要忘记有些人还会把controller也放在这台机器上来跑,这样就存在你的机器既当了控制机,又是压力机,而且还是监控机(监控系统资源的机器)

所以如果放在一台机器上来跑,消耗资源就是controller 进程 而且还有vu的进程消耗资源

其实你这里也涉及到性能调优方面的知识:
比如你得机器卡是cpu资源消耗严重还是内存资源消耗严重,不要看机器配置高,但是真正跑lr软件的时候,也需要对本身机器进行调整,也许压力机本身的机器就存在瓶颈。
作者: burenshi    时间: 2008-9-1 11:13
原帖由 pcl2004_27 于 2008-9-1 10:16 发表
loadrunner不同版本得不通协议的虚拟用户占用的内存是不一样的,比如说7.8版本在win2000ad上跑如果用线程跑就是消耗0。5m,如果是以进程跑就是5m的数据

而现在lr体积越来越庞大,资源的消耗也越来越严重,一般在做 ...

  多谢你的指点  哪么用同一台机子跑的话   cpu  内存之类的 只要要多大的呢?  谢谢
作者: Zee    时间: 2008-9-1 12:23
这个问题做个实验就会知道。
就算你知道了具体的协议占的内存CPU等,还是要到实际的机器上去实验一下。因为这些数据只是一个参考。
从HP发出的excel里看到的只是数据。具体他们是如何得到这样的数据,取决于他们的测试方法。
所以在具体的实施中还是要看自己的环境。




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