51Testing软件测试论坛

标题: WebService 异步操作 [打印本页]

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

loadrunner对于Webservice进行测试的时候,在Web_service_call函数中有AsyncEvent的标签。
  1. web_service_call( "StepName=Login_102",
  2.                 "SOAPMethod=DataService|DataServiceSoap|Login",
  3.                 "ResponseParam=response",
  4.                 "Service=DataService",
  5.                 "ExpectedResponse=SoapResult",
  6.                 "Snapshot=t1377509709.inf",
  7.         "[b]AsyncEvent=first_event", [/b]               
  8.                                 BEGIN_ARGUMENTS,
  9.                 "loginName=admin",
  10.                 "loginPwd=123456",
  11.                 END_ARGUMENTS,
  12.                 BEGIN_RESULT,
  13.                 "LoginResult=Param_LoginResult",
  14.                 END_RESULT,
  15.                 LAST);
复制代码
对应着有一个web_service_wait_for_event。我不太明白这个函数的作用,和web_service_call中的AsyncEvent有什么关联,能否实现web  service的异步调用。

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

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

真诚学艺。
作者: 云层    时间: 2013-8-30 09:40
按照帮助的说法就是帮你等待前面 web_service_call的返回,避免异步继续负载上去了
作者: dominge    时间: 2013-8-30 20:30
回复 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).
刚刚遇到,去研究研究,等会了来发答案。




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