java 单机接口限流处理方案
315
2023-01-06
本文目录一览:
前后端经常会存在接口对接,为减少相互间的强依赖,双方能并行开发。接口的模拟测试就显得尤为关键。一些对外的接口,外部环境往往不可控,在开发、测试阶段为了减少其影响,通过接口模拟测试能减少很多不必要的麻烦。
本文将介绍一款轻量级的java mock server工具,解决以上的常见问题。
moco是一个java实现,轻量级的,开源的接口模拟测试工具,可以通过jar独立部署。简单json配置,即可实现接口的请求响应接口模拟。
官方地址:
下载官方Standalone Moco Runner文件到本地。
下载完成对应目录下可以moco-runner-0.12.0-standalone.jar文件
对应目录下新增foo.json文件以下内容。
以上定义了全局接口的返回信息。
以下命令运行moco server
访问http://localhost:12306 ,将看到"Hello, Moco"返回信息。
以上就完成了moco server的接口完整测试。是不是很easy。接下来我们再看看,比较常用的http restful的配置方式。
一个项目往往有很多接口,moco的include属性支持多个配置文件的引用,通过不同文件的配置实现接口的分组定义,更便于接口管理维护。
首先定义一个全局配置文件globalconfig.json(名称可以任意取)
上面使用include属性,引入相关子文件定义。
注意:若使用include的文件定义,在启动moco server的时候,配置文件前的启动参数是 -g ,而不是一开始介绍的 -c 参数,否则启动将包include字段识别错误。
openApi.json文件内容如下
上面定义了接口测试1、接口测试2两个接口。每个接口可以配置他的request和response信息。在接口测试时,必须request选项满足时,对应response才返回。
更多属性配置可参见官方文档。
另外moco server对配置文件的变更是实时检测的,以下控制界面可见openApi.json发生的change变更。这在测试联调时特别方便,一种返回case测试完后想改返回值,只需变更响应配置文件,无需来回重启moco server。
通过使用moco server,是否感觉特别得简单、实用、高效?喜欢的coder们赶快使用起来吧!提高效率,珍惜生命!
现在有很多线上的接口测试工具,但是都是公网环境的。在很多情况下,公司内部需要在内网环境下有自己的接口测试工具,目的是为了保证数据安全,或者一些定制化的功能。本文介绍如何本地化部署接口测试工具DOClever。
使用docker安装比较麻烦的地方在于需要去指定你的mongodb的地址,所以推荐采用docker-compose去安装DOClever,如果还未安装docker-compose,可以看我另一篇文章 《使用国内镜像安装Docker-compose》
并添加如下配置
配置项介绍:
而本文的配置是把该容器内部运行的10000端口给映射到了服务器的20080端口,这样我们启动以后直接输入: 你的服务器ip:20080 就可跑起来。
保存以上配置并退出。
在doclever目录下输入如下命令后回车:
访问成功浏览器页面:
至此我们本地的DOClever就创建成功了
Httpbin 是一个使用 Python + Flask 编写的 HTTP Request Response Service ,该服务主要用于测试 HTTP库,你可以向他发送请求,然后他会按照指定的规则将你的请求返回(查看你所发送请求中的信息)。
Httpbin 支持HTTP/HTTPS请求,支持所有的HTTP动词,能测试HTTP请求和响应的各种信息,比如 cookie、ip、headers 和登录验证等。能模拟302跳转乃至302跳转的次数,还可以返回一个HTML文件或一个XML文件或一个图片文件(还支持指定返回图片的格式)。
Httpbin 官方网站: http://httpbin.org/
Httpbin 开源地址: https://github.com/postmanlabs/httpbin
Httpbin 是部署在国外的,考虑到有时无法访问的情况,也是可以自己在本地搭建部署,非常简单。
这样自己部署 Httpbin 的方式,可以不用和外部的服务器交互就可以进行Http业务调试。
(1)通过pip工具安装
需要分别安装 Httpbin 与 guicorn , guicorn 是一个 wsgi http 服务器,用来启动 Httpbin 服务。
注意:这种方式在Windows系统下不能使用,报错 ImportError: No module named 'fcntl' 。(网上查的原因是fcntl模块在Windows环境下不被识别)
(2)本地安装 Httpbin :
亲测:在Windows系统下,这种方式能在本地正常启动 Httpbin 服务。
Httpbin 的使用方法非常简单,你只需要把请求的地址修改为 httpbin.org 即可。
比如:GET请求: http://httpbin.org/get
如果使用本地部署的 Httpbin 服务,访问: :[自己设置的端口号]
(请看上边第2点)
访问: http://httpbin.org/#/ 或者本地Httpbin`服务 ,就会出现如下界面。
页面中每个选项都可以点开,里边有对应的接口说明。
常用接口列表:
举例:
(1)返回headers信息
(2)返回你使用的访问此链接的IP地址
(3)返回GET请求的详细信息
Httpbin 服务就是干什么用的?
就是用于查看我发出去的请求到底是什么样子的。你需要查看请求中的那部分信息,就调用什么样的接口即可。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~