关于测试工具:利用简单方法解决外部系统回调测试环境多套环境便捷切换

5次阅读

共计 1491 个字符,预计需要花费 4 分钟才能阅读完成。

原文由 JoyMao 发表于 TesterHome 社区网站,点击原文链接可与作者间接交换

这个是简略的措施来解决内部零碎回调测试环境时面临多套环境的办法。

背景:

部门有 10 套测试环境并发,每套环境都有一些同样的利用来承受外网或者内网内的其余零碎的 webhook 回调解决,但回调地址只能有一个:每次版本变动,对应利用 ip 都会发生变化,须要及时去批改,存在管理混乱的问题。

过程

解决的办法很多,比方服务化、proxy、k8s… 复杂度不一,不改变现有测试公布环境的根底上,利用 proxy 是最不便的,但须要提供方便改变 proxy 转发的形式。
这时候 nginx 的 dynamic_upstream 插件就能解决,他提供 http 接口来治理 upstream(server 的加、删、上线、下线),十分不便。
咱们要做的就是在公布零碎中建设一个治理页面来治理,构造如下:

此插件比拟古老(古老不代表过期),github 地址:https://github.com/cubicdaiya…
readme 中有具体的 API,这里就不再粘贴了。

附:装置插件及 nginx 过程(centos 为例)

[1]
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
cd /home
mkdir callback_switch
[2]
cd callback_switch
wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz --no-check-certificate
tar zxvf pcre-8.45.tar.gz
cd pcre-8.45
./configure
make && make install
[3]
cd ..
wget https://nginx.org/download/nginx-1.16.1.tar.gz --no-check-certificate
tar zxvf nginx-1.16.1.tar.gz
wget https://github.com/cubicdaiya/ngx_dynamic_upstream/archive/refs/tags/v0.1.6.tar.gz --no-check-certificate
tar zxvf v0.1.6.tar.gz
[4]
make nginxbin
cd nginx-1.16.1
./configure --prefix=/home/callback_switch/nginxbin --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/callback_switch/pcre-8.45 --add-module=/home/callback_switch/ngx_dynamic_upstream-0.1.6
make
make install
[6]
ln -s /home/callback_switch/nginxbin/sbin/nginx /usr/sbin/nginx 

后续优化

因为插件自身接口响应不利于 UI 端应用,我用 go-iris 从新包装了下他的 http 接口,配合 vue-element 实现对应的治理 UI,实现只有配置好 nginx 的 uptream zone 后,能够非常不便的进行回调申请接管利用的设置。

原文由 JoyMao 发表于 TesterHome 社区网站,点击原文链接可与作者间接交换


埋头学技术也不忘低头看路,加入第十届 MTSC 大会(上海),技术、人脉双丰收 >>>

正文完
 0