DevOps
苏尼特是羊肉
做勇敢的朵蓝爸爸
展开
-
Nginx转发,swagger误将upstream作为base url
在用Nginx转发请求到sprint boot上游服务的时候,有一个配置项,如果处理不好,会导致在swagger里面无法访问API。下面来看一下实例:(实例来自VMWare 开源项目Singleton,https://github.com/vmware/singleton,欢迎关注。)首先来看问题的现象,通过nginx能够访问到swagger-ui的页面;并且,直接url 访问API也正常,如下:但是,在swagger-ui界面通过输入参数去请求API,就会得不到响应结果,如下:原创 2021-02-26 12:05:12 · 1164 阅读 · 1 评论 -
Nginx 多if条件判断下的URI重写
关于Nginx URI重写的文章很多,基本都是用rewrite命令 把匹配的URI换成要重写的即可,然后后面跟上last 或者break之类的,比较直接。这里要分享的场景是多重if条件判断并且重写的URI部分是来自原有的URI。背景是这样的,我有两个服务A和B,当请求A的URI里包含参数collectSource=true并且是POST请求的时候,将原有的URI /i18n/api/xx...原创 2020-05-08 14:16:43 · 2556 阅读 · 0 评论 -
在Jenkins上用Apache JMeter做批量的API性能测试
本篇将分享如何在Jenkins上创建一个任务来自动化依次运行多个性能测试用例,并汇总整体的结果,得到在不同线程数下的API响应时间。例如下表:注意:关于测试计划中线程组具体如何创建这里不是重点,请参看JMeter官方文档或者其它文章,这里只介绍如何将不同线程数下的测试串联起来,并通过脚本把结果汇总起来,即一键式的测试,这样的测试非常适合放在Jenkins上,可以快速的得到测试汇...原创 2020-02-10 16:16:43 · 368 阅读 · 0 评论 -
github中的持续集成CI pipeline
DevOps是近几年来较为火热的一个话题,其中CICD(持续集成持续交付,有时也叫持续集成持续部署)是跟开发人员更为接近的一个话题。最近在做一个开源项目的时候,将原本在Gitlab上的CI流程搬到了Github上。在项目中选用在Github中较为流行的一个工具Travis CI,跟大部分CI工具一样,它也是通过yaml文件中的设置来运行相应的任务的。官方网址为https://travis...原创 2020-02-11 16:01:04 · 1791 阅读 · 0 评论