51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1348|回复: 4
打印 上一主题 下一主题

[原创] 麻烦高手来分析这一段!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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了,我把前面都注销掉,发现数据依然是可以正确提交的)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-7-21 12:17:31 | 只看该作者
最后是吧这个全部注销了,屏蔽了,因为结果依然可以提交
之前没有提交成功,是因为有一个地方没关联(对比发现每次录制都一样,但没关联就是不对,朋友说可能第一次都一样,第二次就不一样,甚至第三次才不一样导致的)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-7-21 12:58:18 | 只看该作者
你要先说清楚你需要返回里面的那部分内容,你现在的关联没写边界就是全范围
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-7-21 16:59:35 | 只看该作者
你这个{ajaxtest}参数是想保存什么?
response body内的所有内容?
根本看不出你要对什么做参数化啊
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-7-21 17:14:06 | 只看该作者
谢谢各位老大啦,哈哈,已经解决了,把这些ajax的全部删除了,也可以成功。。。

现在脚本没什么问题了

剩下的就是资源监控了,有linux(这个应该比较容易监控),还有一个就是weblgic10.3(这个头疼呀,百度了很久LR监控不了好像,使用别的,要安装一大堆东东。。。)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 15:22 , Processed in 0.066667 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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