SOAPUI入门教程.doc_第1页
SOAPUI入门教程.doc_第2页
SOAPUI入门教程.doc_第3页
SOAPUI入门教程.doc_第4页
SOAPUI入门教程.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SOAPUI入门教程近期发现一个测试web service(WS)的工具SOAPUI, 这是一款很专业的WS测试软件,能共提供全方位的WS功能测试和性能测试,上手比较快,使用方便。软件整体结构设计的很合理,明晰。让人一看就很容易上手。以下是翻译自其官方站的入门文档,有兴趣的同学们可以参考下。 官方站地址: /Getting Started with soapUI 以下你们将看到一个包含测试用例和请求的soapUi工程的创建过程。测试使用的是Amazon开放web service接口。虽然soapUI上手比较的容易,但是我们依旧需要对一下的知识有较全面的了解以便掌握soapUI的大部分功能的使用能力。包括: WSDL-基本的概念(services, ports, bindings, port types)以及相关的xml-schema SOAP-基本概念,与WSDL的关联关系,不同的编码(soap-encoded/literal)以及消息类型(document/rpc) XML相关知识- XPath, XML Schema, namespaces等注:参考网站W3POPInstall and Run soapUIInstall and Run soapUI in one of the following ways:可以在此网站的 top page ,下载到最新的使用Java WebStart的版本通过SourceForge soapUI Web Site下载并使用windows installer(包含必须的1.6 JRE)安装。当你不能确定 系统的java环境或者你想使用开始菜单的图标启动和卸载的时候,可以使用windows installer。SourceForge在下载binary版本(例如soapui-1.5-bin.zip),然后解压并手动安装并运行binsoapui.bat (or .sh) 脚本 (需要path中配置java环境).无论如何,soapUI要使用一个空的workspace来启动并展示在你面前The Getting Started guidePageWhat it describesYour first soapUI Project如何打开和开始一个soapUI工程以及如何创建第一个Web Service RequestGetting Started with Functional Testing如何创建一个 Web Service Test 以及如何验证Getting Started with Web Service Load Testing如何创建一个 Web Service load testGetting Started with Web Service Mocking如何创建一个 create a Web Service MockYour first soapUI Project步骤:创建一个测试工程添加一个WSDL的web service描述文件创建一些request创建或导入一个 Web Service testing project在左边的导航栏里面右键单击Projects根节点将会提示你选择的项目,如图 如果你下载的是桌面版,在根目录下会有一个sample工程,选择import project并导入此工程以便浏览Add a WSDL to create tests from现在你拥有了一个可以添加interfaces(i.e. Web Service PortTypes)到其中的工程了 在项目节点上右键单击并选择”Add WSDL from URL”获得提示并填入Interfaces WSDL; 回车/AWSECommerceService/AWSECommerceService.wsdl就添加了amazon的web service,然后选择OK。此时,soapUI会提示你是否为每一个operation创建默认的request,选择YessoapUI将为amazon “AWSECommerceServicePortType” PortType添加SOAP/Http Binding 到你的项目,然后为每个operation创建nodes。Try some Web Service requests现在你已经添加amazon的web service并可以开始添加request了。你如果为interface的operation创建了默认的request,那么你就会看见“request 1”。双击这个request打开editor界面(下图) Request editor界面氛围以下3个部分:上部的工具栏包含一部分与request相关的actions/options,之下的左半部分是request区域,右半部分是response区域。默认创建的request包含“?”这个value,此处可以被任何合法的value所替换。点击左上角的绿色箭头可以发送此request,得到的response将在右边的response editor中显示Getting Started with Functional Testing你已经导入了一些WSDl文件并尝试了一些requests。现在你可以创建你的第一个TestCase。在soapUI中,功能测试可以用来验证起本身的任意功能(相当于单元测试)也可以验证一系列功能的整合(相当于集成测试)。不仅如此,你还可以添加脚本(使用 Groovy Language)在任何角度来增强你的测试,例如与数据库交互或者实现复杂的测试流程。Create a Web Service Test from SOAP request如果一些requests能够按你期望工作的话,你就可以创建TestCase了。在request editor中选择工具栏第二个按钮((“Add this request to a test-case”)。如果在你的项目里面没有TestSuite或者TestCase,soap会提示你命名并创建他们。然后,soapUI会提示你为你的test request命名,并将这个test request放在你刚刚创建的TestSuite和TestCase下,之后会打开一个心得request editor(与之前的一样),不同之处在于,在新的editor中可以添加assertion来验证response。Add an Assertions to a test现在你可以为创建好的test request新建一些assertion(断言)了,在test-request-editor(以后成为editor)界面的工具栏的第二个按钮(“Add an assertion to this test request”).首先创建一个”Schema Compliance” assertion,起作用是检response的格式时候符合关联的WSDL文件的要求,此外还有很多类型的assertion,如下图。使用绿色箭头发送request,然后会验证response。如果一切正确的话,在导航树相应的图标处会显示绿色的背景颜色 Now run your web service test!当你创建好所有的test request和他们的asser,你就可以云新整个test case了。在test case节点上双击,就能打开test-case runner,运行这个test case,结果即可显示出来了。 Once you have all the test request and their assertions you want you can run the entire TestCaseGetting Started with Web Service Load TestingsoapUI引入了使用简单而功能强大的性能测试功能SOAP LoadTesting,可以让你实现:根据不同的测试用例来验证web service的性能在负荷运行的情况下不会出现break的情况同时运行多个load test,查看时候会他们是否会互相影响我们使用之前创建的test suite来了解load test。在test case节点上右键单击,选择“new LoadTest”这个LoadTest被预先配置,在简单的LoadStrategy 下使用5个线程运行60秒(右上角 Limit)。可以根据需要去更改这些值(了解更多 soapUI LoadTest Configuration)。运行这个test,就能在表格里面看到相应的统计数据,在60秒后,可以得到一个完成的loadTest(了解更多LoadTest Execution)Add Assertions to a Load TestsoapUI允许添加LoadTest Assertions到LoadTests,这就好像添加assertion到功能测试的test step中一样。当你创建LoadTest,soapUI将总是添加一个TestStep Status Assertion,我们将添加一个TestStep Max Assertion去验证我们的testCase不会超过一定的运行时间。选择位于LoadTest Editor 底部的“LoadTest Assertions”标签,点击“Add Assertion” 按钮,选择“Step Maximum” assertion,然后按如下配置:Maximum assertion检查一个步骤的时候不会超过设定的值 Name assertion的名字,默认即可Minimum Requests 在应用这个assertion之前,最小的runs数。我们允许最先的10个testCase runs通过。Max Time

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论