springboot如何实现mock平台


这篇文章主要介绍了springboot如何实现mock平台的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot如何实现mock平台文章都会有所收获,下面我们一起来看看吧。数据的匹配以create_account接口为例,参数有accountId
accountId=123,返回成功
accountId=456,返回失败
accountId=456,accountName=zhangsan,返回处理中
ip=123.123.123.1 返回成功
ip=123.123.123.2 返回失败解决方案:将数据存储在yml文件里。如create_account接口,只返回一个固定的结果,那么我们就将返回值放到一个yml文件里。如create_name接口,根据传参不同,返回不同的id。一个接口对应一个文件夹, 将create_name接口的返回值写多个yml文件,放到同一个文件夹里。然后再去匹配。response: {xxxxx,”orderId”:123456}response: {xxxxx,”orderId”:123456}response: {xxxxx,”createTime”:123456}1、 返回的数据中不能全部都是写死的,有的可能是随机的id,有的可能是时间戳,还有的可能是固定格式的数据2、实际业务有一个case: 要返回merId:xxxx, 但是这个merId的获取,是要从别的业务的接口中获取返回信息。就是外部请求到我mock服务之后,我mock服务做了返回,但同时我会按照要求给它去完成某些能力,如:调http调公司内部的RPC或mq还有可能是写某个db.比如服务调我们的mock时,我们是直接给返回。那要是模拟一下真实的服务处理,比如处理超时,假设用时 3秒在返回。模拟超时处理思考: 如果你做线上压测的时候,相应时间不能给返回一个固定值,所以返回是一个区间的概率。比如请求的时候,请求参数携带一个requestId, 然后requestId本身还是个变化的,也是随机的。然后在返回的时候,要把这个id带回去,即:虽然返回数据不能写死,但是你也不能自己生成,需要使用请求的参数。比如10个请求,请求mock服务,其中参数id=123的走mock,id=456的走真实的服务。所以这个时候如果我们判断id=456了,我们需要去自己真实的拿着请求的参数,我们再去调真实服务。拿到返回结果,在返回给调用端。总结:
其实就是把数据源放在文件里,根据用户的传参,对数据进行处理,然后再返回。springframework.boot 用的2.4.4版本pom.xmlPingController要有@RestController 注解修改application.properties 格式,换成yml application.yml 。并指定端口号。application.yml启动spring boot ,运行 MockServerApplication 。访问一下127.0.0.1:8081/pin免费云主机域名g。返回ok就是正常的。MockController1″/**” 这里指的是任意的URI 。启动服务,当请求ping时返回ok,请求其他任何URL时,返回 do mock server关于“springboot如何实现mock平台”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“springboot如何实现mock平台”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: C语言如何实现通讯录系统程序

本文小编为大家详细介绍“C语言如何实现通讯录系统程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现通讯录系统程序”文章能帮助免费云主机域名大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。利用链表增、删、改、查功能以及文件来完成通讯…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/18 13:04
Next 03/18 13:14

相关推荐