51Testing软件测试论坛

标题: 在controller中多个用户并发运行成功,但是数据库中却没有对应条数的记录产生。 [打印本页]

作者: nancysnow    时间: 2008-11-27 17:13
标题: 在controller中多个用户并发运行成功,但是数据库中却没有对应条数的记录产生。
在controller中设置2或更多个用户并发运行后,所有事务全部通过。但是数据库中却只有1条数据产生。是一个增加订单的脚本。
我用的是自动关联,在vugen里面调试通过后,在controller中设置2或更多个用户并发运行后,总是只有一个用户是通过的。其余的都报错。报关联的参数找不到值,或者是参数值超出给定的范围。
我用web_set_max_html_param_len函数增加长度后,还是报错。后来我就取消了报错的两个关联。调试也能通过(但不运行时有数据产生。)。但是到controller中设置2或更多个用户并发运行后,所有事务全部通过。但是数据库中却只有1条数据产生。
不知道这是什么原因?我也有试过很多次手动关联。调试都可以通过,但是一到controller中并发运行就不行。
有哪位前辈遇到过累死的问题吗?请大家帮帮我!
作者: Lemon_s    时间: 2008-11-27 17:24
Select & Update是如何设置的?
作者: stevenremember    时间: 2008-11-27 18:01
你添加的数据(对应数据库中表的主键)参数化了么
如果你每个用户过来都添加同一条数据,那数据库中当然只能有一条数据了
作者: nancysnow    时间: 2008-11-27 18:28
参数化了。而且在vugen里面这些数据设置多次迭代都是可以成功的。都是不同的数据。将这些在vugen中添加成功的数据,删除后再在controller中重新运行。总是只能添加成功一条。(参数列表中有足够的数据,且都是可以添加成功的数据)
作者: nancysnow    时间: 2008-11-27 18:30
Select & Update是如何设置的?
设置的是unique、each iteration。
作者: nancysnow    时间: 2008-11-27 18:39
你添加的数据(对应数据库中表的主键)参数化了么

表的主键需要参数化吗,那都是数据库自动生成的。
作者: Lemon_s    时间: 2008-11-28 08:55
原帖由 nancysnow 于 2008-11-27 18:30 发表
Select & Update是如何设置的?
设置的是unique、each iteration。

改成Each Occurrence试一下
作者: Lemon_s    时间: 2008-11-28 08:56
Unique+Each Occurrence
作者: stevenremember    时间: 2008-11-28 11:26
象楼上说的, 可能是设置有问题
参数化有好几项设置,可以去研究下每种设置的用法
作者: nancysnow    时间: 2008-11-28 14:53
原帖由 Lemon_s 于 2008-11-28 08:56 发表
Unique+Each Occurrence

我试过了。设置两个并发用户,加了集合点就只有一条记录产生。
如果不设集合点就有时是2条、有时一条。




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