51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5333|回复: 12
打印 上一主题 下一主题

[求助] 进行了参数化,但脚本不取这些参数值,是为什么呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-4 15:23:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
脚本录制:用户登录,然后发帖;
并发用户数:100
将用户名、密码进行参数化.... 用了csv格式的文件;

并发模式选择了:squential
                        Each iteration

但放到controller中,并发100个用户,试过多次,跑的都是录制时用的用户名登录了。其他参数化文档中的用户都没有登录。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-11-5 10:22:28 | 只看该作者
   还木有找到问题.....


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有关系吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2012-11-5 11:26:50 | 只看该作者
1、如果是动态的,是需要关联的
2、参数化问题,你是用文件保存下来的,最下面要有一行换行。 不知道是否是这个问题。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-11-5 14:47:25 | 只看该作者
请问你跑场景的时候,你的运行策略是否是“run until complete”,如果是这个,那么脚本就只会跑1次(除非你的run logic设置了多次),那么在跑一次的前提下肯定都是用的第一行的参数值进行登录。不防可以改为unique+Each iteration  试一下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-11-5 15:07:26 | 只看该作者
是不是参数化错了 看你的代码ms不是参数化 是个常量啊
"Name=phoneNo", "Value={yonghu}", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
"Name=isRememberPhone", "Value=on", ENDITEM,
"Name=isBindWeibo", "Value=", ENDITEM,
我的这段代码可以跑起来
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2012-11-6 11:46:40 | 只看该作者
本帖最后由 vivien.yu 于 2012-11-6 11:55 编辑

回复 5# 鹰眼


    嗯这里的TransientKey应该是做了关联,帖的这段是关联前的....后面做了关联,这里的TransientKey中的value值应该是{TransientKey} ,但运行后也提示找不到TransientKey
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2012-11-6 11:52:23 | 只看该作者
本帖最后由 vivien.yu 于 2012-11-6 11:54 编辑

回复 3# qianwange


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

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


    不知道这样的文件怎么换行啊?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2012-11-6 13:42:21 | 只看该作者
回复 4# ffwithvv


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

你说的这部分,我也觉得可能会有问题,因为到现在为止我也没搞透彻这些设置....
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2012-11-6 14:33:24 | 只看该作者
本帖最后由 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]
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2012-11-7 15:18:33 | 只看该作者
纠结的要屎,找我们同事给调了一下,说是因为关联函数里的双引号需要转义,调了好长一段时间,最好的结果是取到了TransientKey这个值,但后面还带个双引号....


崩溃鸟.....

给我一点曙光,还附带一个小小障碍,好事多磨吧...
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2012-11-9 15:08:51 | 只看该作者
单脚本先调试,如果有错,查看是不是还有的地方没有替换关联参数
如果单脚本没有错,场景里面运行有错就是参数化不对,可能是是数值不够
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2012-11-9 16:33:37 | 只看该作者
回复 11# chuhaiyan


    嗯,谢谢啊....
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2012-11-12 09:31:26 | 只看该作者
回复 12# vivien.yu


    问题后来解决了,用了web_reg_save_param_ex函数,Transienkey可以找到了。参数化也成功了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 07:12 , Processed in 0.093881 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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