webservice和TCP类型接口测试

1.webservice类型接口

1.1.webservice类型接口介绍

        Web服务(WebService)是一种基于网络的应用程序接口(API),可通过网络来进行通信和交互。它们使用标准化的协议和格式来进行通信,最常见的是使用XML(扩展标记语言)来编写消息,以HTTP或HTTPS协议进行传输。Web服务通常用于不同平台、不同语言编写的应用程序之间进行数据交换和通信。

Web服务类型接口通常分为两种:

  1. SOAP(Simple Object Access Protocol):SOAP是一种基于XML的通信协议,用于在网络上交换结构化信息。它使用XML来封装数据,以及用于通信的一系列标准化消息格式和协议规范。SOAP通常使用HTTP、SMTP等协议进行传输。

  2. RESTful(Representational State Transfer):REST是一种软件架构风格,通过使用HTTP协议的各种方法(如GET、POST、PUT、DELETE等)来实现资源的增删改查操作。RESTful接口通常使用JSON(JavaScript对象表示)或XML格式来传输数据,与SOAP相比,RESTful更简洁、灵活,并且更符合现代Web应用的需求。

1.2.webservice类型接口测试

        接下来我们用这个查询手机归属地的接口来进行测试。

        对应接口:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx,我们可以先手动调用下接口看下效果,如下图所示。

         手动调通之后,接下来我们用Jmeter来试下怎么调用。新建一个HTTP请求取样器,IP填写“ws.webxml.com.cn”,方法选择“POST”,接口为“/WebServices/MobileCodeWS.asmx”,xml请求参数维护在消息体数据中(参数在页面示例中获取的),如下图所示。

        注意事项:需要添加HTTP信息头管理器,在信息头管理器中设置:Content-type:text/xml。

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getMobileCodeInfo xmlns="http://WebXml.com.cn/">
      <mobileCode>18696108025</mobileCode>
      <userID></userID>
    </getMobileCodeInfo>
  </soap:Body>
</soap:Envelope>

         添加查看结果树之后,点击执行按钮,可以看到接口能够正常响应,如下图所示,如果需要可以对响应结果进行断言判断。

2.tcp类型接口

        下面简单介绍下另外一种不是很常见的接口,TCP类型接口,较多的用于银行的项目,这里只能用第三方接口来进行模拟一下。

2.1.TCP类型接口测试

        启动第三方接口模拟服务,新建“TCP取样器”,IP输入“localhost”(我本地的项目),端口:8888(本地项目用到的端口,需要根据实际情况而定),输入请求内容,因为是模拟的所以随意输入,比如:123,如下图所示。

        添加查看结果树,点击执行按钮,接口能够正常响应,如下所示。

        划重点:在发送TCP请求的时候,有一点非常关键,我们一定要知道响应内容以什么结尾,然后在请求页面“行尾(EOL)字节值”处设置结束字符对应的ASCII码。否则请求永远不会结束,比如在上述模拟中请求的响应内容以“|”结尾,其对应的ASCII值为124,所以我在请求页面设置的也是124。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 08:42:12       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 08:42:12       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 08:42:12       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 08:42:12       20 阅读

热门阅读

  1. react组件渲染优化-类组件渲染优化

    2024-05-13 08:42:12       13 阅读
  2. vue3 <script setup> 形式父子组件传值

    2024-05-13 08:42:12       12 阅读
  3. 文心一言指令

    2024-05-13 08:42:12       11 阅读
  4. [初学rust] 01_简单打印

    2024-05-13 08:42:12       11 阅读
  5. C语言-STM32-定时器:定时器的输入捕获

    2024-05-13 08:42:12       12 阅读
  6. Rust 标准库的结构及其模块路径

    2024-05-13 08:42:12       10 阅读
  7. C语言中错误处理的基本实现

    2024-05-13 08:42:12       9 阅读
  8. MySQL树形表查询优化

    2024-05-13 08:42:12       12 阅读
  9. PHP类和对象扩展[构造函数,析构函数]

    2024-05-13 08:42:12       11 阅读