进行了参数化,但脚本不取这些参数值,是为什么呢?
脚本录制:用户登录,然后发帖;并发用户数:100
将用户名、密码进行参数化.... 用了csv格式的文件;
并发模式选择了:squential
Each iteration
但放到controller中,并发100个用户,试过多次,跑的都是录制时用的用户名登录了。其他参数化文档中的用户都没有登录。 :victory: 还木有找到问题.....
web_submit_data("index.php",
"Action=http://bbs.xxxxxx.com/index.php?p=/settings/analyticstick.json",
"Method=POST",
"RecContentType=text/html",
"Referer=http://bbs.xxxxxxxxx.com/",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
/*"Name=TransientKey", "Value=H72W05037NO7", ENDITEM, */
/*"Name=Path", "Value=", ENDITEM, */
LAST);
一直会出现以上的post,其中的TransientKey 是动态的,我需要将这个动态值进行关联吗?可是关联过又报错说:transienKey不存在......
登录用户参数化不成功会与这个TransientKey有关系吗? 1、如果是动态的,是需要关联的
2、参数化问题,你是用文件保存下来的,最下面要有一行换行。 不知道是否是这个问题。 请问你跑场景的时候,你的运行策略是否是“run until complete”,如果是这个,那么脚本就只会跑1次(除非你的run logic设置了多次),那么在跑一次的前提下肯定都是用的第一行的参数值进行登录。不防可以改为unique+Each iteration试一下 是不是参数化错了 看你的代码ms不是参数化 是个常量啊
"Name=phoneNo", "Value={yonghu}", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
"Name=isRememberPhone", "Value=on", ENDITEM,
"Name=isBindWeibo", "Value=", ENDITEM,
我的这段代码可以跑起来 本帖最后由 vivien.yu 于 2012-11-6 11:55 编辑
回复 5# 鹰眼
嗯这里的TransientKey应该是做了关联,帖的这段是关联前的....后面做了关联,这里的TransientKey中的value值应该是{TransientKey} ,但运行后也提示找不到TransientKey 本帖最后由 vivien.yu 于 2012-11-6 11:54 编辑
回复 3# qianwange
我用了csv文件,实际是Excel,另存为的csv格式
实际情况就是一张这样的表格:
namepassportnickname
1a11111111A
2b11111111B
3c11111111C
不知道这样的文件怎么换行啊? 回复 4# ffwithvv
没选这个呢,我是设置的持续跑5分钟,然后同时停掉所有用户。
你说的这部分,我也觉得可能会有问题,因为到现在为止我也没搞透彻这些设置.... 本帖最后由 vivien.yu 于 2012-11-6 14:36 编辑
又试了一遍,仍然出错,还是不知道问题出在哪儿....被这个问题卡好几天了,很困惑....哪位高手碰见过类似问题啊?
---------------------------------------------------------------------------------------------
这是加的关联 函数
web_reg_save_param("TransientKey",
"LB=<input type=hidden id=TransientKey value=",
"RB=/>",
"Search=All",
"ORD=all",
LAST);
---------------------------------------------------------------------------------------
这是多处需要关联的的其中之一:
web_submit_data("index.php",
"Action=http://bbs.xxxxx.com/index.php?p=/settings/analyticstick.json",
"Method=POST",
"RecContentType=text/html",
"Referer=http://bbs.xxxxxxxx.com/",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=TransientKey", "Value={TransientKey}", ENDITEM,
"Name=Path", "Value=", ENDITEM,
LAST);
其中的 "Value={TransientKey}",
----------------------------------------------------------------------------------------------
跑完的结果:还是醒目的红色错误:
vuser_init.c(18): Error -26377: No match found for the requested parameter "TransientKey". 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
vuser_init.c(18): web_url("bbs.xxxxx.com") highest severity level was "ERROR", 345401 body bytes, 9035 header bytes, 13 chunking overhead bytes 纠结的要屎,找我们同事给调了一下,说是因为关联函数里的双引号需要转义,调了好长一段时间,最好的结果是取到了TransientKey这个值,但后面还带个双引号....
崩溃鸟.....
给我一点曙光,还附带一个小小障碍,好事多磨吧... 单脚本先调试,如果有错,查看是不是还有的地方没有替换关联参数
如果单脚本没有错,场景里面运行有错就是参数化不对,可能是是数值不够 回复 11# chuhaiyan
嗯,谢谢啊.... 回复 12# vivien.yu
问题后来解决了,用了web_reg_save_param_ex函数,Transienkey可以找到了。参数化也成功了。
页:
[1]