系统接口联调测试总结
总体流程:
- 检查ip是否ping通
- 检查port是否开放
- 发送API请求,检查是否请求成功
- 注意报文,注意返回的是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
这里妥妥的写着是字符串类型,所以我们接收的时候也要注意,不要被表面现象所迷惑
系统接口联调测试总结相关推荐
- 前后端不分离到分离演变,优势,前后端接口联调,排错
前后端分离,不分离简介 前言 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构 ...
- 探索接口自动化(二)--接口联调(Python)
导语 上篇总结了独立接口业务的分析过程,本次总结接口联调业务的分析过程,仍然尝试分解需求任务,采用多版本迭代,在实现需求的前提下再去做代码优化. 一.接口联调业务分析 对所有的接口需要有一个全局的认识 ...
- java接口联调json传参,前端接口联调工具
前端接口联调工具 作者介绍 黄仲萍,达达-京东到家-移动研发部iOS研发.曾在外企工作并有驻PaloAlto经历,有多年iOS开发经验,对iOS应用程序架构设计与组件封装有一定的经验与见解.目前负责& ...
- 公司项目里如何进行前后端接口联调
最近我的朋友Jack进入一家新的公司,正好公司项目采用的是前后端分离架构,技术栈是Jack非常熟悉的vue全家桶,后端用的是Java语言. 在前后端开发人员碰面之后,协商确定好了前端需要的数据接口(扯 ...
- 1小时学会:最简单的iOS直播推流(三)使用系统接口捕获音视频数据
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- 异步系统接口调用流程图
2019独角兽企业重金招聘Python工程师标准>>> 异步系统接口调用流程图 博客分类: java ................................... 转载于: ...
- 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )
文章目录 一.Linux 内核 动态分配内存 系统接口函数 二.统计输出 vmalloc 分配的内存 一.Linux 内核 动态分配内存 系统接口函数 Linux 内核 " 动态分配内存 & ...
- 系统接口502异常_基于SpringBoot2.0的后台权限管理系统
简介 基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构.核心技术采用Spring.MyBatis.Shiro没有任何其它重度依赖. 互联网云快速开发框架,微服务分布式代码生 ...
- 爱迪尔 门锁接口文档_爱迪尔门锁系统接口函数(SDK)说明
1 爱迪尔门锁系统接口函数( SDK )说明 ( 动态联接库函数说明 ) 适用门锁接口: Lock3200.DLL , Lock3200K.DLL , Lock4200.DLL , Lock4200D ...
最新文章
- php 真实访问次数,PHP将访问次数写入文件下
- 攻防世界-Misc-stegano(巨详细.零基础)
- VTK:Utilities之FunctionParser
- C++类的内存地址存放问题
- Hello World with Spring 3 MVC
- Android 将图片网址url转化为bitmap,drawable转bitmap,file转bitmap,bitmap转file
- 建筑建模学习笔记2——3DMax房屋框架建模
- 提高网页中GOOGLE广告显示速度的代码
- 模块简介与matplotlib基础
- unique Signatures of Histograms for local surface description
- 判断中文文本是否为utf8编码类型的javascript实现_Go语言实现LeetCode算法:393 UTF-8编码校验...
- VScode 配置 Java 环境
- 实现MINST图片的分类程序
- 超级全的一篇前端性能优化清单
- 关于Lua的下载以及wlua、luac等文件的解释
- Python实现k均值聚类算法_K-Means聚类算法
- 彻底退出,刘强东转让所持京东股份;华为前三季研发费用超 1100 亿;腾讯会议部分功能开始收费 | EA周报...
- TPP是也只是一种挑战
- 周易六十四卦——同人卦
- 《高楼的性能工程实战课》学习所推荐的知识点