51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3771|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-11-30 11:15:33 | 只看该作者
补充:并发数为2时还不会报错,但并发数为5时就报上述错误了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-11-30 11:30:15 | 只看该作者
能把你脚本的大致框架放上来看看吗,可能是你脚本的组织有问题,试试把一些数值参数化,使你的NameId能对应关联上
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-11-30 11:32:59 | 只看该作者
数值是已经参数化了的,比如姓名、身份证号等,应该不是因为新增没成功的问题
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-11-30 12:24:25 | 只看该作者
发现很多人对关联和参数化的理解混淆了,这是2个不同操作处理。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-11-30 12:36:54 | 只看该作者
雪儿,你没理解我说的意思,我可没把关联和参数化混淆:)
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-11-30 13:49:06 | 只看该作者
你的“NameId”这个参数有多少个值?
你的并发数是多少?参数更新策略是什么?
怀疑你的参数不够多。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-11-30 15:41:39 | 只看该作者

会不会是压力已经比较大了?

既然2个用户并发可以成功,脚本应该没问题。
  我这里也遇到类似的情况:150个用户并发成功,200个就有类似的错误。当然,我这里应该是因为服务器压力太大,没有返回自己关联的参数;
  不过楼主的5个用户应该没问题吧。
  另外,会不会是因为系统有什么设置:不允许太多用户并发?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-11-30 17:07:14 | 只看该作者
好像是参数化的问题,在参数化文件里多准备一些数据试试!或改动一下参数化的设置

[ 本帖最后由 sarah_2008 于 2005-11-30 17:08 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

楼主明白了,俺可糊涂了

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

使用道具 举报

该用户从未签到

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
我也遇到了这个问题
依楼主的意思,要解决这个问题,改动一下关联的位置就可以了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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

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

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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

同意annie

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

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

使用道具 举报

该用户从未签到

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

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-20 12:45 , Processed in 0.084421 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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