lovetest 发表于 2007-11-13 16:58:48

如何在winrunner中批量执行sql语句(主要是批量向数据库中删除、插入记录)

我要做这样的测试:运行应用程序之前,我需要首先准备测试数据,就是像数据库中插入我事先准备好的sql语句。我现在是打开pl/sql在这里面执行sql语句准备数据的,然后再运行winrunner脚本。我想能不能把准备数据这一过程在winrunner脚本中实现,可是由于我要插入的数据很多,不知道winrunner有没有一个函数能够调用这个sql语句文件来执行。

hjjlearning 发表于 2007-11-13 22:44:19

应该可以,你写个外部函数调用

lantianwei 发表于 2007-11-14 09:41:48

用dos_system(isql.exe.....)可以实现你说的需求

lovetest 发表于 2007-11-14 10:17:57

太好了,谢谢你,我能够实现批量执行sql了。
在winrunner中写这样的语句:
dos_system("sqlplus hdtest/test@67 @f:\数据准备.sql");
就可以调用程序自动执行sql语句了 。
不过现在还有一个问题,执行完sql之后,如果不人为干预使command窗口退出的话,winrunner中的语句就不能往下继续执行,有解决办法吗

lantianwei 发表于 2007-11-14 10:44:46

应该是command窗体会自动关闭吧!
如果实在不行,就自己写代码,放在测试初始化时执行

lovetest 发表于 2007-11-14 16:15:19

谢谢你继续关注!
command并不能自动关闭。
你说的在测试初始化中自己写代码,我不理解是什么意思。
1、winrunner中有初始化的地方吗?
2、现在问题是执行了dos_system之后,winrunner就不再往下走了,即使我写代码也不会执行到啊。

lantianwei 发表于 2007-11-14 17:09:06

我知道的意思了,我看你还是用isql.exe这个命令吧 我以前试过 可以批量处理数据
页: [1]
查看完整版本: 如何在winrunner中批量执行sql语句(主要是批量向数据库中删除、插入记录)