51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1467|回复: 8
打印 上一主题 下一主题

[求助] 点击一个按钮后才会产生一个budgetId,怎么获取这个动态的budgetId?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-11-2 10:55:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
脚本如下:(但是budgetId=36180bb88966d7db这个值却是在request body里查找的)
lr_rendezvous("分摊");

        lr_start_transaction("分摊");

        lr_think_time(19);

        web_submit_data("getVerStatus.htm",
                "Action=http://10.20.92.7:9090/amp.web/ys_007/getVerStatus.htm",
                "Method=POST",
                "RecContentType=application/json",
                "Referer=http://10.20.92.7:9090/amp.web/ys_007/listForPage.htm",
                "Snapshot=t36.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=fkPwId", "Value={PW_Id}", ENDITEM,
                "Name=fkActivityId", "Value=89efbd7b64f65447", ENDITEM,
                "Name=amount", "Value=10000", ENDITEM,
                "Name=fkVerId", "Value=751712ae6bc2b620", ENDITEM,
                LAST);

        web_submit_data("saveAllDivide.htm",
                "Action=http://10.20.92.7:9090/amp.web/ys_007/saveAllDivide.htm",
                "Method=POST",
                "RecContentType=application/json",
                "Referer=http://10.20.92.7:9090/amp.web/ys_007/listForPage.htm",
                "Snapshot=t37.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=budgetArrayJson", "Value=[{fkPwId:\"{PW_Id}\",fkActivityId:\"89efbd7b64f65447\",amount:\"10000\",fkVerId:\"751712ae6bc2b620\"}]", ENDITEM,
                "Name=brandId", "Value=10010", ENDITEM,
                "Name=verId", "Value=751712ae6bc2b620", ENDITEM,
                LAST);

        web_submit_data("listForPage.htm_3",
                "Action=http://10.20.92.7:9090/amp.web/ys_007/listForPage.htm",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.20.92.7:9090/amp.web/ys_007/listForPage.htm",
                "Snapshot=t38.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=exportFieldName", "Value=nameEn,amount,brandName,activityName,platformName,subPlatformName,startDate,endDate,nameCn,statusName", ENDITEM,
                "Name=year", "Value=2015", ENDITEM,
                "Name=fkBrandId", "Value=10010", ENDITEM,
                "Name=fkVerId", "Value=751712ae6bc2b620", ENDITEM,
                "Name=fkPlatformId", "Value=", ENDITEM,
                "Name=fkSubPlatformId", "Value=", ENDITEM,
                "Name=pwName", "Value={PW_Name}", ENDITEM,
                "Name=fkActivityId", "Value=", ENDITEM,
                "Name=auditor", "Value=", ENDITEM,
                "Name=status", "Value=", ENDITEM,
                "Name=budgetTempInput", "Value=10000", ENDITEM,
                "Name=pwId", "Value={PW_Id}", ENDITEM,
                "Name=activityId", "Value=89efbd7b64f65447", ENDITEM,
                "Name=form.cache.save", "Value=1", ENDITEM,
                "Name=accordion.flag", "Value=1", ENDITEM,
                "Name=exportParam", "Value=", ENDITEM,
                "Name=pageParam.pageIndex", "Value=1", ENDITEM,
                "Name=pageParam.totalPage", "Value=1", ENDITEM,
                "Name=pageFlag", "Value=true", ENDITEM,
                "Name=pageParam.disableFlag", "Value=", ENDITEM,
                "Name=pageParam.totalCount", "Value=1", ENDITEM,
                "Name=pageParam.pageSize", "Value=10", ENDITEM,
                LAST);

        web_custom_request("ajaxselect.htm_5",
                "URL=http://10.20.92.7:9090/amp.web/ajax/ajaxselect.htm",
                "Method=POST",
                "Resource=0",
                "RecContentType=application/json",
                "Referer=http://10.20.92.7:9090/amp.web/ys_007/listForPage.htm",
                "Snapshot=t39.inf",
                "Mode=HTML",
                "EncType=application/json",
                "Body={\"fkBrandId\":{\"key\":\"BRAND\",\"authorityFlag\":\"true\",\"filterDel\":\"true\",\"filterDis\":\"true\",\"isAll\":\"true\",\"subkey\":\"\"},\"fkPlatformId\":{\"authorityFlag\":\"true\",\"key\":\"PLATFORM\",\"keyvalue\":\"10010\",\"fkBrandId\":\"10010\",\"filterDel\":\"true\",\"filterDis\":\"true\",\"isAll\":\"true\",\"subkey\":\"\"},\"fkSubPlatformId\":{\"method\":\"getsubPlatformByPlatformId\",\"authorityFlag\":\"true\",\"key\":\"SUBPLATFORM\",\"keyvalue\":\"\",\"fkPlatformId\":\"\",\""
                "filterDel\":\"true\",\"filterDis\":\"true\",\"isAll\":\"true\",\"subkey\":\"\"},\"status\":{\"key\":\"MACRO\",\"authorityFlag\":\"true\",\"filterDel\":\"true\",\"filterDis\":\"true\",\"isAll\":\"true\",\"subkey\":\"COM_AUDIT_FLAG\"},\"year\":{\"method\":\"getYearList\",\"authorityFlag\":\"true\",\"filterDel\":\"true\",\"filterDis\":\"true\",\"isAll\":\"true\"},\"fkVerId\":{\"method\":\"getBgtBigVersionByYearBrand\",\"authorityFlag\":\"true\",\"filterDel\":\"true\",\"filterDis\":\"true\",\"isAll\""
                ":\"true\",\"year\":\"2015\",\"fkBrandId\":\"10010\"}}",
                LAST);

        lr_end_transaction("分摊",LR_AUTO);

        lr_rendezvous("确认");

        lr_start_transaction("确认");

        lr_think_time(13);

        web_submit_data("confirmBudget.htm",
                "Action=http://10.20.92.7:9090/amp.web/ys_007/confirmBudget.htm",
                "Method=POST",
                "RecContentType=application/json",
                "Referer=http://10.20.92.7:9090/amp.web/ys_007/listForPage.htm",
                "Snapshot=t40.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=budgetId", "Value=36180bb88966d7db", ENDITEM, //点击一个按钮才会产生这个budgetId值
                LAST);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2015-11-2 11:17:27 | 只看该作者
有没有大神会的,支个招
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2017-3-1 14:01
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2015-11-2 14:17:14 | 只看该作者
    你问开发这个值是随机还是有规则的,到时候参数化就可以了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    23 分钟前
  • 签到天数: 2805 天

    连续签到: 4 天

    [LV.Master]测试大本营

    4#
    发表于 2015-11-2 15:01:57 | 只看该作者
    因为loadrunner是模拟协议发送的,所以你这里生成的数据要跟客户端生成的数据方式一致,查看点击按钮的实现方法,服务器如何校验
    根据服务端的校验和客户端点击生成方法进行budgetId的生成,估计是不是要写函数

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜您获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-11 09:58
  • 签到天数: 38 天

    连续签到: 2 天

    [LV.5]测试团长

    5#
    发表于 2015-11-2 16:44:27 | 只看该作者
    在web_custom_request前面使用web_reg_save_param函数设置左右边界找一下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2015-11-3 09:19:20 | 只看该作者
    使用动态关联行不行?或者是web_reg_save_param这个函数。http://www.cnblogs.com/Automation_software/p/3482094.html 这个文章供你参考
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-11-3 10:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2015-11-3 10:54:06 | 只看该作者
    使用Ctrl+F8试试自动关联
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2015-11-3 12:22:03 | 只看该作者
    sunlightas 发表于 2015-11-3 09:19
    使用动态关联行不行?或者是web_reg_save_param这个函数。http://www.cnblogs.com/Automation_software/p/3 ...

    谢谢,问题解决了。
    用Ctrl+F8,在前面的response body里找到了要关联的id,进行关联了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-7 07:44 , Processed in 0.068425 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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