51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2555|回复: 3
打印 上一主题 下一主题

[求助] Loadrunner测试webservice的问题

[复制链接]
  • TA的每日心情
    开心
    2015-7-27 13:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2014-8-11 17:34:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    本帖最后由 YapsiLee 于 2014-8-12 08:40 编辑

    大家好,见以下代码,求助!!!
    第一个调用remoteControl方法后,服务器会返回一个流水号Control_return;这个流水号会被下一个方法getResultBySerial调用。因为涉及到网络延迟,方法getResultBySerial拿到结果的时间是不是固定的。
    拿结果的方法为:每3秒取一次结果,返回为3508即停止;如果拿到的结果为Null(开发告知)则继续;5次仍没拿到结果,即判断为失败;
    现在的问题为:3秒内拿到3508时成功,但是服务器返回null(开发告知)时,提示无return返回值。
    1. web_service_call( "StepName=remoteControl",                "SOAPMethod=CommandImpl4WSService|CommandImpl4WSPort|remoteControl",
    2.                 "ResponseParam=response",
    3.                 "Service=CommandImpl4WSService",
    4.                 "ExpectedResponse=SoapResult",
    5.                 "Snapshot=t1407487439.inf",
    6.                 BEGIN_ARGUMENTS,
    7.                 "md5Imsi=F6903D00FB017220201BB6F7D95F14B2",
    8.                 "cmdType=InvalidState",
    9.                 "cmdTypeSpecified=true",
    10.                 "cmdSource=InvalidState",
    11.                 "cmdSourceSpecified=true",
    12.                 END_ARGUMENTS,
    13.                 BEGIN_RESULT,
    14.                 "return=Control_return",
    15.                 END_RESULT,
    16.                 LAST);
    17.                                       
    18.         lr_think_time(3);   //请注意此处
    19.        
    20.         web_service_call( "StepName=getResultBySerial",                "SOAPMethod=CommandImpl4WSService|CommandImpl4WSPort|getResultBySerial",
    21.                 "ResponseParam=response",
    22.                 "Service=CommandImpl4WSService",
    23.                 "ExpectedResponse=SoapResult",
    24.                 "Snapshot=t1407489242.inf",
    25.                 BEGIN_ARGUMENTS,
    26.                 "md5Imsi=F6903D00FB017220201BB6F7D95F14B2",
    27.                 "requestSerial={Control_return}",
    28.                 END_ARGUMENTS,
    29.                 BEGIN_RESULT,
    30.                 "return=Result_return",
    31.                 END_RESULT,
    32.                 LAST);
    复制代码
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-27 13:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2014-8-12 16:25:39 | 只看该作者
    补充一下,错误日志。
    1. Action.c(35): Error: The result argument "return" was not found in the server response
    2. Action.c(35): Error: Web service call "getResultBySerial" execution failed
    复制代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-27 13:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2014-8-12 13:58:34 | 只看该作者
    回复 2# 云层
    欢迎版主光临来帮忙,我可能没说清楚,sorry。再解释一下:在调用getResultBySerial的时候,服务器如果返回的是null,也就是return=Result_return中的Result_return为null(这个并不是我打印日志查看到的,而是开发人员告知的)。web_service_call( "StepName=getResultBySerial"),这个调用就会报error,然后停止。
    不知道版主听懂了没?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2014-8-12 13:16:34 | 只看该作者
    表示完全看不懂你想问啥,既然你知道要查5次了做个循环自己关联服务器返回不就好了?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-7 22:41 , Processed in 0.081855 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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