xinshow 发表于 2014-10-14 20:26:34

新手求助如何录制webservice协议脚本

本人新手一枚,刚接触loadrunner性能测试,又没有编码基础,看了几天讲义。

现在工作上需要测试,我怎么录制一个简单脚本呢。谁能指点一二。
应用程序是基于webservice协议的,主要测试几个服务。先测试第一个服务,输入有两个参数,输出一个,可是选用具体服务后,参数怎么写??输入什么,输出上又写什么,完全没有眉目,头大。
请帮我看看,不知道叙述清楚没?因为不懂,所以不知道怎么描述。

luming 发表于 2014-10-14 21:19:16

网上有很多的webservice资料,自己找找看就可以了。
建议会用soapui,看返回值什么的比lr方便很多。
lr测试主要是下载wsdl文件,在lr中加载,加载后,webservice的会有很多的方法,比如下面是我实际用的一个示例。
SOAPMethod就是你实际调用的函数或方法,像webservice的GetJob中传入对应的xml,就是BEGIN_ARGUMENTS和END_ARGUMENTS总结的内容,返回BEGIN_RESULT和END_RESULT中间的结果,这个示例中,就是保存在Param_arrjobInfo中的参数,可以验证或下面的其他方法调用。
大概就是这样了,能用就很简单,不能用就到处是坑。
我这两周都在测试webservice,不是自家的东西就是麻烦,到处都是无法运行,需要很多东西跳过陷阱。
你最好祈祷你的程序员写的webservice是标准的,否则用soapui或在程序中调用没问题,到LoadRunner中就到处出错。

<code>
        web_service_call( "StepName=GetJobInfo_103",
                "SOAPMethod=Web.WebPortType.GetJob",
                "ResponseParam=response",
                "WSDL=C:/Documents and Settings/Administrator/桌面/httpwatch/photo.wsdl",
                "UseWSDLCopy=1",
          //"Snapshot=t1412910691.inf",
                BEGIN_ARGUMENTS,
                "strJobID={Param_strJobID}",
                "strUserName=admin",
                "strPassWord=admin",
                END_ARGUMENTS,
                BEGIN_RESULT,
                "arrjobInfo=Param_arrjobInfo",
                END_RESULT,
                LAST);
</code>

xinshow 发表于 2014-10-14 21:49:00

多谢,上网查了相关的资料,头脑清楚了点,明天试试吧。

xinshow 发表于 2014-10-15 09:09:27

luming 发表于 2014-10-14 21:19
网上有很多的webservice资料,自己找找看就可以了。
建议会用soapui,看返回值什么的比lr方便很多。
lr测 ...

我录制了脚本,和你描述的差不多,和你录制的格式也差不多,就是该加入到场景中,先走通流程
页: [1]
查看完整版本: 新手求助如何录制webservice协议脚本