使用LR8.1测试 Oracle10g性能,遇到的问题与解答:
问题1:
用LoadRunner8.1破解版测试 Oracle10g,结果遇到如下的错误信息:
Error... You do not have a license for this Vuser type.
Please contact Mercury Interactive to renew your license.
解决方法:使用了另外一个100用户的全协议license。
问题2:
测试run起来之后,会有好多Vuser出现Error,具体如下:
Action.c(37): Error: lrdo_ora8_exec: "OCIStmtExecute" return-code=OCI_ERROR,error-code=00054:
解决方法:
把
lrd_ora8_exec(OraSvc1, OraStm<i>, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 0);
改为:
lrd_ora8_exec(OraSvc1, OraStm<i>, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 1);
问题3:
Action.c(13): Error: lrdo_server_attach: "OCIServerAttach" return-code=OCI_ERROR, error-code=12514:
解决办法:开启数据库服务器监听,启动数据库服务器。
问题4:
用LR测试Oracle10g,启动VuGen并进行相应的设置。启动sqlplus,开始录制。
录制完成之后,使用Controller分发负载,但是最后测试数据只有如下4条性能曲线:
Running Vusers
Trans Response Time
Trans/Sec(Passed)
Total Trans/Sec(Passed)
其余的 Throughput
HTTP Responses per Second
Connections 等等
这些性能统计项显示为灰色,没有统计数据。是不是哪儿设置的有问题呢?
解决:
因为sqlplus.exe是一个win32程序,那么在测试的过程中只统计上面的四项,它不
会统计Throughput这些Web测试才有的性能曲线。
所以,如果想对数据库服务器测试的更全面,这个时候就要使用isqlplus来发出查询。
1)在DB server上启动isqlplus服务:isqlplusctl start
2)启动VuGen,在客户端(压力机)启动isqlplus的Web页面
3)输入用户名、密码,我这里采用scott/tiger@lr
OK!录制完成之后,施加压力执行测试。顺利结束之后,可以看到如下曲线已经抓取出来了:
Throughput
HTTP Responses per Second
Connections
所剩的工作就是如何分析性能数据了。