如何用LR 对数据库测试?
想测试一些SQL语句的并发性能,如何用LR进行并发测试?我用LR 录制过通过PLSQL执行SQL语句,可是在CONTROL中执行的时候用单个用户可以,用多个用户就会出错,各位有什么好办法? 错误信息是什么!
一般数据库性能测试主要做的是容量测试,也就是大量数据操作!不过由于数据库的设计和脚本设计造成运行不成功。
所以要知道你做什么,有个什么样的结果,然后设计脚本!
这里提一个可能的原因:
有的数据库存在键值问题(需要保证你用到的测试数据数据唯一,就是多个用户插入的不是同一条数据)!
这个问题会造成容量测试不成功(脚本)!所以需要看看你的错误信息,分析那里出现问题!
我进行了一个简单的查询操作
我这次用的是LR80,并发时不出错了,但循环时出错:Action.c(11): Error: lrdo_server_attach: "OCIServerAttach" return-code=OCI_ERROR, error-code=24309:
Action.c(11): Error: ORA-24309: 已连接至服务器
Action.c(11): server_attach: ERROR, return-code=LRDE2009.ServerHandle=OraSrv4, ServerID="TCP"
我的录制过程是这样的,协议:oracle(2 tier),在INIT中录制的登录,并打开一个SQL窗口,在ACTION中录制的执行那个简单查询的SQL语句。
我检查了一下,生成的脚本中在发送SQL语句时,还有一些连数据库的代码,并且后面很多的语句引用了这个连接的句柄,所以可能出这个提示。但该如何解决?
我想实现这样一个测试,模拟多个用户连接上数据库,每个用户循环发送一些SQL语句,这样可以脱离应用服务的限制,在开发的初期验证数据库设计的性能。 我觉得对数据库的sql测试,手写脚本会更好。流程易控制,而且可读性很强。而录制的脚本在录制时会有一些非sq的环境变量,没多大用处,还容易引起重放错误。
从报错的信息来看,好像你的登陆动作也在action里,这样你在循环的时候,很可能会去建立已经一个已经定义的链接,会报出以上错误
解决方法:将登陆操作移至init函数中
试一下吧。如果还不行,我自己手写过一个登陆-sql-退出的脚本,可以把壳子发给你,你只需添加一些sql语句就可以了 连数据库是录在INIT中的,但不知为什么执行SQL语句时,工具又自动生成了一些连接语句。
我很想看到你写的壳子程序,请给我发邮件吧,giantsong@163.com,先谢谢了! 我想问一下
1.我用与giantsong同样的方法录制了,使用TOAD连接数据库.可是在录制开始时就报错说应用程序正常初始化失败.这是什么原因呢.我用的是LR7.51
2.还有在录制的时候需要指定录制的程序,和工作目录.该指向哪呢?
版主请也发给一个。
版主请也发给一个。我的邮箱地址wzcyxwz@yahoo.com.cn 不知道有流程的数据库操作怎么写出好的脚本啊 高深阿 我想请问一下。我想在录制web的时候,也把操作SQL的也录下来。发给我一份壳子程序吧~~gantangyu@163.com
发给我一份壳子程序吧~~gantangyu@163.com,谢谢~版主,发个给我吧
版主,发个壳子给我看看吧,谢谢了wyqtt@sina.com 发一个为我吧,我的EMAIL:redpj@sohu.com
thanks. 也发给我一个可以吗?
zuotj@sohu.com
谢谢LZ! 也发我一个可以吗?
quick-boy@163.com
能不能给我一份啊?
email : godfathers@citize. net 我也要一份。hbxxbh.student@sina.com
我也想好一份
多谢了!fluan050@uottawa.ca 能给我一份吗?
pity142@sohu.com 版主,能不能给一份我呀,正在研究这个问题8899036@163.com