`
bits00
  • 浏览: 75010 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LoadRunner测试WebService接口

 
阅读更多

LoadRunner测试WebService接口  

2010-06-06 10:30:52|  分类: LoadRunner|字号 订阅

方法一:使用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&gt;", 
     "RB=&lt;/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是一款功能强大的性能测试工具,广泛应用于各种应用程序的性能测试中。而WebService作为一种标准的应用间通信方式,其性能...

    09 loadrunner中webservice接口测试1

    LoadRunner是一款强大的性能测试工具,也支持对Web Service接口进行测试。本教程将详细解释如何在LoadRunner中进行Web Service接口测试,以天气预报接口为例。 首先,我们需要了解Web Service的基本概念。Web ...

    LoadRunner下WebService测试的若干问题

    在IT行业中,LoadRunner是一款广泛使用的性能测试工具,尤其在Web服务(WebService)测试领域,它扮演着重要的角色。本文将深入探讨LoadRunner下进行WebService测试时可能遇到的问题及其解决方案。 1. **LoadRunner...

    LoadRunner 性能 测试

    "LoadRunner测试WebService接口"将讲解如何利用LoadRunner的Web Services协议进行SOAP或RESTful接口的测试。这包括配置Vuser脚本、使用Web_service函数、设置SOAP消息头和处理返回的XML数据。 6. **测试场景创建**...

    loadrunner下webservice测试的若干问题

    在IT行业中,LoadRunner是一款广泛使用的性能测试工具,尤其在Web服务(WEBSERVICE)测试领域,它扮演着至关重要的角色。本篇文章将深入探讨在LoadRunner环境下进行Web服务性能测试时可能遇到的问题以及相应的解决...

    webservice接口测试代码

    测试WebService接口通常涉及以下几个步骤: 1. **创建测试环境**:设置客户端和服务器端环境,安装必要的开发工具,例如 Axis2 客户端库,以及用于编译和执行测试代码的IDE(如Eclipse或IntelliJ IDEA)。 2. **...

    Loadrunner接口压力测试步骤.docx

    Loadrunner 接口压力测试步骤 Loadrunner 是一款功能强大且广泛应用于软件测试的自动化测试工具。它可以模拟用户行为,进行压力测试、性能测试和功能测试,以确保软件系统的稳定性和可靠性。本文将详细介绍 ...

    LoadRunner测试流程(WebService).pdf

    ### LoadRunner测试流程详解 #### 一、LoadRunner概述 **LoadRunner** 是一款由惠普公司开发的工业标准级负载测试工具,主要用于预测和评估系统的行为与性能。通过模拟成千上万用户的并发访问以及实时性能监测,...

    WebService 测试项目

    在测试WebService时,我们首先要理解其核心概念和技术栈。WebService主要基于SOAP(Simple Object Access Protocol)协议,通过XML(eXtensible Markup Language)格式来传递数据。此外,WSDL(Web Services ...

    接口测试的方法

    - **LoadRunner**:一款全面的性能测试工具。 - **Java编程语言**:通过编写Java代码实现接口测试,如使用HttpClient库处理HTTP请求。 #### 六、认证机制 为了确保接口的安全性,通常会采用各种认证机制,如: - ...

    接口测试最佳实践.2day

    - **SoapUI**:主要用于测试WebService接口,提供了一套完整的解决方案来验证接口的正确性和稳定性。 - **LoadRunner**:广泛应用于性能测试领域,同时也支持HTTP接口的测试。 - **JMeter**:一款流行的开源性能测试...

    LoadRunner对web services测试

    在IT行业中,LoadRunner是一款强大的性能测试工具,尤其在对Web Services进行测试时,它的功能显得尤为重要。Web Services是一种基于互联网的软件通信方式,通过XML等标准格式交换数据,使得不同系统间能进行互操作...

    SoapUI接口测试_简单分享

    接口是指系统模块与模块或系统与系统间进行交互,一般现在我们用的多的是基于HTTP协议为基础的接口(包括WebService协议或者Tuxedo [tʌkˈsi:dəʊ]协议),除此之外还有RPC(Remote Procedure Call Protocol)的接口,...

    接口测试了解

    ### 接口测试详解 #### 一、接口测试概述 接口测试是软件测试的重要组成部分,主要针对应用程序的接口(API)进行验证,确保其能够正确地响应客户端请求,并按预期返回结果。接口测试不仅可以用于功能验证,还可以...

    坚果测试Nutstest jmeter接口测试

    ### 坚果测试Nutstest jmeter接口测试 #### 接口测试入门与基础知识 在当前快速发展的软件行业中,接口测试(API测试)已成为确保软件质量不可或缺的一部分。本课程旨在为初学者提供一个深入了解接口测试的机会,...

    接口测试实践方法2017ppt课件.pptx

    - **Webservice接口**:基于XML的网络服务接口,允许不同系统间的数据交换。 - **SAPI接口**:Microsoft Speech API,主要用于语音合成和识别,提供TTS(文本到语音)功能。 2. **接口测试流程**: - **用例设计...

    接口测试实践方法ppt课件.ppt

    - **Webservice接口**:基于WSDL(Web服务描述语言)的接口,通过HTTP协议进行通信。 - **SAPI接口**:Microsoft Speech API,用于语音合成和识别,如TTS(文本到语音)功能。 2. **接口测试流程**: - **需求...

Global site tag (gtag.js) - Google Analytics