51Testing软件测试论坛

标题: 运行并发后成功,数据没有保存到数据库中??? [打印本页]

作者: 风清祥    时间: 2005-11-8 11:43
标题: 运行并发后成功,数据没有保存到数据库中???
描述:现在我在测试公司开发的一套B\S系统。做一个新增记录的测试,测试记录的完整性。录制完脚本后把登陆人数参数化10个用户.然后10个用户分别新增录入10条记录保存.后退出系统。
    问题:运行脚本不出错,没有任何提示,通过数也是10个。这时应该在系统里面可以查看到这10个并发新增的10条新记录。但是事情往往不是这样的,打开系统查看,怎么只有8条新记录。我反复测试了多次,有时只有6条,有时又能全部保存。
    请大家看看,有否同感,之前我听我同事说在论坛上也有类似的贴子,可我找不到,请各位帮帮忙!!!
作者: qiuyangzh    时间: 2005-11-8 12:04
1、首先你需要增加记录不成功是否是因为系统的限制造成的,比如其中有内容一样的记录,而DB不允许这种数据

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

[ Last edited by 风清祥 on 2005-11-8 at 13:34 ]
作者: xyuan007    时间: 2005-11-8 13:58
看日志中有什么信息可供参考
作者: 风清祥    时间: 2005-11-8 17:32
你所谓的日志是指什么日志,是虚拟用户生成器里面的日志吗??
作者: xyuan007    时间: 2005-11-9 08:27
对啊。你可以设置输出比较详细的log日志,然后在保存数据到数据库的语句前后加上一些验证的代码,在controller中运行后可以到日志中查看是否有可供参考的信息。
作者: fubaiciti    时间: 2005-11-15 21:26
我绝对还是要加检查点的,这样才可以知道执行的过程中相应的步骤是否成功了。
作者: 高山来客    时间: 2005-11-16 13:29
标题: 我也遇到了该类问题
问一下楼主,最后这个问题你是怎么解决的?
作者: jut9849070    时间: 2005-11-16 15:27
标题: 性能测试肯定需要验证了
是否成功、或者有多少事务成功,最终是要根据数据库中的记录数为准的。
作者: cdt    时间: 2008-3-14 10:22
标题: 也碰到类似问题
很想知道造成这样有时全部保存成功有时部分保存成功,排除了脚本因素外,还有哪些影响因素呢?盼高手指点,
作者: xingbeier    时间: 2008-3-25 17:21
标题: 怎么就没有确切答案呢。
密切关注中
作者: xiaoshi_2011    时间: 2013-11-12 16:00
我也遇到了这样的问题,还请前辈们多多指教!
作者: yishui123    时间: 2014-5-8 17:33
我的也是,运行结果是pass,但是没有一条数据写进去,请高手指教




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