总体流程:

  1. 检查ip是否ping通
  2. 检查port是否开放
  3. 发送API请求,检查是否请求成功
  4. 注意报文,注意返回的是json还是String

1.检查ip

通讯双方系统都要在白名单上添加对方系统的公网出口ip,用一下命令查看公网出口ip

curl cip.cc

1.1ip访问

使用ping命令验证网络是否打通

ping ip

1.2域名访问

若对方系统是需要用域名访问,则要分清是该域名是注册在公网还是内网
若注册在公网,该域名可被DNS服务器解析,所以可以使用ping命令验证网络

ping hostname

若注册在内网,则需要先在调用服务器的hosts文件上添加被调用服务器的ip和域名,然后就可以ping该域名了

vim /etc/hosts
ping hostname

2.检查port

使用telnet检查端口是否开放。若调用的系统给的是 域名 进行访问,则这一步可以跳过,直接到下一步

telnet ip port

若成功,则返回如下结果

3.发送请求

根据接口地址,我们使用curl命令做请求

curl 接口地址  #get请求
curl -X post -ikv 接口地址  #post请求,i:显示响应头信息,k:允许不带证书连接到SSL,v:显示http通信的全流程

若需要附请求带参数进行请求,我们可以借助postman生成curl语句。填写好请求参数,再点击 </> 这个按钮就可生成(注意:使用生成的命令的时候要将 –date-raw 替换成 -d

4.检查报文

服务响应的报文有可能是json也有可能是json转成了string,这点我们要十分注意。我们其实可以使用curl -i 看到响应报文的信息。如:

这个响应体看着像是json,但是我们看到响应头,Content-Type: text/plain; charset=UFT-8 这里妥妥的写着是字符串类型,所以我们接收的时候也要注意,不要被表面现象所迷惑

系统接口联调测试总结相关推荐

  1. 前后端不分离到分离演变,优势,前后端接口联调,排错

    前后端分离,不分离简介 前言 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构 ...

  2. 探索接口自动化(二)--接口联调(Python)

    导语 上篇总结了独立接口业务的分析过程,本次总结接口联调业务的分析过程,仍然尝试分解需求任务,采用多版本迭代,在实现需求的前提下再去做代码优化. 一.接口联调业务分析 对所有的接口需要有一个全局的认识 ...

  3. java接口联调json传参,前端接口联调工具

    前端接口联调工具 作者介绍 黄仲萍,达达-京东到家-移动研发部iOS研发.曾在外企工作并有驻PaloAlto经历,有多年iOS开发经验,对iOS应用程序架构设计与组件封装有一定的经验与见解.目前负责& ...

  4. 公司项目里如何进行前后端接口联调

    最近我的朋友Jack进入一家新的公司,正好公司项目采用的是前后端分离架构,技术栈是Jack非常熟悉的vue全家桶,后端用的是Java语言. 在前后端开发人员碰面之后,协商确定好了前端需要的数据接口(扯 ...

  5. 1小时学会:最简单的iOS直播推流(三)使用系统接口捕获音视频数据

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  6. 异步系统接口调用流程图

    2019独角兽企业重金招聘Python工程师标准>>> 异步系统接口调用流程图 博客分类: java ................................... 转载于: ...

  7. 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )

    文章目录 一.Linux 内核 动态分配内存 系统接口函数 二.统计输出 vmalloc 分配的内存 一.Linux 内核 动态分配内存 系统接口函数 Linux 内核 " 动态分配内存 & ...

  8. 系统接口502异常_基于SpringBoot2.0的后台权限管理系统

    简介 基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构.核心技术采用Spring.MyBatis.Shiro没有任何其它重度依赖. 互联网云快速开发框架,微服务分布式代码生 ...

  9. 爱迪尔 门锁接口文档_爱迪尔门锁系统接口函数(SDK)说明

    1 爱迪尔门锁系统接口函数( SDK )说明 ( 动态联接库函数说明 ) 适用门锁接口: Lock3200.DLL , Lock3200K.DLL , Lock4200.DLL , Lock4200D ...

最新文章

  1. php 真实访问次数,PHP将访问次数写入文件下
  2. 攻防世界-Misc-stegano(巨详细.零基础)
  3. VTK:Utilities之FunctionParser
  4. C++类的内存地址存放问题
  5. Hello World with Spring 3 MVC
  6. Android 将图片网址url转化为bitmap,drawable转bitmap,file转bitmap,bitmap转file
  7. 建筑建模学习笔记2——3DMax房屋框架建模
  8. 提高网页中GOOGLE广告显示速度的代码
  9. 模块简介与matplotlib基础
  10. unique Signatures of Histograms for local surface description
  11. 判断中文文本是否为utf8编码类型的javascript实现_Go语言实现LeetCode算法:393 UTF-8编码校验...
  12. VScode 配置 Java 环境
  13. 实现MINST图片的分类程序
  14. 超级全的一篇前端性能优化清单
  15. 关于Lua的下载以及wlua、luac等文件的解释
  16. Python实现k均值聚类算法_K-Means聚类算法
  17. 彻底退出,刘强东转让所持京东股份;华为前三季研发费用超 1100 亿;腾讯会议部分功能开始收费 | EA周报...
  18. TPP是也只是一种挑战
  19. 周易六十四卦——同人卦
  20. 《高楼的性能工程实战课》学习所推荐的知识点

热门文章

  1. recastnavigation
  2. Java、Go、Rust大比拼,高并发时代谁能称雄?
  3. 手机淘首页怎么设置微博一键直达?制作直达链接最全图文设置教程
  4. 利用predis操作redis方法大全(方便自己使用)
  5. 流量回放-The Big Picture
  6. FTPclient简单使用
  7. WES数据如何判断性别?
  8. 软件工程 计算机网络 路由器RIP协议基本配置
  9. Linux服务器改造成路由器的方法
  10. '@/'路径和'./'路径是什么意思