|
关于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方式有什么意义,什么情况下应该选择此项,什么情况下不能选择此项? |
|