#e;\ZL IY'v7U L+KS0一个朋友突然来问LR的问题,觉得有点作用,所以记录下来
}YCl5J\5Wy0问题1:朋友的license只有250个用户,问这250个用户是否为每台客户端机器上的?
r(@4Dd#Qg [;aUm:[0问题2:250个用户是否为controller中单个脚本的用户?51Testing软件测试网b5`5f1vZ:JZ Ip
问题3:两个集合点是否能够集合?51Testing软件测试网2P0EGQ.|w4OR
51Testing软件测试网D!Xu9i AK5ym
朋友的网站要用LR做性能测试,测试的规划暂时不用管它,可是朋友的只有250个用户,所以对于要求测试2000个用户可能有点达不到要求,不过对于并发情况下,250个用户已经应该够了51Testing软件测试网!{!F2xx/q'~^
scrīpt1
K*jV"ua2U j1OA0登陆:20个51Testing软件测试网N#Lc d+g6NLY
浏览:150个
Evr W1}X0查询:60个51Testing软件测试网5z8a}8aQW Mh;q
订单:30
!W1rLf$a(A Kc G051Testing软件测试网[^S-~3P_{
scrīpt2
)UC"r^:Y0D$Qz0登陆:2051Testing软件测试网 m*`}5Q
[.T8p
浏览:12051Testing软件测试网c0s4U
O6B8h$b]0Ue
查询:10051Testing软件测试网dgDnBr
订单:1051Testing软件测试网 ^+B,N]'i(Y
'wqDl?g^(?
Et)Av0以上均为在线用户数,而并非Concurrent用户数,以上数据应该来自一周日志的分析,可以对日志中的最大用户数量进行web日志的分析,如果没有日志分析,可以根据相关网站的数据得到一个等价的约值51Testing软件测试网Gwp
s.T
+jQ$w:m(vy0从上面可以看出,对于问题2,250个用户应该为总的用户数,而并非单一脚本的用户51Testing软件测试网q~'R/\(k7o"W
51Testing软件测试网&|7[oBpq'`M
再对脚本进行细分:
9? p.^Lr)r-u0scrīpt1
6z3iqv~ Ms0登陆:20 执行机器:Agent1(10),Agent2(10)
z&fo8}5Rw0浏览:150 执行机器:Agent1(80),Agent2(70)
|~&jQ0@I4Ek0查询:60 执行机器:Agent1(50),Agent2(10)51Testing软件测试网\"Dp/]X
V(r,U.b
订单:30 执行机器:Agent1(30)51Testing软件测试网p,_8Y-]A%p!i \7c
BV^]Vp+N!u8n0以上数据均需要实际进行测试,因为执行期间根据客户端机器的优劣进行资源的初步分配,采集客户端性能数据后,再进一步对机器进行分配。
'n#i3o'KDlKUf051Testing软件测试网Ddv/@Yp
从上面可以看出,对于问题1,应该为执行机器上分布vuser的总和=25051Testing软件测试网 eiL9p.V4]&Z"`5dp?
51Testing软件测试网-}5]A'U]y
看以下脚本
)e F:A$Vi0 lr_rendezvous("jihe");51Testing软件测试网'U!F|)egr$^z
lr_start_transaction("shiwu");
'F2H"c|3Bb0 web_url("topway.aspx",51Testing软件测试网[xn urh!i_.JB
"URL=http://192.168.97.204/portals/default/topway.aspx",
LJ#y0W H-}7mV0 "Resource=0",
7\3Q"\/w
[9{0 "RecContentType=text/html",51Testing软件测试网FVH#};lM
"Referer=",
"l.X"p K-K4o-v7Z[0 "Snapshot=t1.inf",51Testing软件测试网B;?0A5z6iLwRX
"Mode=HTML",51Testing软件测试网irk+k.T
EXTRARES,
$F_;E
[-ZX
F
x0 "Url=/Portals/default/ImageLib/Flash/ad.swf", "Referer=", ENDITEM,51Testing软件测试网.U{*H)b)Zx1M{#]
"Url=/Portals/default/ImageLib/Flash/index_main.swf", "Referer=", ENDITEM,51Testing软件测试网#rX-TgB2G-d CY7_ s
"Url=model/index/images/Topway_indexmain_bg.jpg", ENDITEM,51Testing软件测试网!Vsf6pOJ
"Url=/Controls/Program/images/P_main_nav_05.jpg", ENDITEM,
~Tv9A?!z+O
\ Z P0 "Url=/Controls/Program/images/main2.jpg", ENDITEM,51Testing软件测试网5y5o+\6EB
O
S"SKO
"Url=model/index/images/K_Topway_main_08.jpg", ENDITEM,51Testing软件测试网qN%m"Z7r7Ke
"Url=model/index/images/K_Topway_main_0707.jpg", ENDITEM,
0b~m
A ci0 "Url=model/index/images/K_Topway_main_04.jpg", ENDITEM,51Testing软件测试网n:]"A)n_Q X$s
"Url=/Controls/Program/images/main1.jpg", ENDITEM,51Testing软件测试网3Z,[N8Y#R+|8H~&o
"Url=model/index/images/K_Topway_main_07.jpg", ENDITEM,
@l.b$E.Hi
BR7U0 "Url=/Controls/Program/images/pixviewer.swf", "Referer=", ENDITEM,
#Zt?1s4V:l\5T6ox0 "Url=/Controls/Program/images/k_main_line.jpg",
"Referer=http://192.168.97.204/Controls/Program/PageProgramList.aspx?TypeId=0d74800b7cfe4f79bbb8d06ac2ec45f6&hiddenNum=35",
ENDITEM,51Testing软件测试网kl9k^7PD
"Url=/Controls/Program/images/P_main_11.jpg",
"Referer=http://192.168.97.204/Controls/Program/PageProgramList.aspx?TypeId=0d74800b7cfe4f79bbb8d06ac2ec45f6&hiddenNum=35",
ENDITEM,
H8y*r0S.e[LPM0 "Url=UpProgramfile/632819276807887500.jpg", "Referer=", ENDITEM,
Y;r'^$G
WH0 "Url=UpProgramfile/632819274342106250.jpg", "Referer=", ENDITEM,51Testing软件测试网]+G}Fg,f
"Url=UpProgramfile/632829522524788750.jpg", "Referer=", ENDITEM,51Testing软件测试网RW\ i5]'XS
"Url=UpProgramfile/632829519059945000.jpg", "Referer=", ENDITEM,51Testing软件测试网6L
b(D9e#s&q@db"nL
"Url=UpProgramfile/632829520902913750.jpg", "Referer=", ENDITEM,
*NB5m0x` Af&M@0 "Url=/Portals/default/ImageLib/Images/nav/Topway_sub_main042_04.jpg", ENDITEM,51Testing软件测试网lb(Ru"cA!M p
"Url=/Portals/default/ImageLib/Images/nav/Topway_sub_main04_04.jpg", ENDITEM,51Testing软件测试网{GE p^/n_G6PM
LAST);
9L iJG*{3B
N/[7l051Testing软件测试网2gl*G T
}8aJ
lr_think_time( 3 );
#g+oAqb0 lr_end_transaction("shiwu", LR_AUTO);51Testing软件测试网"_OZT {F+@9r)y"z
tr+V^/le7P$s0 lr_think_time( 5 );51Testing软件测试网"I!D[B(itUp$Ey
return 0;51Testing软件测试网;N}:B3R6@
j-D*xCR:A0在开始的时候集合,集合只能在该脚本中,不能对两个集合脚本的集合点集合。
9`[U0H_2`0从
实际的数据过程中,发现transaction:shiwu达到了9.6s以上,看到脚本中有一个lr_think_time(3),造成了性能的影响。
所以在测试过程中慎重使用lr_think_time,必须注意是否在transaction内,另外还要注意看全局think_time的设置。
TpI9W KF0