技术标签: 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接口。
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代表服务器端超时,没返回结果。
HistogramofOrientedGridients,缩写为HOG,是目前计算机视觉、模式识别领域很常用的一种描述图像局部纹理的特征。它的主要思想是在一副图像中,局部目标的表象和形状能够被梯度或边缘的方向密度分布很好地描述。其本质为梯度的统计信息,而梯度主要存在于边缘的地方。......
简单地说,灰度化处理就是将一幅彩色图像转化为灰度图像的过程。当我们在电脑、电视、或手机等显示器上显示彩色时,RGB模型是为达到目的而较为常用的一种彩色信息表达方式。RGB模型也称为加色混色模型,是以R(红)G(绿)B(蓝)三色光互相叠加来实现混色的方法,尤其适用于显示器等发光物体。而灰度化就是使彩色图像的R、G、B分量相等的过程,即令R=G=B,此时的彩色表示的就是灰度颜色。会使用Photoshop的小伙伴可以打开颜色设置,令R=G=B,会发现随着数值的变化而出现明暗不同的灰色。
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
转自http://blog.sciencenet.cn/blog-922140-850587.html在实际的工作和生活过程中,优化问题无处不在,比如资源如何分配效益最高,拟合问题,最小最大值问题等等。优化问题一般分为局部最优和全局最优,局部最优,就是在函数值空间的一个有限区域内寻找最小值;而全局最优,是在函数值空间整个区域寻找最小值问题。函数局部最小点是那种它的函数值
首先我们来谈一下程序员的阶段,在学校里的三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。 Java程序员需要掌握哪些技能才能顺利通过大公司的面试?下面就和大家一起来探讨一下Java程序员必备的基本技能以及一位Java程序员的自学心得,希望能对大家有所帮助!1、基本语法包括sta...
Microsoft SQL Server数据类型SQL常用指令-- 指定使用某个数据库([]用以区分关键字,GO表示结束)USE [DATABASE]GO-- 判断某个数据库是否存在,返回true或falseIF EXISTS (判断依据)-- 判断结构IF ··· ELSE ···-- 开始 & 结束(相当于{ ··· })BEGIN ··· END-- 输出语句PRINT();-- 创建数据库CREATE DATABASE [数据库名称];-
MobX 的使用方面还是挺简洁的,而且有了代码生成器加持后,状态管理部分的代码相对会容易编写很多。对于无法生成的部分,可以使用 VSCode 的代码模板完成,极大地提高编码效率。
搭建 apache-php-mysql 的环境,解决了 容器通信的问题
这个得从盘古开天说起。(篇幅较长)java中“==”与equals方法的区别 hashcode方法 为什么java中在重写hashmap的时候要重写二者一、 java中“==”与equals方法的区别先看测试代码:public class TestHashMethod { public static void main(String[] args) { String a ...
快乐dp反正考场写挂#include<cstdio>#include<cstring>#include<cctype>#include<iostream>#define MOD 19260817#define LL long long template <class T>inline void read...
作者前文介绍了逆向分析之OllyDbg动态调试工具,包括INT3断点、反调试、硬件断点和内存断点。这篇文章将分享新知识,最近WannaRen勒索软件爆发(下图是安天的分析攻击流程),其名称和功能与WannaCry相似,所以接下来作者将连续分享WannaCry勒索病毒的复现及分析,第一篇文章将采用Github资源实现永恒之蓝漏洞利用及Windows7系统文件加密。希望这系列文章对您有所帮助,漫漫长征路,偏向虎山行。享受过程,一起加油~
前言在工作当中,可能经常会遇到比如数据保留两位小数显示,去除后面多余0,按指定格式输出数据这种需求,有时隔得时间久了也难免会忘记,所以就稍作总结方便今后查看,同时最后提供一个工具类方便今后使用。NumberFormatNumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。NumberFormat 还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名...