鹭岛 发表于 2011-7-21 08:58:02

麻烦高手来分析这一段!

本帖最后由 鹭岛 于 2011-7-21 09:09 编辑

web_custom_request("tradeBondorderUCCService.service.ajax_17",
                "URL=http://ip/app/tradeBondorderUCCService.service.ajax?time=Wed%20Jul%2020%2017:29:47%20UTC+0800%202011",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/xml",
                "Referer=http://ip/app/trade/bondbuyorder.jsf",
                "Snapshot=t59.inf",
                "Mode=HTTP",
                "EncType=application/x-www-form-urlencoded;charset=utf-8",
                "Body=<?xml version=\"1.0\" encoding=\"utf-8\"?><root><params></params>\n<data>\n\t<ajaxCall>\n\t\t<serviceName>appp.tradeBondorderUCC/tradeBondorderUCCService</serviceName>\n\t\t<operateName>getTSecMktDataBySecInfo</operateName>\n\t\t<params>\n<param __category=\"primeval\">\n<value>SZ</value>\n</param>\n<param __category=\"primeval\">\n<value>{gpdm}</value>\n</param>\n\t\t</params>\n\t\t<return></return>\n\t\t<exception></exception>\n\t</ajaxCall>\n</data></root>",
                LAST);


web中有加入了ajax,我用LR9.52录制!

我在它之前设置了一个关联函数,
web_reg_save_param("ajaxtest",
"LB=",
"RB=",
"Ord=1",
"Search=Body",
LAST);
得到结果是:
Action.c(620): Notify: Saving Parameter "ajaxtest = <root><data><ajaxCall><return __type="java:java.util.HashMap" __category="entity" __id="0"><value __type="sdo:cn.ccb.cisfm.trade.data.model.TMarket" __category="entity" __id="1"><lastInt __type="java:java.lang.Float" __category="primeval">0.8028493</lastInt><tSecMktData __type="sdo:cn.ccb.cisfm.trade.data.model.TSecMktData" __category="entity" __id="2"><id __type="java:java.lang.Long" __category="primeval">61741</id><market __type="java:java.lang.String" __category="primeval">SZ</market><secCode __type="java:java.lang.String" __category="primeval">100501</secCode><secName __type="java:java.lang.String" __category="primeval">鍥藉\x80\xba0501</secName><lastPrice __type="java:java.math.BigDecimal" __category="primeval">96.816</lastPrice><closePrice __type="java:java.math.BigDecimal" __category="primeval">102.589</closePrice><openPrice __type="java:java.math.BigDecimal" __category="primeval">100.792</openPrice><highPrice __type="java:java.math.BigDecimal" __category="primeval">100.792</highPrice><lowPrice __type="java:java.math.BigDecimal" __category="primeval">91.522</lowPrice><matchQty __type="java:java.lang.Long" __category="primeval">1270</matchQty><matchAmt __type="java:java.math.BigDecimal" __category="primeval">12421806</matchAmt><matchCnt __type="java:java.lang.Integer" __category="primeval">43</matchCnt><buyPrice __type="java:java.math.BigDecimal" __category="primeval">92.921</buyPrice><salePrice __type="java:java.math.BigDecimal" __category="primeval">95</salePrice><pe __type="java:java.math.BigDecimal" __category="primeval">1.73</pe><buyAmount1 __type="java:java.lang.Integer" __category="primeval">2000</buyAmount1><buyPrice1 __type="java:java.math.BigDecimal" __category="primeval">92.921</buyPrice1><buyAmount2 __type="java:java.lang.Integer" __category="primeval">8000</buyAmount2><buyPrice2 __type="java:java.math.BigDecimal" __category="primeval">91.522</buyPrice2><buyAmount3 __type="java:java.lang.Integer" __category="primeval">4000</buyAmount3><buyPrice3 __type="java:java.math.BigDecimal" __category="primeval">91.221</buyPrice3><buyAmount4 __type="java:java.lang.Integer" __category="primeval">2000</buyAmount4><buyPrice4 __type="java:java.math.BigDecimal" __category="primeval">90.789</buyPrice4><buyAmount5 __type="java:java.lang.Integer" __category="primeval">1000</buyAmount5><buyPrice5 __type="java:java.math.BigDecimal" __category="primeval">89.377</buyPrice5><saleAmount1 __type="java:java.lang.Integer" __category="primeval">200</saleAmount1><salePrice1 __type="java:java.math.BigDecimal" __category="primeval">95</salePrice1><saleAmount2 __type="java:java.lang.Integer" __category="primeval">2000</saleAmount2><salePrice2 __type="java:java.math.BigDecimal" __category="primeval">0</salePrice2><saleAmount3 __type="java:java.lang.Integer" __category="primeval">2000</saleAmount3><salePrice3 __type="java:java.math.BigDecimal" __category="primeval">96.816</salePrice3><saleAmount4 __type="java:java.lang.Integer" __category="primeval">5000</saleAmount4><salePrice4 __type="java:java.math.BigDecimal" __category="primeval">99.037</salePrice4><saleAmount5 __type="java:java.lang.Integer" __category="primeval">8000</saleAmount5><salePrice5 __type="java:java.math.BigDecimal" __category="primeval">99.727</salePrice5></tSecMktData></value></return></ajaxCall></data></root>\n"

两者之间好像有联系,又看不出联系,妈妈的郁闷呀,有没有达人,来解决呀,实在搞不懂呀,我现在并发测试,发现只有录制的用户提交了结果,其他的user都没结果,在show user中明明看到了并发的user都是不同的(也不是同一个用户),但为什么只有录制的用户可以提交呢?应该是这部分需要关联什么地方没关联到(我使用了两个用户录制,然后并发,发现只有录制的用户可以提交数据,参数化应该都没错了,其他需要关联的地方也关联了,就剩下这么一大串搞不懂,而且好多串,都到达17了,我把前面都注销掉,发现数据依然是可以正确提交的)

鹭岛 发表于 2011-7-21 12:17:31

最后是吧这个全部注销了,屏蔽了,因为结果依然可以提交
之前没有提交成功,是因为有一个地方没关联(对比发现每次录制都一样,但没关联就是不对,朋友说可能第一次都一样,第二次就不一样,甚至第三次才不一样导致的)

云层 发表于 2011-7-21 12:58:18

你要先说清楚你需要返回里面的那部分内容,你现在的关联没写边界就是全范围

放任无奈 发表于 2011-7-21 16:59:35

你这个{ajaxtest}参数是想保存什么?
response body内的所有内容?
根本看不出你要对什么做参数化啊

鹭岛 发表于 2011-7-21 17:14:06

谢谢各位老大啦,哈哈,已经解决了,把这些ajax的全部删除了,也可以成功。。。

现在脚本没什么问题了

剩下的就是资源监控了,有linux(这个应该比较容易监控),还有一个就是weblgic10.3(这个头疼呀,百度了很久LR监控不了好像,使用别的,要安装一大堆东东。。。)
页: [1]
查看完整版本: 麻烦高手来分析这一段!