dominge 发表于 2013-8-29 17:33:44

WebService 异步操作

loadrunner进行WebService接口的人很多,但是我们知道webservice通过C#开发的时候是异步的,不等待服务器返回数据就直接执行下一条语句,在不同的线程中执行返回结果的操作。

loadrunner对于Webservice进行测试的时候,在Web_service_call函数中有AsyncEvent的标签。web_service_call( "StepName=Login_102",
                "SOAPMethod=DataService|DataServiceSoap|Login",
                "ResponseParam=response",
                "Service=DataService",
                "ExpectedResponse=SoapResult",
                "Snapshot=t1377509709.inf",
      "AsyncEvent=first_event",                
                              BEGIN_ARGUMENTS,
                "loginName=admin",
                "loginPwd=123456",
                END_ARGUMENTS,
                BEGIN_RESULT,
                "LoginResult=Param_LoginResult",
                END_RESULT,
                LAST);对应着有一个web_service_wait_for_event。我不太明白这个函数的作用,和web_service_call中的AsyncEvent有什么关联,能否实现webservice的异步调用。

在百度中没有相应的资料,loadrunner的帮助文档的例子我也试过了,不过打印的不是定义的event的名字,只是其中的一个字母,或者是乱码。

求懂得其中道理的loadrunner爱好者给我讲一讲。

真诚学艺。

云层 发表于 2013-8-30 09:40:19

按照帮助的说法就是帮你等待前面 web_service_call的返回,避免异步继续负载上去了

dominge 发表于 2013-8-30 20:30:24

回复 2# 云层


    嗯嗯,应该是这样的,不是我想的解决办法,最后也没有得到想要的答案。

   谢谢你的体谅和帮助,我会尽量分享我学到的东西,努力去学习我不会东西。

今天又遇到了一个问题 FTP下载的时候,报错:Error -86002:
Action.c(507): Debug message:Ftp Logon successful.
Action.c(509): /Fat/SDFAT201308302021.zip
Action.c(514): Error -86002:Failed to establish connection to 10.10.10.7:7017
Action.c(514): Notify: Transaction "getAllLastPos" ended with "Fail" status (Duration: 22.7874 Wasted Time: 0.0295).
刚刚遇到,去研究研究,等会了来发答案。
页: [1]
查看完整版本: WebService 异步操作