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爱好者给我讲一讲。
真诚学艺。 按照帮助的说法就是帮你等待前面 web_service_call的返回,避免异步继续负载上去了 回复 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]