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

LoadRunner WebService

阅读更多

LoadRunner WebService

上一篇 / 下一篇  2011-05-05 12:30:43 / 个人分类:转帖

 Loadrunner 9.5_webservice(SOAP)性能测试收藏
300) { text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData("text", text); } }, 100); } }学习一天时间,把过程记录下来,有些是前辈的资料,有些是自己的总结,如果有什么不对的地方,希望大家指正,QQ:408442756

 

 

WebService定义:

Webservice是一种新的使用基于XML标准和协议来交换信息的WEB应用程序。是基于SOAP(简单对象访问协议)消息的应该协议,只是为WEB页面或可执行程序提供编程接口。

个人理解:就是webservice服务与客户端的数据交流是通过XML来实现,XML文件就是接口,客户端发送XML文件的请求,XML文件中有要调要后台的方法和传送的数据等信息。服务器返回结果到客户端也是XML文件,

 

注:基于Webservice构建的应该系统称之为SOA(面向服务架构),系统性能取绝于服务组件的单独性能以及接口性能。

 

名司解释

在构建和使用Web Service,主要用到以下几个关键的技术和规则:

  1.XML:描述数据的标准方法.

  2.SOAP:表示信息交换的协议.

  3.WSDL:Web服务描述语言.

4.UDDI(Universal Description, Discovery and Integration):通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。

 

Loadrunner测试webservice测试一般步聚是:

 

(1)    选择Loadrunnerwebservice协议

(2)    导入WSDL个人认为是让LRWebservice建立连接,如果导入成功后,在Operations栏中可以看到webservice接口提供的方法

特别注意:如果webservierasp.net开发以“*.asmx”结尾的路径。要加上“?wsdl”才能成功。如:http://192.168.0.30/securityws/SecurityWebService/SecurityWS.asmx?wsdl

总之,应该是以wsdl结尾才正常吧

(3)    Webservice导入LR成功后,我们可以创建两种请求中的任意一个,

第一种是:“add service call,

第二种是.Import SOAP”,

 

(4)    创建相关请求,生成代码,并参数化。

(5)    打印响应信息功能,调试代码,直到成功。

如:lr_message(lr_eval_string("Response XML is\n{response}"));

如上参见:http://blog.testsautomation.com/2009/07/web-services-testing-in-loadrunner/

 

LR WEBSERVICE性能测试

 

LRWebService虚拟用户协议中支持两种方式测试WebService,一种是通过“Add Service Call”的方式,一种是Import SOAP的方式。

Import SOAP的方式需要导入定义好的XML请求文件。

取到WebService返回的XML数据后,可以使用XPath的方式验证数据,LR提供了几个处理XML的函数:

lr_xml_get_values() //Retrieves values of XML elements found by a query

lr_xml_set_values() //Sets the values of XML elements found by a query

lr_xml_extract() //Extracts XML string fragments from an XML string

lr_xml_delete() //Deletes fragments from an XML string

lr_xml_replace() //Replaces fragments of an XML string

lr_xml_insert() //Inserts a new XML fragment into an XML strin

lr_xml_find() //Verifies that XML values are returned by a query

lr_xml_transform() //Applies Extensible Stylesheet Language (XSL) Transformation to XML data

参见:http://blog.testsautomation.com/2009/05/validating-web-service-response-with-xpath/

 

实际上,使用LR还有一种测试WebService的方式,就是采用HTTP协议,因为WebService是构建在HTTP协议之上的,因此可以WEB虚拟用户协议中的web_custom_request来构造WebService的请求。

 

Action()

{

   web_reg_save_param("Response","LB=", "RB=", LAST);

   web_add_header("SOAPAction", "SampleMethod");

   lr_start_transaction("REQ");

   web_custom_request("Sample_Request","Method=POST",

         "Mode=HTML",

         "RecContentType=text/xml",

         "EncType=text/xml; charset=utf-8",

         "URL=http://example.com:1234/sample/",

         "Body=<Envelope xmlns=\"http://example.com/sample\">\n"

               "   <Header/>\n"

               "   <Body>\n"

               "      <price><id>001</id></price>\n"

               "   </Body>\n"

               "</Envelope>",

   "LAST");

   lr_end_transaction("REQ", LR_AUTO);

   lr_output_message("Response is : %s\n", lr_eval_string("{Response}"));

   return 0;

}

 

参见:http://blog.testsautomation.com/2009/01/web-services-performance-using-loadrunner/

 

学习LR测试WebService时,如果没有现成的WebService,又懒得写或不会写,可以用Parasoft网站的WSDL来试验:

http://soatest.parasoft.com/store-01.wsdl

 

示例代码                    

1. <books>

2.   <book>

3.       <id>123</id>

4.       <author>John Smith</author>

5.       <title>Working with Legacy code</title>

6.       <publisher>Microsoft</publisher>

7.   </book>

8. </books>

  1. Action()
  2. {
  3.      web_add_header("SOAPAction","\"CallMe\"");
  4.      lr_start_transaction("AUTHOR");
  5.      soap_request("StepName=Sample Soap Request",
  6.        "ExpectedResponse=ANY",
  7.        "URL=http://foo.com/api",
  8.        "SOAPEnvelope= "
  9.        "<?xml version=\"1.0\"encoding=\"utf-8\"?>"
  10.        "<soap:Envelope "
  11.        "xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
  12.        "<soap:Body soap:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">"
  13.        "<GetBookDetails>"
  14.        "<idValue>123</idValue>"
  15.        "</GetBookDetails>"
  16.        "</soap:Body>"
  17.        "</soap:Envelope>",
  18.        "Snapshot=t765765765.inf",
  19.        "ResponseParam=Response_Xml",LAST);
  20.      lr_xml_get_values("XML={Response_Xml}",
  21.          "ValueParam=Author_Name",
  22.          "Query=/books/book/author",
  23.           LAST);
  24.      lr_output_message(lr_eval_string("Author is = {Author_Name}"));
  25.      if(strcmp(lr_eval_string("{Author_Name}"),"John Smith"<SPAN style="FONT

分享到:
评论

相关推荐

    Loadrunner Webservice压力测试

    【Loadrunner Webservice压力测试】 LoadRunner是一款强大的性能测试工具,尤其在Web服务(Webservice)的压力测试方面表现卓越。本文将详细介绍如何使用LoadRunner进行Webservice的压力测试,结合具体的步骤示例,...

    LoadRunner 下WebService 测试的若干问题

    本文将深入探讨在LoadRunner下进行WebService测试时可能会遇到的一些关键问题及其解决方案。 首先,理解LoadRunner的基本概念至关重要。LoadRunner是HP(现为Micro Focus)开发的一款企业级负载和性能测试工具,它...

    一步步教你用LoadRunner测试WebService

    一步步教你用LoadRunner测试WebService

    LoadRunner下WebService测试的若干问题

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

    Loadrunner测试webservice方法

    LoadRunner作为一款业界标准的负载测试工具,因其强大的性能测试能力而备受青睐。本文将深入探讨为什么应进行自动化性能测试,LoadRunner的主要组件,以及如何根据负载测试流程进行性能测试,特别是针对Web Service...

    LoadRunner测试webservice

    ### LoadRunner 测试 WebService 的方法与技巧 随着软件开发技术的发展,Web Service 成为了不同应用程序之间进行数据交换和服务共享的重要方式之一。然而,对于基于 Web Service 的应用程序来说,性能测试变得尤为...

    loadrunner下webservice测试的若干问题

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

    09 loadrunner中webservice接口测试1

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

    性能脚本编写

    loadrunner webservice协议脚本如何使用http协议编写

    LoadRunner测试流程(WebService).pdf

    【标题】"LoadRunner测试流程(WebService)"是一个关于使用HP LoadRunner进行Web Service性能测试的教程文档。LoadRunner是业界知名的一款性能测试工具,能够模拟大量用户并发执行各种业务操作,以此来检测系统在高...

    web test LoadRunner xml / webservice / json / MQ / baowen / WebService / ESB

    NULL 博文链接:https://lindows.iteye.com/blog/1725279

    Loadrunner接口压力测试步骤.docx

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

    webservice接口测试代码

    7. **性能测试**:评估服务的性能,例如并发请求处理能力、响应时间等,这可能需要使用Apache JMeter或LoadRunner等性能测试工具。 8. **持续集成**:将测试代码集成到持续集成(CI)/持续交付(CD)流程中,每次...

    LoadRunner 性能 测试

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

    Loadrunner资料

    包含如下: Loadrunner编程.doc loadrunner的html和url录制方式的差别.doc Loadrunner监控的性能计数器.doc Loadrunner结果分析.doc Loadrunner结果分析自我...LR下的WebService测试总结.doc 性能测试工程师面试题.doc

Global site tag (gtag.js) - Google Analytics