postman调用rpc服务器接口_接口测试基础之入门篇_weixin_39557373的博客-程序员宝宝

技术标签: rouyi 接口异常 404  postman调用rpc服务器接口  某一个接口403 其他接口可以调通  

前言 什么是接口呢?

一、常见接口:

接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。

程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。

系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,他给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。

接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求。

通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果,所以它只需测入参和出参;

二:接口测试流程:

接口测试主要分HTTP和RPC两类,RPC类型里面以Dubbo较为知名。

Dubbo 接口 与http 接口有什么区别?

1、协议层区别

HTTP ,HTTPS 使用的是 应用层协议 应用层协议:定义了用于在网络中进行通信和传输数据的接口

DUBBO接口使用的是 TCP/IP是传输层协议 传输层协议:管理着网络中的端到端的数据传输;因此要比 HTTP协议快

2、socket 层区别

dubbo默认使用socket长连接,即首次访问建立连接以后,后续网络请求使用相同的网络通道

http1.1协议默认使用短连接,每次请求均需要进行三次握手,而http2.0协议开始将默认socket连接改为了长连接

三、接口规范文档包括哪些内容:

1、需求评审,熟悉业务和需求;

2、开发提供接口文档;

3、编写接口测试用例;

4、用例评审;

5、准备测试数据,选择合适的测试工具;

6、编写测试脚本

6、执行接口测试;

7、提交测试报告;

四、常见接口测试工具:

从功能上Jmeter最为强大,可以测试各种类型的接口,不支持的也可以通过网上或自己编写的插件进行扩展。SoapUI专门针对HTTP类型的两种接口,其初衷更是专门测试Soap类型接口,对于其他协议的接口不支持。Postman更是轻量级,定位也不同,可用来测试Rest接口。

8394c7e5afe4f53042aa32a9442f5e1a.png

五:常见的接口类型、http状态码:

1)、常见的接口类型:get(查)、post(增)、put(改)、delete(删)等;

1、get型接口,用于获取信息,多用于查询数据,如列表查询功能,点击查询按钮就调用一个get接口,然后 把信息返回出来;

2、post型接口,向指定资源位置提交数据(如提交表单、上传文件)来进行请求;

3、put型接口,用于向指定资源位置上传最新内容 ;

4、delete型接口,请求服务器删除请求里url所标识的资源;

2)、http状态码

每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:

1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了;

2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了;

3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个 页面,404代表没有这个页面;

4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果。

六、jmeter接口测试实例(Dubbo接口):

8dda0e4d48fbe9a01b2fbcf9459dc60a.png
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39557373/article/details/109971181

智能推荐

在线会议中人脸面部轮廓图像提取(二)——HOG人脸面部轮廓图像特征提取_在线会议中合影人脸布局优化算法_[山青花欲燃]的博客-程序员宝宝

HistogramofOrientedGridients,缩写为HOG,是目前计算机视觉、模式识别领域很常用的一种描述图像局部纹理的特征。它的主要思想是在一副图像中,局部目标的表象和形状能够被梯度或边缘的方向密度分布很好地描述。其本质为梯度的统计信息,而梯度主要存在于边缘的地方。......

MATLAB算法实战应用案例精讲-【图像处理】数字图像灰度化(附Java、python、matlab和opencv代码实现)_林聪木的博客-程序员宝宝

简单地说,灰度化处理就是将一幅彩色图像转化为灰度图像的过程。当我们在电脑、电视、或手机等显示器上显示彩色时,RGB模型是为达到目的而较为常用的一种彩色信息表达方式。RGB模型也称为加色混色模型,是以R(红)G(绿)B(蓝)三色光互相叠加来实现混色的方法,尤其适用于显示器等发光物体。而灰度化就是使彩色图像的R、G、B分量相等的过程,即令R=G=B,此时的彩色表示的就是灰度颜色。会使用Photoshop的小伙伴可以打开颜色设置,令R=G=B,会发现随着数值的变化而出现明暗不同的灰色。

mac使用nvm管理node版本_问白的博客-程序员宝宝

nvm 管理多版本nodeinstall brew官网直接下载 打开终端输入下列命令/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"这个过程可能有点久,耐心等待即可install nvm如果在本地电脑上已经安装了node的话,可以先写在卸载掉。如果是brew命令安装的话,直接使用下列命令卸载即可brew uninstall node下载好brew

matlab局部最优和全局最优算法_matlab陷入局部最优_Angelo99的博客-程序员宝宝

转自http://blog.sciencenet.cn/blog-922140-850587.html在实际的工作和生活过程中,优化问题无处不在,比如资源如何分配效益最高,拟合问题,最小最大值问题等等。优化问题一般分为局部最优和全局最优,局部最优,就是在函数值空间的一个有限区域内寻找最小值;而全局最优,是在函数值空间整个区域寻找最小值问题。函数局部最小点是那种它的函数值

Java程序员需要掌握哪些技能才能通过大公司的面试_qq_36243386的博客-程序员宝宝

首先我们来谈一下程序员的阶段,在学校里的三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。 Java程序员需要掌握哪些技能才能顺利通过大公司的面试?下面就和大家一起来探讨一下Java程序员必备的基本技能以及一位Java程序员的自学心得,希望能对大家有所帮助!1、基本语法包括sta...

SQL Server常用指令(建库 + 建表 + 建约束 + 批量操作)_WanAkiko.的博客-程序员宝宝

Microsoft SQL Server数据类型SQL常用指令-- 指定使用某个数据库([]用以区分关键字,GO表示结束)USE [DATABASE]GO-- 判断某个数据库是否存在,返回true或falseIF EXISTS (判断依据)-- 判断结构IF ··· ELSE ···-- 开始 & 结束(相当于{ ··· })BEGIN ··· END-- 输出语句PRINT();-- 创建数据库CREATE DATABASE [数据库名称];-

随便推点

MobX 在 Flutter 也是很流行的状态管理库_岛上码农的博客-程序员宝宝

MobX 的使用方面还是挺简洁的,而且有了代码生成器加持后,状态管理部分的代码相对会容易编写很多。对于无法生成的部分,可以使用 VSCode 的代码模板完成,极大地提高编码效率。

Docker 搭建 apache-php-mysql web环境_yจุ๊บng的博客-程序员宝宝

搭建 apache-php-mysql 的环境,解决了 容器通信的问题

Java为什么要重写equals方法和hashcode方法(新手场)_为什么重写equals和hashcode_那我就换个名字吧的博客-程序员宝宝

这个得从盘古开天说起。(篇幅较长)java中“==”与equals方法的区别 hashcode方法 为什么java中在重写hashmap的时候要重写二者一、 java中“==”与equals方法的区别先看测试代码:public class TestHashMethod { public static void main(String[] args) { String a ...

<JZOJ5913>林下风气_weixin_30723433的博客-程序员宝宝

快乐dp反正考场写挂#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cctype&gt;#include&lt;iostream&gt;#define MOD 19260817#define LL long long template &lt;class T&gt;inline void read...

[系统安全] 二十五.WannaCry勒索病毒分析 (1)Python复现永恒之蓝漏洞实现勒索加密_wannacry复现_Eastmount的博客-程序员宝宝

作者前文介绍了逆向分析之OllyDbg动态调试工具,包括INT3断点、反调试、硬件断点和内存断点。这篇文章将分享新知识,最近WannaRen勒索软件爆发(下图是安天的分析攻击流程),其名称和功能与WannaCry相似,所以接下来作者将连续分享WannaCry勒索病毒的复现及分析,第一篇文章将采用Github资源实现永恒之蓝漏洞利用及Windows7系统文件加密。希望这系列文章对您有所帮助,漫漫长征路,偏向虎山行。享受过程,一起加油~

NumberFormat(数字格式化类)_numberformat 逗号_小池先生的博客-程序员宝宝

前言在工作当中,可能经常会遇到比如数据保留两位小数显示,去除后面多余0,按指定格式输出数据这种需求,有时隔得时间久了也难免会忘记,所以就稍作总结方便今后查看,同时最后提供一个工具类方便今后使用。NumberFormatNumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。NumberFormat 还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名...

推荐文章

热门文章

相关标签