51Testing软件测试论坛

标题: 进行了参数化,但脚本不取这些参数值,是为什么呢? [打印本页]

作者: vivien.yu    时间: 2012-11-4 15:23
标题: 进行了参数化,但脚本不取这些参数值,是为什么呢?
脚本录制:用户登录,然后发帖;
并发用户数:100
将用户名、密码进行参数化.... 用了csv格式的文件;

并发模式选择了:squential
                        Each iteration

但放到controller中,并发100个用户,试过多次,跑的都是录制时用的用户名登录了。其他参数化文档中的用户都没有登录。
作者: vivien.yu    时间: 2012-11-5 10:22
   还木有找到问题.....


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有关系吗?
作者: qianwange    时间: 2012-11-5 11:26
1、如果是动态的,是需要关联的
2、参数化问题,你是用文件保存下来的,最下面要有一行换行。 不知道是否是这个问题。
作者: ffwithvv    时间: 2012-11-5 14:47
请问你跑场景的时候,你的运行策略是否是“run until complete”,如果是这个,那么脚本就只会跑1次(除非你的run logic设置了多次),那么在跑一次的前提下肯定都是用的第一行的参数值进行登录。不防可以改为unique+Each iteration  试一下
作者: 鹰眼    时间: 2012-11-5 15:07
是不是参数化错了 看你的代码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:46
本帖最后由 vivien.yu 于 2012-11-6 11:55 编辑

回复 5# 鹰眼


    嗯这里的TransientKey应该是做了关联,帖的这段是关联前的....后面做了关联,这里的TransientKey中的value值应该是{TransientKey} ,但运行后也提示找不到TransientKey
作者: vivien.yu    时间: 2012-11-6 11:52
本帖最后由 vivien.yu 于 2012-11-6 11:54 编辑

回复 3# qianwange


    我用了csv文件,实际是Excel,另存为的csv格式

    实际情况就是一张这样的表格:
namepassportnickname
1a11111111A
2b11111111B
3c11111111C


    不知道这样的文件怎么换行啊?
作者: vivien.yu    时间: 2012-11-6 13:42
回复 4# ffwithvv


    没选这个呢,我是设置的持续跑5分钟,然后同时停掉所有用户。

你说的这部分,我也觉得可能会有问题,因为到现在为止我也没搞透彻这些设置....
作者: vivien.yu    时间: 2012-11-6 14:33
本帖最后由 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          [MsgId: MERR-26377]
vuser_init.c(18): web_url("bbs.xxxxx.com") highest severity level was "ERROR", 345401 body bytes, 9035 header bytes, 13 chunking overhead bytes          [MsgId: MMSG-26387]
作者: vivien.yu    时间: 2012-11-7 15:18
纠结的要屎,找我们同事给调了一下,说是因为关联函数里的双引号需要转义,调了好长一段时间,最好的结果是取到了TransientKey这个值,但后面还带个双引号....


崩溃鸟.....

给我一点曙光,还附带一个小小障碍,好事多磨吧...
作者: chuhaiyan    时间: 2012-11-9 15:08
单脚本先调试,如果有错,查看是不是还有的地方没有替换关联参数
如果单脚本没有错,场景里面运行有错就是参数化不对,可能是是数值不够
作者: vivien.yu    时间: 2012-11-9 16:33
回复 11# chuhaiyan


    嗯,谢谢啊....
作者: vivien.yu    时间: 2012-11-12 09:31
回复 12# vivien.yu


    问题后来解决了,用了web_reg_save_param_ex函数,Transienkey可以找到了。参数化也成功了。




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