51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7543|回复: 34
打印 上一主题 下一主题

[原创] 关于LoadRunner性能测试基础知识中易混淆地方和相关设置的一些疑问

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-11 17:45:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于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方式有什么意义,什么情况下应该选择此项,什么情况下不能选择此项?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-11 21:48:34 | 只看该作者
首先赞扬一下XZTest同学这种提问方式,和自己亲自对工具作了尝试,并思考。
现在对你的问题逐个回答。
1。回答是肯定的
2。最大并发是各种类型操作的虚拟用户的并发,不是一种操作的。
3。服务器是否瘫痪,或者内存泄漏,取决于你的服务器,不取决于测试工具。即使不用LoadRunner,如果内存没有及时释放,一个用户持续操作也可以搞崩溃你的服务器。
4。init 和 end部分只执行一次,迭代针对的是action部分。模拟新用户主要是指cache会清除,从新初始化用户。同等情况下,对系统的压力更大些。不是这个不是在这里进行设置,在RTS里面设置
5。结束的时候虚拟用户跑道stop而不是pass里面,嗯。。。忘记了,请Zee斑竹补充。
6。non-HTML的资源一般是一些图片,flash等
7。这个选项没有用过,大家补充一下。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-12 09:34:49 | 只看该作者
楼主的两个设置有矛盾:1、设置持续运行4小时;2、设置迭代50次。我觉得既然设置了持续运行时间就不能决定到底会作多少次迭代,这种设置应该以持续运行时间为准,也就是为什么最后结果是stop而不是pass了。不知我说的对不对请指教
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-12 09:35:49 | 只看该作者
按我的理解补充如下:

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
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-12 09:50:01 | 只看该作者
受益匪浅!顶!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-12 09:52:26 | 只看该作者
关于5,lovetest的说法正解。
楼主4理解错误,参考Zee和我的回答,模拟新用户在RTS里面设置。


关于2,我认为楼主想说的是最发并发是指同一类用户,还是不同类的用户?对吧。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-4-13 13:31:32 | 只看该作者
呵呵,先谢谢两位版主和lovetest 了,昨天有事情没有上网,刚才终于找到这个帖子了,现在对这些问题我已经明白了。真的非常感谢!

另外“As soon as the previouw iteration ends”是我不小心写错了,应该是“Simulate a new user on each iteration”,不好意思了。:)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-5-15 13:31:55 | 只看该作者
谢谢!sdlkfj2 sdlkfj2 ,受益不少!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-5-15 15:40:28 | 只看该作者
很详细,好文章
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-5-15 15:42:29 | 只看该作者
为什么论坛里下载资料都要技术指数,很不方便
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-5-16 23:42:32 | 只看该作者
谢谢你们!真的很感谢!sdlkfj2 sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-5-17 07:25:12 | 只看该作者
学习一下~
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-6-5 08:41:33 | 只看该作者

感谢

感谢
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-6-5 09:59:21 | 只看该作者
好帖,谢谢楼主!sdlkfj2 sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-6-14 10:01:06 | 只看该作者
新手学习一下~~
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-6-14 10:15:20 | 只看该作者
两位版主回答得非常细
支持两位版主
楼主的提问相当好
此帖非顶不可
回复 支持 反对

使用道具 举报

该用户从未签到

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



我的理解是不设置集合点的用户"并发"操作....理由很简单,如果设置了并发集合点..还是并发200个,这个数据已经相当大了...我不知道一台什么样的常规PC能支持到这个数量!
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-6-14 13:07:49 | 只看该作者

感谢一下

感谢一下
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-26 09:52
  • 签到天数: 165 天

    连续签到: 2 天

    [LV.7]测试师长

    19#
    发表于 2007-6-14 14:02:26 | 只看该作者
    高人,学会如何提问了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-6-14 18:42:14 | 只看该作者
    受益匪浅,谢谢两位版主的回答
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-25 03:24 , Processed in 0.091477 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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