运行并发后成功,数据没有保存到数据库中???
描述:现在我在测试公司开发的一套B\S系统。做一个新增记录的测试,测试记录的完整性。录制完脚本后把登陆人数参数化10个用户.然后10个用户分别新增录入10条记录保存.后退出系统。问题:运行脚本不出错,没有任何提示,通过数也是10个。这时应该在系统里面可以查看到这10个并发新增的10条新记录。但是事情往往不是这样的,打开系统查看,怎么只有8条新记录。我反复测试了多次,有时只有6条,有时又能全部保存。
请大家看看,有否同感,之前我听我同事说在论坛上也有类似的贴子,可我找不到,请各位帮帮忙!!! 1、首先你需要增加记录不成功是否是因为系统的限制造成的,比如其中有内容一样的记录,而DB不允许这种数据
2、建议你在脚本中增加check point,看是否真的增加成功了 感谢楼上的老兄,给我的建议,我去验证一下,可我有一个看法,首先我的目地是测试在并发环境下新增数据的完整性,也就是说我要检测所增加的数据是否保存成功,保存成功后数据是否正确。我录入的数据没有系统限制的东西,所录入的数据都是按照数据类型所要求的录入的。现在的测试结果是有时会出现数据没有保存的现象。但是有时也可以10条记录完全保存啊。
判定一个数据是否保存成功或者是否保存正确,我想最原始的办法就是查看数据库表中是否真有新增的此条记录。如果没有此条记录,我想也就不用在脚本里加check point了。
我在想是否是因为存处过程的问题,还是网络响应的问题,还是别的什么问题??
[ Last edited by 风清祥 on 2005-11-8 at 13:34 ] 看日志中有什么信息可供参考 你所谓的日志是指什么日志,是虚拟用户生成器里面的日志吗?? 对啊。你可以设置输出比较详细的log日志,然后在保存数据到数据库的语句前后加上一些验证的代码,在controller中运行后可以到日志中查看是否有可供参考的信息。 我绝对还是要加检查点的,这样才可以知道执行的过程中相应的步骤是否成功了。
我也遇到了该类问题
问一下楼主,最后这个问题你是怎么解决的?性能测试肯定需要验证了
是否成功、或者有多少事务成功,最终是要根据数据库中的记录数为准的。也碰到类似问题
很想知道造成这样有时全部保存成功有时部分保存成功,排除了脚本因素外,还有哪些影响因素呢?盼高手指点,:)怎么就没有确切答案呢。
密切关注中 我也遇到了这样的问题,还请前辈们多多指教! 我的也是,运行结果是pass,但是没有一条数据写进去,请高手指教
页:
[1]