51Testing软件测试论坛

标题: 录制脚本遇到的参数化组合问题,求解 [打印本页]

作者: akitt    时间: 2013-1-4 11:12
标题: 录制脚本遇到的参数化组合问题,求解
我录的是一个售票系统,原本我想参数化的地方是林涛,但是发现所有旅客信息都弄在一个passger的组合里,请问下各位同仁们,这样的组合要怎么参数化才好?我一直做黑盒测试最近才开始研究LR,请大家帮帮忙。
web_submit_data("excess.do",
                "Action=http://192.168.100.20:8099/ticket/sm/excess.do?op=seachpeople",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.100.20:8099/ticket/sm/newsale.do?op=salepanel&planid=4246&cabin=5&startport=3&endport=4&voyageno=13003B&ridedate=2013-01-04&ridetime=14:00&rmb=1200&nt=6000&shipid=1&routeid=221",
                "Snapshot=t42.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=name", "Value=林涛", ENDITEM,
                LAST);

        lr_think_time(8);

        web_submit_data("newsale.do_2",
                "Action=http://192.168.100.20:8099/ticket/sm/newsale.do?op=checkseatsnum",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.100.20:8099/ticket/sm/newsale.do?op=salepanel&planid=4246&cabin=5&startport=3&endport=4&voyageno=13003B&ridedate=2013-01-04&ridetime=14:00&rmb=1200&nt=6000&shipid=1&routeid=221",
                "Snapshot=t43.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=planid", "Value=4246", ENDITEM,
                "Name=cabinclass", "Value=5", ENDITEM,
                "Name=couts", "Value=1", ENDITEM,
                "Name=selects", "Value=0", ENDITEM,
                LAST);

        web_submit_data("newsale.do_3",
                "Action=http://192.168.100.20:8099/ticket/sm/newsale.do?op=getPrice",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.100.20:8099/ticket/sm/newsale.do?op=salepanel&planid=4246&cabin=5&startport=3&endport=4&voyageno=13003B&ridedate=2013-01-04&ridetime=14:00&rmb=1200&nt=6000&shipid=1&routeid=221",
                "Snapshot=t44.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=planid", "Value=4246", ENDITEM,
                "Name=cabin", "Value=5", ENDITEM,
                "Name=tickettype", "Value=全票", ENDITEM,
                LAST);

        lr_think_time(5);

        web_submit_data("newsale.do_4",
                "Action=http://192.168.100.20:8099/ticket/sm/newsale.do?op=save",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.100.20:8099/ticket/sm/newsale.do?op=salepanel&planid=4246&cabin=5&startport=3&endport=4&voyageno=13003B&ridedate=2013-01-04&ridetime=14:00&rmb=1200&nt=6000&shipid=1&routeid=221",
                "Snapshot=t45.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=passger", "Value=[{\"passanger\":\"林涛\",\"sex\":\"男\",\"licenseno\":\"35012519790506221X\",\"passportno\":\"通行证\",\"twno\":\"T06198764\",\"birthday\":\"1979-05-06\",\"telephone\":\"13685003719\",\"backdate\":\"\",\"telephonetw\":\"\",\"area\":null,\"personarea\":\"福建省\",\"pricelvl\":\"全票\",\"amount_rmb\":\"1200\",\"amount_nt\":\"6000\",\"remark\":\"\",\"vtype\":\"单程票\",\"backplanseatno\":\"\",\"backplanid\":\"\",\"seatno\":\"\"}]", ENDITEM,
                "Name=baby", "Value=[]", ENDITEM,
                "Name=pay", "Value=rmb", ENDITEM,
                "Name=planid", "Value=4246", ENDITEM,
                "Name=cabinclass", "Value=5", ENDITEM,
                "Name=shipid", "Value=1", ENDITEM,
                "Name=routeid", "Value=221", ENDITEM,
                "Name=salepoint", "Value=0103", ENDITEM,
                "Name=passgertype", "Value=1", ENDITEM,
                LAST);
作者: ffwithvv    时间: 2013-1-4 16:45
你的登录和退出也放在action里面了吗?或者你可以先迭代2次,看看结果如何
作者: 青miao    时间: 2013-1-6 14:49
可以选择参数类型为XML。不过有个问题,回放脚本的时候可能看到的取值是乱码,只要把参数文件保存为ANSI就行(因为XML数据默认保存的文件格式为utf-8)
作者: thirfing    时间: 2013-1-7 16:37
参数取值策略可以满足你要求




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