51Testing软件测试论坛

标题: 关于LoadRunner性能测试基础知识中易混淆地方和相关设置的一些疑问 [打印本页]

作者: XZTest    时间: 2007-4-11 17:45
标题: 关于LoadRunner性能测试基础知识中易混淆地方和相关设置的一些疑问
关于LoadRunner性能测试基础知识中易混淆地方和相关设置的一些疑问

    我刚开始接触性能测试,对于性能测试的一些基本知识和测试工具的使用有一些疑问,在网上也找了一些资料,但感觉不是很具体或者说不是很对题,我把疑问大致整理了一下,希望对此精通的各位能给予解答,不胜感激!

录制脚本说明:
    vuser_init ,此部分录制登录操作
    Action ,此部分只录制了一个简单查询操作并返回第一页数据
    vusser_end ,此部分只录制退出操作

场景相关设置:
    场景设置,Quantity 数量表示并发用户数量,假设为100个
    场景设置,Schedule Builder -> Schedule Name ,选择Ramp Up
    场景设置,Schedule Builde,不选择Initialize all Vusers before Run
    场景设置,Schedule Builder -> Ramp Up ,表示加压方式,选择 Load all Vusers simultaneously
    场景设置,Schedule Builder -> Duration ,表示压力持续时间,选择 Run for 004:00:00,持续运行4个小时
    场景设置,Schedule Builder -> Ramp Down ,表示减压方式,选择 Stop all Vusers simultaneously
    场景设置,Run time Settings -> Run Logic -> Iteration Count ,表示Action叠代次数,假设某Action叠代为50次
    场景设置,Run time Settings -> Pacing -> Start new iteration ,表示叠代方式,选择 As soon as the previouw iteration ends
    场景设置,Run time Settings -> Browser Emulation -> Simulate a new user on each iteration ,不选中此项
   
问题:
    1、以下描述是否正确:在没有设置集合点的情况下,运行该场景,此时100个用户同时开始初始化,哪个用户初始化完毕哪个用户就开始运行,这样就造成每个用户运行同一操作的时间也就不一样了,模拟现时情况,就是100个用户在不同的时间登录系统并开始进行50次查询操作?

    2、通常有说法,现在一台常规PC一般最大支持200-300的用户并发数量,此处的最大并发数量是指同一时刻进行同一操作的(类似设置集合点)用户数量,还是指同一时刻做不同操作的用户数量(类似于200个用户都在操作,但是各干各的,而且各不相同,就象上面的例子)?

    3、如果只录制了init登录和Action运行部分,没有录制end退出系统部分,大用户,长时间叠代运行,是否会使服务器瘫痪,如内存溢出等?

    4、关于“As soon as the previouw iteration ends”的设置,表示每次叠代是否模拟为一个新用户,如果选中此项,每次叠代的时候是否会执行init和end部分,如果是的话,那和叠代次数设置为1有什么区别(如2个用户叠代5次 和 10个用户叠代1次)?

    5、正常情况下,场景运行结束,会分别显示Passed、Failed、Error的用户数量,但如果设置了叠代次数(Iteration Count)和持续运行时间(Duration)的话,场景运行结束的时候,所以用户都显示到Stopped部分去了(Failed Transactions 和 Errors 都为0),这一般是为什么或者一般情况下由什么导致的?

    6、关于Run time Settings -> Browser Emulation -> Download non-HTML resources ,在一般网页上,non-HTML resources代表的一般是什么情况?

    7、关于Run time Settings -> Preferences -> Advanced -> WinInet replay instead of Sockets(Windows only),替换为Sockets方式有什么意义,什么情况下应该选择此项,什么情况下不能选择此项?
作者: rickyzhu    时间: 2007-4-11 21:48
首先赞扬一下XZTest同学这种提问方式,和自己亲自对工具作了尝试,并思考。
现在对你的问题逐个回答。
1。回答是肯定的
2。最大并发是各种类型操作的虚拟用户的并发,不是一种操作的。
3。服务器是否瘫痪,或者内存泄漏,取决于你的服务器,不取决于测试工具。即使不用LoadRunner,如果内存没有及时释放,一个用户持续操作也可以搞崩溃你的服务器。
4。init 和 end部分只执行一次,迭代针对的是action部分。模拟新用户主要是指cache会清除,从新初始化用户。同等情况下,对系统的压力更大些。不是这个不是在这里进行设置,在RTS里面设置
5。结束的时候虚拟用户跑道stop而不是pass里面,嗯。。。忘记了,请Zee斑竹补充。
6。non-HTML的资源一般是一些图片,flash等
7。这个选项没有用过,大家补充一下。
作者: lovetest    时间: 2007-4-12 09:34
楼主的两个设置有矛盾:1、设置持续运行4小时;2、设置迭代50次。我觉得既然设置了持续运行时间就不能决定到底会作多少次迭代,这种设置应该以持续运行时间为准,也就是为什么最后结果是stop而不是pass了。不知我说的对不对请指教
作者: Zee    时间: 2007-4-12 09:35
按我的理解补充如下:

2,这个是没有什么区别的,对客户端不会造成不同的负载。纵然一部分在登陆,一部分在查询,对客户端来说都是要running的,服务器的处理是不同的,这不是客户端的事情。区别是要看这些vuser在发送多大的数据包。这是我认为的。

3,如果服务器有限制,你这个会运行失败吧。

4,“关于“As soon as the previouw iteration ends”的设置,表示每次叠代是否模拟为一个新用户”
这个是不是理解错了???这个是前次迭代完成后立即执行下一次迭代。

5,这个在help里有描述。The Vuser stopped when the Stop command was invoked.至于为什么会有Stop command被调用,偶就猜不出来你这个是因为什么了。

7,参见:http://blog.csdn.net/zeeslo/archive/2006/08/13/1059187.aspx
作者: store_zr    时间: 2007-4-12 09:50
受益匪浅!顶!
作者: rickyzhu    时间: 2007-4-12 09:52
关于5,lovetest的说法正解。
楼主4理解错误,参考Zee和我的回答,模拟新用户在RTS里面设置。


关于2,我认为楼主想说的是最发并发是指同一类用户,还是不同类的用户?对吧。
作者: XZTest    时间: 2007-4-13 13:31
呵呵,先谢谢两位版主和lovetest 了,昨天有事情没有上网,刚才终于找到这个帖子了,现在对这些问题我已经明白了。真的非常感谢!

另外“As soon as the previouw iteration ends”是我不小心写错了,应该是“Simulate a new user on each iteration”,不好意思了。:)
作者: stevenhappy    时间: 2007-5-15 13:31
谢谢!sdlkfj2 sdlkfj2 ,受益不少!
作者: skystarby    时间: 2007-5-15 15:40
很详细,好文章
作者: skystarby    时间: 2007-5-15 15:42
为什么论坛里下载资料都要技术指数,很不方便
作者: stevenhappy    时间: 2007-5-16 23:42
谢谢你们!真的很感谢!sdlkfj2 sdlkfj2
作者: reniaL    时间: 2007-5-17 07:25
学习一下~
作者: xuyan0568    时间: 2007-6-5 08:41
标题: 感谢
感谢
作者: stevenhappy    时间: 2007-6-5 09:59
好帖,谢谢楼主!sdlkfj2 sdlkfj2
作者: suoyi    时间: 2007-6-14 10:01
新手学习一下~~
作者: 423799223    时间: 2007-6-14 10:15
两位版主回答得非常细
支持两位版主
楼主的提问相当好
此帖非顶不可
作者: caesar    时间: 2007-6-14 10:35
2、通常有说法,现在一台常规PC一般最大支持200-300的用户并发数量,此处的最大并发数量是指同一时刻进行同一操作的(类似设置集合点)用户数量,还是指同一时刻做不同操作的用户数量(类似于200个用户都在操作,但是各干各的,而且各不相同,就象上面的例子)?



我的理解是不设置集合点的用户"并发"操作....理由很简单,如果设置了并发集合点..还是并发200个,这个数据已经相当大了...我不知道一台什么样的常规PC能支持到这个数量!
作者: wenbei    时间: 2007-6-14 13:07
标题: 感谢一下
感谢一下
作者: hbxtly    时间: 2007-6-14 14:02
高人,学会如何提问了!
作者: hehemeimei    时间: 2007-6-14 18:42
受益匪浅,谢谢两位版主的回答
作者: cola003    时间: 2007-6-18 16:54
真是好贴,问与答都很详细,受益了
作者: poley    时间: 2007-6-18 20:13
为什么我录制的脚本全在vuser_init  这里,在开始录制的的时候选择了这个

如果我选择ACTION 就会在ACTION 里面,没有出现LZ 说的哪个意思啊?


希望得到回答啊: tcxu@msn.com

上班只能用这个了,我有好多问题....迷惑...希望交流的朋友加我的MSN 一起学习之
作者: zhjjtmcn    时间: 2007-11-17 02:45
受教了
作者: zm_027    时间: 2007-11-17 11:27
弱弱的问一句,sdlkfj2是什么意思啊?
作者: badhj    时间: 2007-11-27 01:15
hao
作者: red-hat    时间: 2007-11-27 13:04
支持楼主
作者: zhangting119    时间: 2007-11-27 14:57
学习
作者: zhangting119    时间: 2007-11-27 14:57
学习中
作者: stone0214    时间: 2007-12-25 15:04
非常不错的帖子...
作者: aaliujing    时间: 2007-12-31 02:10
呵呵~ 整理出来一目了然了,知道哪些是重点了~
作者: dujun    时间: 2008-1-2 10:10
很又帮助啊 谢谢
作者: hhy0824    时间: 2008-1-3 11:33
对我初学者很有帮助
作者: jonk    时间: 2008-1-3 22:38
不错 值得赞赏和学习
作者: hiyouhiyou    时间: 2008-1-4 10:52
学习啦, 不错的提问方式,对大家都很有帮助!
作者: wukucom    时间: 2008-1-6 16:31
标题: 回复 1# 的帖子
非常不错的帖子




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