java 单机接口限流处理方案
540
2022-12-28
本文目录一览:
前后端经常会存在接口对接,为减少相互间的强依赖,双方能并行开发。接口的模拟测试就显得尤为关键。一些对外的接口,外部环境往往不可控,在开发、测试阶段为了减少其影响,通过接口模拟测试能减少很多不必要的麻烦。
本文将介绍一款轻量级的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们赶快使用起来吧!提高效率,珍惜生命!
由于http测试有postman工具,在使用GRPC框架的时候,我们使用BloomRPC工具
1 双击BloomRPC即可安装,桌面有快捷方式
2 打开BloomRPC,看到如下页面
4 proto文件
5 添加之后
6 选择add接口方法,自动会添加测试参数,输入IP和端口号,确保服务器已经启动,不然无法连接,查看结果
作为程序员第 28 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha ...
软件测试分为功能测试、接口测试、自动化测试、性能测试几大方向,每个方向用到的测试工具都不尽相同。功能测试会用到SVN、禅道、QC\ALM、Jira等软件测试管理工具。接口测试则会用到Jmeter、Postman、Fiddler软件,使用Jmeter可以执行测试用例,对页面跳转,参数传递等功能进验证。
自动化测试则又分为Web自动化测试和移动自动化测试。Web自动化测试主要会用到Selenium软件以及Firebug插件工具,使用Selenium可以对网站的核心功能进行自动化测试,包括元素定位、鼠标键盘的模拟操作及自动化测试框架的使用等。Web自动化测试主要用到的是Appium以及Monkey软件。Appium可以对APP核心功能进行测试验证,包括ID、xpath、list元素定位,数据交互、模块封装以及自动化测试框架的使用,生成测试报告,对APP功能进行评估等。
性能测试则会用到Loadrunner软件,它包含VuGen、Controller、Analysis
这些组件。VuGen用于协议、参数化、集合点、事务、检查点、思考时间、关联、文件下载、浏览器模拟设置。Controller用于手动场景设计、场景运行、IP
Wizard应用、负载生成器、服务水平协议(SLA)、场景监控、服务器硬件监测。Analysis则用于HTTP报文结构、吞吐量相关、事务相关、网页细分图、执行结果分析、图表分析。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~