51Testing软件测试论坛

标题: lr8.1+fp4如何录制web service协议 [打印本页]

作者: 咸菜    时间: 2010-3-8 09:27
标题: lr8.1+fp4如何录制web service协议
lr8.1+fp4如何录制web service协议?在网上搜了很多资料,但是很郁闷,界面完全对不上.请哪位大侠赐教.

知道可以看帮助,但现在时间紧,没时间找着看,在线等,谢谢

[ 本帖最后由 咸菜 于 2010-3-8 09:28 编辑 ]
作者: 咸菜    时间: 2010-3-8 10:00

作者: 咸菜    时间: 2010-3-8 11:04
http://blog.testsautomation.com/ ... ting-in-loadrunner/ 这个可以

http://blog.testsautomation.com/ ... esponse-with-xpath/

http://blog.testsautomation.com/ ... e-using-loadrunner/


http://blog.sina.com.cn/s/blog_464c954a01000bv8.html 这个也可以

http://www.51testing.com/html/38/n-133338-3.html

[ 本帖最后由 咸菜 于 2010-3-10 10:58 编辑 ]
作者: Fin    时间: 2010-3-9 01:48
你是要录制 WSDL 后缀名的 SOAP 协议报文把?
如果是的话 选择 webservice 协议,点击 add Service call ,这里有两种方法供选择:
1  用URL 形式
2 用文件形式

方法1 就是将URL 导入。
方法2 就是将你的 http://....wsdl 页面(其实就是一个XML 架构) 的源代码 保存成wsdl文件,直接导入此文件. input 里面可以这样写 {buff}  就是你的参数名。 你可以将你的参数或者报文传递进去, output 则是返回报文了,{rcvbuff} 或者直接用 lr_eval_string( "{response}" ); 就OK 了。
正确的话会生成类似代码:
        web_service_call( "StepName=callService_101",
                "SOAPMethod=s4000Cfm|s4000CfmHttpSoap11Endpoint|callService",
                "ResponseParam=response",
                "Service=s4000Cfm",
                "ExpectedResponse=SoapResult",
                "Snapshot=t1188199992.inf",
                BEGIN_ARGUMENTS,
                "pin={buff}",
                END_ARGUMENTS,
                BEGIN_RESULT,
                "return=Param_return",
                END_RESULT,
                LAST);

....记得前后加事务。
如果你想使他的性能比较快那么建议用文件方式,如果模拟真实性,建议用URL 。
作者: 咸菜    时间: 2010-3-9 09:26
标题: 回复 4# 的帖子
谢谢楼上的,

这里的output 和  input 我并不是很明白是啥意思,不过按您说的,

我生成了:
Action()
{



        web_service_call( "StepName=GetBlockedForJ2ME_101",
                "SOAPMethod=BlockedService.BlockedServiceSoap.GetBlockedForJ2ME",
                "ResponseParam=response",
                "Service=BlockedService",
                "Snapshot=t1268020795.inf",
                BEGIN_ARGUMENTS,
                "currentPageNo=1",
                "cityCode=440100",
                "roadLevel=",
                "key=",
                END_ARGUMENTS,
                BEGIN_RESULT,
                END_RESULT,
                LAST);
        lr_think_time(3);

        return 0;
}


这样的代码.

但是回放时候却弹出对话框报错

microsoft visual C++ Runtime Library

Runtime Error!

program: C:\Program Files\Mercury\Loadrunner\bin\mmdrv.exe

abnormal program terminationg
作者: Fin    时间: 2010-3-15 02:02
你尝试一下把你的脚本放到 C:\ 下.. 也就是说“非中文路径” 下。




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