51Testing软件测试论坛

标题: loadrunner录制完,编译没问题,但是mysql中没有数据插入 [打印本页]

作者: papeandpopo    时间: 2009-12-2 17:23
标题: loadrunner录制完,编译没问题,但是mysql中没有数据插入
数据库为mysql,录制脚本后,回放脚本没有问题,但是检查数据库,没有数据插入
我录制的是简单的添加功能。
     协议也试用了 odbc,socket,系统为java开发的c/s。我是上来就插入事务,插入集合点,后来虚拟用户后,发现没有数据插入,就从头来了。不加事务也没有集合。
     在网上查找没有数据插入是因为数据库唯一性的限制,参数化就可以。但是我检查录制完成的脚本,都没有作为主键的字段被捕捉到,根本没办法替换参数。检查了日志,检查了mysql,都没有错误信息。也许是数据库有报错,loadrunner没有捕捉到。
     我是真的不会使用loadrunner,也不会用mysql。

[ 本帖最后由 papeandpopo 于 2009-12-2 17:31 编辑 ]
作者: papeandpopo    时间: 2009-12-3 17:45
标题: 55555555555
没有人理我
作者: illlh    时间: 2009-12-4 01:29
你的服务一定有日志吧,回放脚本的时候去查看日志是不是漏掉了什么信息。
如果服务日志都没有报错,考虑一下如果数据插入失败服务日志是否会打印出来。
如果你有client端的代码,建议编写手工脚本。
对于使用socket通讯的测试来说,有代码,至少能看到代码要比直接参数化socket要明了些,出错了也好查找。

你的数据库你最好确定下来要插入数据的那张表的主键到底是什么,知道了主键后,先不要着急参数化。先用正常数据跑一下回放。如果能够插入了,再考虑参数化的问题。
参数化字符串的时候不要忘记类型转换lr_string()函数,上次我就没转化,结果传到服务器上的都是变量名,呵呵。
作者: papeandpopo    时间: 2009-12-4 16:02
标题: 继续研究
谢谢帮助。
    我再好好学习loadrunner吧。怎么弄不出来了呢。
他的主键在数据库里我知道,而且界面上是没有的,是提交后才根据一定规则生成的。是不是这样的话,mysql捕捉不到?如果连主键都不能捕捉到,自然无法插入数据。
     我还不会自己编写脚本呢。哎……




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2