WebService接口测试

一、背景

  最近的工作中碰到一个金融支付相关的服务,整个服务是提供的webservice接口,查了一下采用webservice会更加安全,所以就研究了下如何测试这种服务的接口。

二、术语解释

  1. WebService是什么?

    • 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据)
    • 一个跨语言、跨平台的规范(抽象)
    • 多个跨平台、跨语言的应用间通信整合的方案(实际)
  2. SOAP协议是什么?
    • Webservice是基于SOAP协议传输数据。 SOAP又是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。
  3. WSDL是什么?
    • WSDL(Web Services Description Language)基于XML语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端能理解的标准格式。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅的,这将是一个很大的好处。——可以视为接口文档
    • WSDL 文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。

三、 请求webservice接口

  1. 获取WSDL文件

    这一步很简单,直接找开发同学,他们把服务端代码做发布后会生成这个文档的,如果他说没有,那他的服务肯定有问题。

  1. Wizdler插件介绍

    谷歌的插件,工具的说明就很明了“Parses the WSDL files and generates SOAP messages for you.”可以帮我们解析WSDL文件以及生成SOAP请求。

    

  1. Wizdler插件使用

     (1)在谷歌浏览器里打开WSDL文件

(2)点击插件图标

(3)选择要执行的接口,点击跳转

(4)跳转到工具页面后,修改接口参数,点击“GO”发送请求即可 

   总结:其实进行到这里,我们发现这种请求还是跟之前的http请求一样,需要请求方法,接口路径,请求参数这些元素,只不过由于soap协议是基于xml格式的参数,需要通过解析一次wsdl文件来获取相关参数。

四、其他工具

  1. SoupUI 导入wsdl文件就可以,他会自动解析并且生成请求,直接用它发起请求即可。
  2. Postman 既然请求类型、接口路径、请求参数都获取到了,我们完全可以用postman和Jmeter等工具发送http请求,只不过参数传递的是xml格式的。

参考资料:https://www.cnblogs.com/nullering/p/9489762.html

     https://www.w3school.com.cn/webservices/ws_intro.asp

原文地址:https://www.cnblogs.com/LiangHu/p/11371884.html

时间: 2024-11-02 14:30:51

WebService接口测试的相关文章

HTTP和webservice接口测试

接口请求报文拼接 url?param=value&param1=value             url+?+参数=值 入参是json串,不能拼接参数,需要使用工具,如:postman get post 如果是get请求,直接在浏览器里输入,即可请求到 如果是post请求,需要借助工具来发送 get和post区别 1.get使用url或者cookie传参数,而post放在body里面(其实post请求也可以放在url中的) 2.get的url长度有限制,而post可以非常大:(现在的浏览器已经

jmeter压测、操作数据库、分布式linux下运行、webservice接口测试、charles抓包

一.jmeter压测 在线程组中设置好,然后添加http请求,t添加聚合报告查看压力测试结果,如图: 一般压测时间10-15分钟,如果是稳定性测试,一般n*12小时,这些并发用户一直在请求. tps:服务端每秒钟能处理的请求数. 响应时间:就是你从发出请求到服务端返回给你数据的时间. 二.jmeter操作数据库 在测试计划中添加mysql-connector-java-5.1.7-bin.jar 最后添加查看结果树.如果既要查询又要修改操作选择Callable Statement这个模式. 断言

soapui与webservice接口测试

一.web service(SOAP)与HTTP接口的区别 1.什么是web service?WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术. 2.特点 客户端发送的请求主体内容(请求报文)的格式为XML格式 接口返回的响应主体内容(响应报文)的格式为XML格式 3.web service相对http (post/get)有好处吗? 接口中实现的方法和要求参数一目了然 不用担心大小写问题 不用担心中文urlencode问题 代码中

python在webservice接口测试中的应用

接口测试第二波,webservice接口来咯,欢迎各位小伙伴吐槽~ 本次拿免费的互联网国内手机号码归属地查询WEB服务webservice接口做例子,当然有很多免费webservice接口可以供大家使用,百度一下就有N多,手机号码归属地查询wsdl地址如下:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 打开后可以看到有一个getMobileCodeInfo方法,入参是一个电话号码,当然也可以通过python调

Java 调用webservice接口测试

Java环境:Eclipse4.4.1   Jdk1.6   Cxf2.7 1.WebService 服务端文件: 文件组成很简单:webservice接口ICc  和 接口类实现CcImpl ICc 接口代码如下: package com.yp.webservice; import javax.jws.WebMethod; import javax.jws.WebService; /** * * @author yakcy * @version v1.0.0 * @date 2014-11-7

jmeter实现webservice接口测试

其实可以用jmeter两种sampler进行webservice的测试: 1.SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器) 2.HTTP请求 下面分别介绍两种方式 一.首先需要使用soupUI工具抓取webservice接口的部分需要的信息. 1.新建项目 2.新建成功的项目信息如下图: 3.选择要测试的接口,右键新建request 4.编辑报文内容,点击左上角的绿色三角执行按钮,右侧窗口查看接口请求结果 5.可以复制下发送的报文的格式 <s

webservice接口测试,使用SoapUI工具进行接口测试

首先,接口使用cxf编写接口,测试工具使用SoapUI 5.2.1 安装之后是这样的图标: 测试操作步骤如下: (1)首先找到cxf-webservice.xml配置信息中地址,在浏览器中出入:http://127.0.0.1:8080/ssg?wsdl会生成文档说明,直接给要对接的用户即可 <jaxws:endpoint id="ssg" implementor="cn.exchange.cxf.DataExchangeWebServiceImpl" add

jmeter的webservice接口测试(SOAP/XML-RPC Request)

摘自:https://www.cnblogs.com/imyalost/p/5804359.html 项目背景:公司的微信端H5界面新开发了会员注册功能,需要对其进行压力测试 项目目标:需要承受每分钟最少6000的压力 备注:并不是每一个jmeter版本都会有SOAP/XML-RPC Request的功能 一.建立一个测试计划(test plan) 之前有说过,jmeter打开后会自动生成一个空的test plan,用户可以基于该test plan建立自己的test plan 一个性能测试的负载

接口测试基础

一.接口的分类 最常用的两种接口就是webservice接口和http api接口 webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,需要通过工具才能进行调用,测试. http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法. 二.接口测试一般流程 1.需求评审,熟悉业务和需求: 2.开发提供接口文档 :3.编写接口测试用例: 4.用例评审: 5.提测