1、我将登录SQL*Plus的操作也录制在Action中,添加迭代运行会报错,提示如下:
v#H4v7c&jHJS^0 Action.c(11): Error: lrdo_server_attach: "OCIServerAttach" return-code=OCI_ERROR, error-code=24309:51Testing软件测试网R0jopuc}*tzm51Testing软件测试网+]qs5@KH%R
Action.c(11): Error: ORA-24309: 已连接至服务器51Testing软件测试网6MQ1?1f#V51Testing软件测试网3\FE1]1Vz
Action.c(11): server_attach: ERROR, return-code=LRDE2009. ServerHandle=OraSrv1, ServerID="customs"7h b8u
L-y_051Testing软件测试网Y%X$h1~+H~J
Abort was called from an action.{1{k3}].x051Testing软件测试网SL7PL6sy`
解决办法:1)将登陆SQL*Plus的操作录制在vuser_init中;2)同时录制退出SQL*Plus的操作51Testing软件测试网s)yfL^PN51Testing软件测试网@Yd1^K$T
2、*M8] {+J%C1yG!R:D0
jVM1[,h.Pp_0 Action.c(37): Error: lrdo_ora8_exec: "OCIStmtExecute" return-code=OCI_ERROR,error-code=00054:51Testing软件测试网7kvM~L
0]Lj%TFd0 解决方法:把lrd_ora8_exec(OraSvc1, OraStm, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 0);51Testing软件测试网$x~0kiee"X51Testing软件测试网7J~ EW"xB^
改为:lrd_ora8_exec(OraSvc1, OraStm, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 1);51Testing软件测试网q\9dA)X4p1?51Testing软件测试网#Rsg%cT{up4N
3、测试压力上来以后,会有好多Vuser出现Error,具体报错如下:51Testing软件测试网#|9j?ED7g
}%k#M#ET-N0 Action.c(13): Error: lrdo_server_attach: "OCIServerAttach" return-code=OCI_ERROR, error-code=12514:CoE[^8fH0
]y|,|KLD0 解决办法:开启51Testing软件测试网 Y3B"yQe0i uu&v$]
d;T&m7z D8Y"e$i0 4、测试压力上来以后,会有好多Vuser出现Error,具体报错如下:51Testing软件测试网mVX
_*U1\k*]
"J&fu+W2J/{({i0 Action.c(26): Error: C interpreter run time error: Action.c (26): Error -- Unresolved symbol : lrd_session_begin.;v9?
|d-y[!Y$Re)`051Testing软件测试网WZ%G9bp}cl1_]
解决办法:在vuser_init中添加 #include "lrd.h"51Testing软件测试网3\+rPSO4@bS
L
Iw(e(q0K9HM0 5、测试压力上来以后,会有好多Vuser出现Error,具体报错如下:51Testing软件测试网`;^R"? An
te,B
y9v'v5p Rx0 Starting iteration 1.51Testing软件测试网)d5V-g8u2w/Zsj
)Y&h6a@3W"v0 Starting action Action.51Testing软件测试网$Z)Z8@x O
{'~$v:}}X/\0 Action.c(13): Error: lrdo_server_attach: "OCIServerAttach" return-code=OCI_ERROR, error-code=12541:TjJ3B;t051Testing软件测试网
Zki
c&B
Action.c(13): Error: ORA-12541: TNS: 没有监听器.g6`,B1ia*uQmY,V051Testing软件测试网/m"Qf0z,N,Ddz
Action.c(13): server_attach: ERROR, return-code=LRDE2009. ServerHandle=OraSrv1, ServerID="lr"Vt'@E}051Testing软件测试网yJF vl6t'QyZ"h
解决办法:启动数据库服务器,开启listener。如果需要使用isqlplus的话,开启服务:$isqlplusctl startJ7je"Br$v0
j$q7fm:w0 6、测试压力上来以后,会有好多Vuser出现Error,具体报错如下:51Testing软件测试网/ncxn O0eyk
{XV[Ve0 Action.c(13): Error: lrdo_server_attach: "OCIServerAttach" return-code=OCI_ERROR, error-code=12514:51Testing软件测试网#G3RdE)wVb\51Testing软件测试网'[1\cig8gNp`g
Action.c(13): Error: ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME51Testing软件测试网.sT9};a&nF!^
cMf5p'R
|)O}0 Action.c(13): server_attach: ERROR, return-code=LRDE2009. ServerHandle=OraSrv1, ServerID="lr"*kl,k!tLb @#U1RlI0
*h3J$WD P"m%j6m0 解决办法:检查压力机E3w0F7e9Dl0t0
%Abw8kjTuj0 检查测试的数据库服务器,确保正确配置了监听,并已经开启。51Testing软件测试网4KrfF
i-`#tv_7nm51Testing软件测试网#S-v/w~A1i6B)}C
7、使用Controller产生负载,最后测试数据只有以下4条性能曲线:Running Vusers、Trans Response
Time、Trans/Sec(Passed)、Total Trans/Sec(Passed)、其余的Throughput、HTTP
Responses per Second、Connections等等性能统计项均显示为灰色,没有统计数据+KNh0Y3c051Testing软件测试网PB%sH$K _
解决办法:因为sqlplus.exe是一个win32程序,那么在测试的过程中只统计上面的四项,它不会统计Throughput这些51Testing软件测试网-dPO4v,uXU6He t3_5F
/gT
F
hR7i0 所以,如果想对数据库服务器测试的更全面,这个时候就要使用isqlplus来发出查询。51Testing软件测试网jNz/n2SL.@O%P#T51Testing软件测试网/E:WK#zPq.q-b-D
1)在DB上启动isqlplus服务:isqlplusctl startkUaA6V"{0
[7vt!B;O] v+\0 2)启动VuGen,在客户端(压力机)启动isqlplus的Web页面51Testing软件测试网{3^:wg$@51Testing软件测试网6tq+Fcw
3)输入用户名、密码,我这里采用scott/tiger@lrk7_b3M9my&B#{:[051Testing软件测试网ZNTE2`@
OK!录制完成之后,产生压力执行测试。顺利结束之后,可以看到如下曲线已经抓取出来了:51Testing软件测试网_'`|.?`2{
j4z/vB7C{r0 Throughput、HTTP Responses per Second、Connections2L1[#I$mE.]0
C%_J-X%S'Y0 剩余的f"xvk.Z po$e0