51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3774|回复: 27
打印 上一主题 下一主题

为何并发后会出现无法取到关联参数,而单次回放时可以成功?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-30 11:13:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在碰到一个问题,脚本分成新增、修改,关联做在新增这个action里,单次回放没问题,可并发就报错:“ManPower_add.c(270): Error -26377: No match found for the requested parameter "NameId". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 1024 bytes, use web_set_max_html_param_len to increase the parameter size”,我以前好像碰到过这个问题,然后我把关联改到修改的action里后就可以了,所以我想问问大家,并发时的原理是怎样的?为什么关联做在两个不同的action里会有不同的并发结果?是不是因为若做在“新增”里,并发一多,关联参数会被覆盖?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

28#
发表于 2006-4-29 14:11:43 | 只看该作者
我的现在用loadrunner在数据库中不能增加记录,不知道为什么了,
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2006-4-17 13:28:36 | 只看该作者

en

en
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2006-4-16 14:41:48 | 只看该作者
to xiao_jie98 :你的报错是在执行“修改”时报错,还是执行“新增”时报错

[ 本帖最后由 rain_wind 于 2006-4-16 14:42 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

25#
 楼主| 发表于 2005-12-8 14:51:04 | 只看该作者
生成唯一id的规则是搜索数据库中最大的id值,然后在此基础上加1,id值是已经关联出来了,开发人员说时间已经定义到毫秒,所以我想这个问题应该关系不大,毕竟手工操作很难做到这么短的时间内同时操作,不知道大家有没有碰到这类情况,怎么解决?
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2005-12-7 10:40:27 | 只看该作者
不知道生成的唯一id的规则是什么,如果是时间戳的话就比较难处理,如果是数据库的seq生成的,可以参数化出来的
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2005-12-6 09:01:32 | 只看该作者

既然性能测试时有可能在很短时间内产生唯一ID
在现实情况下,也比较有可能啊
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2005-12-5 16:49:56 | 只看该作者
据程序员说是定位到毫秒,可一样的系统,别的模块不会出现这个问题,我也正纳闷呢,不知道其他模块是怎么处理这种问题的,因为每条记录都是生成唯一id的
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2005-12-5 16:09:58 | 只看该作者
怀疑是程序的错误!
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2005-12-5 14:52:44 | 只看该作者
并发两个的时候不一定这两个是同时操作的,我做并发5个的时候,每次的结果都不同,有时候可以通过3个,有时候只能通过1个

to  sarah_2008:我认为要么让程序员改程序,要么可以忽略这个错误,因为测试脚本没问题啊
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2005-12-5 11:37:46 | 只看该作者

同意annie

原帖由 annie 于 2005-12-5 11:05 发表
如果是程序的问题,那为什么的并发2个可以成功呢?

新增时,生成唯一ID的情况在很多系统都是如此。
为什么2个可以,而多些就不行了呢?
和楼主一起探讨探讨~~
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2005-12-5 11:05:28 | 只看该作者

如果是程序的问题,那为什么的并发2个可以成功呢?

如果是程序的问题,那为什么的并发2个可以成功呢?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2005-12-5 09:37:13 | 只看该作者
to xiao_jie98 ,你说的有一定道理,这个问题应该怎么解决呀?请高手指教!

[ 本帖最后由 sarah_2008 于 2005-12-5 09:38 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2005-12-2 16:57:11 | 只看该作者
我前面有的说得不对,这种情况改关联位置也没用。

to  jut984907:和参数、关联都没关系,准确地说我认为是程序有问题,因为新增不成功,导致关联参数取不到,和测试脚本没关系

所以,现在我认为这个问题没关系,因为这是程序的一个保护措施,即无法同时新增,而用controller并发时,难免会有同时增加的情况,所以不成功报错也是正常的,我这样理解应该没错吧?还请高手们赐教:)
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2005-12-2 15:40:10 | 只看该作者
Error -26377: No match found for the requested parameter "WCSParam_Diff1". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size
我也遇到了这个问题
依楼主的意思,要解决这个问题,改动一下关联的位置就可以了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2005-12-2 14:46:17 | 只看该作者

楼主明白了,俺可糊涂了

到底是关联、还是参数,一定要搞清楚啊
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2005-12-2 11:21:10 | 只看该作者
很感谢楼上各位的解答,这两天一直在找原因,现在大概知道是什么问题了。
仔细看了日志,参数化没问题,问题出在程序,由于保存时还生成一个唯一的id号,若两个用户同时新增数据,则无法成功,所以会出现取不到关联参数的问题
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-12-1 10:27:31 | 只看该作者
需要看看你的脚本先
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-12-1 09:35:09 | 只看该作者
还要考虑循环次数!如果参数化设置的不对,有可能导致参数化文件里准备的数据不够用!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-11-30 17:29:56 | 只看该作者
就是参数化的问题,你要时有100个虚拟用户,则你的nameid也必须有100个才可以的。你试一试吧!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-20 14:43 , Processed in 0.077203 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表