风清祥 发表于 2005-11-8 11:43:27

运行并发后成功,数据没有保存到数据库中???

描述:现在我在测试公司开发的一套B\S系统。做一个新增记录的测试,测试记录的完整性。录制完脚本后把登陆人数参数化10个用户.然后10个用户分别新增录入10条记录保存.后退出系统。
    问题:运行脚本不出错,没有任何提示,通过数也是10个。这时应该在系统里面可以查看到这10个并发新增的10条新记录。但是事情往往不是这样的,打开系统查看,怎么只有8条新记录。我反复测试了多次,有时只有6条,有时又能全部保存。
    请大家看看,有否同感,之前我听我同事说在论坛上也有类似的贴子,可我找不到,请各位帮帮忙!!!

qiuyangzh 发表于 2005-11-8 12:04:07

1、首先你需要增加记录不成功是否是因为系统的限制造成的,比如其中有内容一样的记录,而DB不允许这种数据

2、建议你在脚本中增加check point,看是否真的增加成功了

风清祥 发表于 2005-11-8 13:28:14

感谢楼上的老兄,给我的建议,我去验证一下,可我有一个看法,首先我的目地是测试在并发环境下新增数据的完整性,也就是说我要检测所增加的数据是否保存成功,保存成功后数据是否正确。我录入的数据没有系统限制的东西,所录入的数据都是按照数据类型所要求的录入的。现在的测试结果是有时会出现数据没有保存的现象。但是有时也可以10条记录完全保存啊。
    判定一个数据是否保存成功或者是否保存正确,我想最原始的办法就是查看数据库表中是否真有新增的此条记录。如果没有此条记录,我想也就不用在脚本里加check point了。
    我在想是否是因为存处过程的问题,还是网络响应的问题,还是别的什么问题??

[ Last edited by 风清祥 on 2005-11-8 at 13:34 ]

xyuan007 发表于 2005-11-8 13:58:02

看日志中有什么信息可供参考

风清祥 发表于 2005-11-8 17:32:22

你所谓的日志是指什么日志,是虚拟用户生成器里面的日志吗??

xyuan007 发表于 2005-11-9 08:27:03

对啊。你可以设置输出比较详细的log日志,然后在保存数据到数据库的语句前后加上一些验证的代码,在controller中运行后可以到日志中查看是否有可供参考的信息。

fubaiciti 发表于 2005-11-15 21:26:43

我绝对还是要加检查点的,这样才可以知道执行的过程中相应的步骤是否成功了。

高山来客 发表于 2005-11-16 13:29:40

我也遇到了该类问题

问一下楼主,最后这个问题你是怎么解决的?

jut9849070 发表于 2005-11-16 15:27:03

性能测试肯定需要验证了

是否成功、或者有多少事务成功,最终是要根据数据库中的记录数为准的。

cdt 发表于 2008-3-14 10:22:00

也碰到类似问题

很想知道造成这样有时全部保存成功有时部分保存成功,排除了脚本因素外,还有哪些影响因素呢?盼高手指点,:)

xingbeier 发表于 2008-3-25 17:21:00

怎么就没有确切答案呢。

密切关注中

xiaoshi_2011 发表于 2013-11-12 16:00:50

我也遇到了这样的问题,还请前辈们多多指教!

yishui123 发表于 2014-5-8 17:33:21

我的也是,运行结果是pass,但是没有一条数据写进去,请高手指教
页: [1]
查看完整版本: 运行并发后成功,数据没有保存到数据库中???