方法一:使用LR自带的webservice协议,按照向导的提示:导入wsdl、选择服务名、形成脚本的框架、读懂并设定参数值,参照log返回信息,调试脚本........
方法二:利用LR的web(http/html)协议自带的web_custom_request()函数,向指定的URL地址POST相应的SOAP协议的HTTP消息。
下面首先给出根据wsdl文件生成SOAP消息的方法,然后给出函数示例:
根据wsdl文件生成SOAP消息可以借助工具XMLSpy这类的工具,它通过导入wsdl文件,建立相应服务的SOAP请求,示例如下:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:resetPassword xmlns:m="http://www.mbossuac.com.cn/ua" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<request xsi:type="xsd:string">String</request>
</m:resetPassword>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
说明:String就是要POST给服务器的请求消息,不过在POST的时候要加上<![CDATA[]>标志;平时我们在做WebService接口的功能测试时,也可以使用XMLSpy工具,按照上述方法生成SOAP请求,然后直接发送请求给服务器,查看返回结果即可。
下面给出函数示例:
lr_save_string("http://133.0.175.26:9300/services/CrmInterfaces?wsdl", "uacenter");
web_add_header("SOAPAction","\"\"");
web_reg_save_param("rspcode1",
"LB=RspCode>",
"RB=</RspCode",
"Ord=1",
"Search=body",
"RelFrameId=1",
LAST);
lr_start_transaction("resetPassword");
//web_set_timeout("CONNECT", "3");
web_custom_request("resetPassword",
"URL={uacenter}",
"Method=POST",
"Resource=0",
"RecContentType=text/xml",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
"EncType=text/xml",
"Body=<soapenv:Envelope xmlns:soapenv="
"\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ua="
"\"http://www.mbossuac.com.cn/ua\"><soapenv:Header/><soapenv:Body><ua:resetPassword>"
"<request><![CDATA[<?xml version=\"1.0\"?><CAPRoot><SessionHeader><ServiceCode>"
"CAP04009</ServiceCode><Version>CAP0400920091224</Version><ActionCode>"
"0</ActionCode><TransactionID>{TranId}</TransactionID><SrcSysID>"
"18103</SrcSysID><DstSysID>18</DstSysID><ReqTime>20100504125415</ReqTime>"
"<DigitalSign></DigitalSign></SessionHeader><SessionBody><ResetPassword>"
"<AccountType>2000004</AccountType>"
"<AccountID>{accountid1}</AccountID>"
"<NewPassword>654321</NewPassword>"
"<CertificateNo>{CertificateNo1}</CertificateNo>"
"<RegionId>1017</RegionId><Areacode>0719</Areacode>"
"</ResetPassword></SessionBody></CAPRoot>]"
"]></request></ua:resetPassword></soapenv:Body></soapenv:Envelope>"
"",
LAST);
lr_end_transaction("resetPassword", LR_AUTO);
// if(strcmp(lr_eval_string("{rspcode2}") ,"0000") && strcmp(lr_eval_string("{rspcode2}") ,"7004")) {
if(strcmp(lr_eval_string("{rspcode1}") ,"0000")) {
lr_error_message("resetPassword fail:%s,%s,%s", lr_eval_string("{rspcode1}" ),lr_eval_string("{accountid1}" ));
}
ps:在<![CDATA]>标记下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待。
相关推荐
### LoadRunner如何测试WebService #### 一、LoadRunner与WebService测试概述 LoadRunner是一款功能强大的性能测试工具,广泛应用于各种应用程序的性能测试中。而WebService作为一种标准的应用间通信方式,其性能...
LoadRunner是一款强大的性能测试工具,也支持对Web Service接口进行测试。本教程将详细解释如何在LoadRunner中进行Web Service接口测试,以天气预报接口为例。 首先,我们需要了解Web Service的基本概念。Web ...
在IT行业中,LoadRunner是一款广泛使用的性能测试工具,尤其在Web服务(WebService)测试领域,它扮演着重要的角色。本文将深入探讨LoadRunner下进行WebService测试时可能遇到的问题及其解决方案。 1. **LoadRunner...
"LoadRunner测试WebService接口"将讲解如何利用LoadRunner的Web Services协议进行SOAP或RESTful接口的测试。这包括配置Vuser脚本、使用Web_service函数、设置SOAP消息头和处理返回的XML数据。 6. **测试场景创建**...
在IT行业中,LoadRunner是一款广泛使用的性能测试工具,尤其在Web服务(WEBSERVICE)测试领域,它扮演着至关重要的角色。本篇文章将深入探讨在LoadRunner环境下进行Web服务性能测试时可能遇到的问题以及相应的解决...
测试WebService接口通常涉及以下几个步骤: 1. **创建测试环境**:设置客户端和服务器端环境,安装必要的开发工具,例如 Axis2 客户端库,以及用于编译和执行测试代码的IDE(如Eclipse或IntelliJ IDEA)。 2. **...
Loadrunner 接口压力测试步骤 Loadrunner 是一款功能强大且广泛应用于软件测试的自动化测试工具。它可以模拟用户行为,进行压力测试、性能测试和功能测试,以确保软件系统的稳定性和可靠性。本文将详细介绍 ...
### LoadRunner测试流程详解 #### 一、LoadRunner概述 **LoadRunner** 是一款由惠普公司开发的工业标准级负载测试工具,主要用于预测和评估系统的行为与性能。通过模拟成千上万用户的并发访问以及实时性能监测,...
在测试WebService时,我们首先要理解其核心概念和技术栈。WebService主要基于SOAP(Simple Object Access Protocol)协议,通过XML(eXtensible Markup Language)格式来传递数据。此外,WSDL(Web Services ...
- **LoadRunner**:一款全面的性能测试工具。 - **Java编程语言**:通过编写Java代码实现接口测试,如使用HttpClient库处理HTTP请求。 #### 六、认证机制 为了确保接口的安全性,通常会采用各种认证机制,如: - ...
- **SoapUI**:主要用于测试WebService接口,提供了一套完整的解决方案来验证接口的正确性和稳定性。 - **LoadRunner**:广泛应用于性能测试领域,同时也支持HTTP接口的测试。 - **JMeter**:一款流行的开源性能测试...
在IT行业中,LoadRunner是一款强大的性能测试工具,尤其在对Web Services进行测试时,它的功能显得尤为重要。Web Services是一种基于互联网的软件通信方式,通过XML等标准格式交换数据,使得不同系统间能进行互操作...
接口是指系统模块与模块或系统与系统间进行交互,一般现在我们用的多的是基于HTTP协议为基础的接口(包括WebService协议或者Tuxedo [tʌkˈsi:dəʊ]协议),除此之外还有RPC(Remote Procedure Call Protocol)的接口,...
### 接口测试详解 #### 一、接口测试概述 接口测试是软件测试的重要组成部分,主要针对应用程序的接口(API)进行验证,确保其能够正确地响应客户端请求,并按预期返回结果。接口测试不仅可以用于功能验证,还可以...
### 坚果测试Nutstest jmeter接口测试 #### 接口测试入门与基础知识 在当前快速发展的软件行业中,接口测试(API测试)已成为确保软件质量不可或缺的一部分。本课程旨在为初学者提供一个深入了解接口测试的机会,...
- **Webservice接口**:基于XML的网络服务接口,允许不同系统间的数据交换。 - **SAPI接口**:Microsoft Speech API,主要用于语音合成和识别,提供TTS(文本到语音)功能。 2. **接口测试流程**: - **用例设计...
- **Webservice接口**:基于WSDL(Web服务描述语言)的接口,通过HTTP协议进行通信。 - **SAPI接口**:Microsoft Speech API,用于语音合成和识别,如TTS(文本到语音)功能。 2. **接口测试流程**: - **需求...