一粒沙子 发表于 2015-11-2 10:55:57

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

脚本如下:(但是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);

一粒沙子 发表于 2015-11-2 11:17:27

有没有大神会的,支个招:lol

清吟沫海 发表于 2015-11-2 14:17:14

你问开发这个值是随机还是有规则的,到时候参数化就可以了。

jingzizx 发表于 2015-11-2 15:01:57

因为loadrunner是模拟协议发送的,所以你这里生成的数据要跟客户端生成的数据方式一致,查看点击按钮的实现方法,服务器如何校验
根据服务端的校验和客户端点击生成方法进行budgetId的生成,估计是不是要写函数

zhuruize 发表于 2015-11-2 16:44:27

在web_custom_request前面使用web_reg_save_param函数设置左右边界找一下。

sunlightas 发表于 2015-11-3 09:19:20

使用动态关联行不行?或者是web_reg_save_param这个函数。http://www.cnblogs.com/Automation_software/p/3482094.html 这个文章供你参考

Monroe 发表于 2015-11-3 10:54:06

使用Ctrl+F8试试自动关联:P

一粒沙子 发表于 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]
查看完整版本: 点击一个按钮后才会产生一个budgetId,怎么获取这个动态的budgetId?