51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3021|回复: 5
打印 上一主题 下一主题

[原创] lr8.1+fp4如何录制web service协议

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-8 09:27:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
lr8.1+fp4如何录制web service协议?在网上搜了很多资料,但是很郁闷,界面完全对不上.请哪位大侠赐教.

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

[ 本帖最后由 咸菜 于 2010-3-8 09:28 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-3-8 10:00:01 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-8 11:04:06 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-9 01:48:16 | 只看该作者
你是要录制 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 。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-3-9 09:26: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
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-3-15 02:02:39 | 只看该作者
你尝试一下把你的脚本放到 C:\ 下.. 也就是说“非中文路径” 下。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 13:48 , Processed in 0.086587 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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