giantsong 发表于 2004-8-5 09:57:45

如何用LR 对数据库测试?

想测试一些SQL语句的并发性能,如何用LR进行并发测试?
我用LR 录制过通过PLSQL执行SQL语句,可是在CONTROL中执行的时候用单个用户可以,用多个用户就会出错,各位有什么好办法?

pcl2004_27 发表于 2004-8-5 21:22:53

错误信息是什么!
一般数据库性能测试主要做的是容量测试,也就是大量数据操作!不过由于数据库的设计和脚本设计造成运行不成功。
所以要知道你做什么,有个什么样的结果,然后设计脚本!


这里提一个可能的原因:
有的数据库存在键值问题(需要保证你用到的测试数据数据唯一,就是多个用户插入的不是同一条数据)!
这个问题会造成容量测试不成功(脚本)!所以需要看看你的错误信息,分析那里出现问题!

giantsong 发表于 2004-8-6 16:56:17

我进行了一个简单的查询操作

我这次用的是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语句,这样可以脱离应用服务的限制,在开发的初期验证数据库设计的性能。

sunshinelius 发表于 2004-8-30 17:36:59

我觉得对数据库的sql测试,手写脚本会更好。流程易控制,而且可读性很强。而录制的脚本在录制时会有一些非sq的环境变量,没多大用处,还容易引起重放错误。
从报错的信息来看,好像你的登陆动作也在action里,这样你在循环的时候,很可能会去建立已经一个已经定义的链接,会报出以上错误
解决方法:将登陆操作移至init函数中
试一下吧。如果还不行,我自己手写过一个登陆-sql-退出的脚本,可以把壳子发给你,你只需添加一些sql语句就可以了

giantsong 发表于 2004-9-6 11:56:50

连数据库是录在INIT中的,但不知为什么执行SQL语句时,工具又自动生成了一些连接语句。
我很想看到你写的壳子程序,请给我发邮件吧,giantsong@163.com,先谢谢了!

leiping 发表于 2004-9-9 09:20:12

我想问一下
1.我用与giantsong同样的方法录制了,使用TOAD连接数据库.可是在录制开始时就报错说应用程序正常初始化失败.这是什么原因呢.我用的是LR7.51
2.还有在录制的时候需要指定录制的程序,和工作目录.该指向哪呢?

wzcyx 发表于 2005-1-10 19:05:16

版主请也发给一个。

版主请也发给一个。我的邮箱地址wzcyxwz@yahoo.com.cn

soniczzzz 发表于 2005-1-11 11:27:57

不知道有流程的数据库操作怎么写出好的脚本啊

jackykidd 发表于 2005-1-14 10:57:50

高深阿

johnjinwei 发表于 2005-8-7 21:21:53

我想请问一下。我想在录制web的时候,也把操作SQL的也录下来。

gantangyu 发表于 2005-8-8 09:09:01

发给我一份壳子程序吧~~gantangyu@163.com

发给我一份壳子程序吧~~gantangyu@163.com,谢谢~

君羊 发表于 2005-8-10 18:48:23

版主,发个给我吧

版主,发个壳子给我看看吧,谢谢了
wyqtt@sina.com

viviv_wang 发表于 2005-8-11 10:23:30

发一个为我吧,我的EMAIL:redpj@sohu.com
thanks.

zuotj 发表于 2005-8-11 14:55:30

也发给我一个可以吗?
zuotj@sohu.com
谢谢LZ!

leifevery 发表于 2005-8-11 15:16:11

也发我一个可以吗?
quick-boy@163.com

godfathers 发表于 2005-8-11 15:24:03

能不能给我一份啊?

email : godfathers@citize. net

hbx_303 发表于 2005-8-11 16:46:47

我也要一份。
hbxxbh.student@sina.com

vaguely 发表于 2005-8-28 04:16:24

我也想好一份

多谢了!
fluan050@uottawa.ca

zhujinhua 发表于 2005-8-30 14:58:53

能给我一份吗?
pity142@sohu.com

xiaoyao520 发表于 2005-9-21 15:50:13

版主,能不能给一份我呀,正在研究这个问题8899036@163.com
页: [1] 2 3 4
查看完整版本: 如何用LR 对数据库测试?