【技术实现步骤摘要】
基于Nginx热重启切换挡板环境的自动化测试方法及系统
[0001]本专利技术属于测试挡板技术
、
自动化测试
,涉及一种基于
Nginx
热重启切换挡板环境的自动化测试方法及系统,是一种利用
Nginx
反向代理和支持热重启特质,可以支持自动化测试在不重启测试环境的情况下,支持挡板环境切换的方法及系统,本专利技术的出现使自动化测试兼容更多异常场景
。
技术介绍
[0002]当今是多服务多协作的时代,任何系统不再是孤岛,而是相互依赖,由于存在多系统间环境稳定难
、
数据准备难
、
并行开发难问题,造成多系统间联调测试需要大量的沟通成本
、
排查成本,为了解决这个让人头疼的问题,引出了挡板的概念,如电商系统调用第三方支付进行订单的付款
、
充值等场景,在双方遵循接口协议的同时,不管开发联调
、
功能测试还是性能测试都能够让技术人员专注自己的功能实现,有如下优点
。
[00 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种基于
Nginx
热重启切换挡板环境的自动化测试方法,其特征在于,包括以下步骤:步骤1:修改测试环境配置文件,统一利用
Nginx
反向代理与其他系统之间交互,形成部署包;步骤2:设置多套
Nginx
反向代理配置文件,映射不同环境,包括常规功能链路环境
、
异常挡板
A
环境
、
异常挡板
B
环境;步骤3:自动化测试脚本编写,设置
ssh
命令,包括
Linux
服务器链接
、
配置文件替换
、Nginx
服务
reload
;根据测试场景判断引入切换挡板环境和恢复联调环境;步骤4:利用部署包部署测试环境;步骤5:自动化测试脚本执行,根据脚本中设置的场景,自主切换测试环境交互的外部环境,由联调环境切换至挡板环境或者由挡板环境恢复至联调环境
。2.
根据权利要求1所述的基于
Nginx
热重启切换挡板环境的自动化测试方法,其特征在于,步骤1的具体实现包括以下子步骤:步骤
1.1
:通过
git
客户端从代码仓库中拉去代码至打包服务器;步骤
1.2
:修改代码中配置文件,由原外部环境
ip
与
port
修改为
Nginx
反向代理的
ip
与端口,端口统一设置为
8000
,外部环境
API
的
path
地址不变;步骤
1.3
:利用步骤
1.2
中的修改后的代码进行打包,形成部署包
。3.
根据权利要求1所述的基于
Nginx
热重启切换挡板环境的自动化测试方法,其特征在于,步骤2的具体实现包括以下子步骤:步骤
2.1
:进入
Nginx
服务器,进入
/app/nginx/http.d
目录,获取原始反向代理配置文件
xxxx.conf
;步骤
2.2
:制作联调环境映射文件;在反向代理配置文件的
sever
层中设定
listen
端口为测试环境配置文件中设定的端口;在反向代理配置文件的
location
层中设定代理的外部环境
API
的
path
地址,
proxy_pass
选取联调环境的
API
地址,用来制作联调环境的反向代理文件;将文件存储至
Nginx
服务器的
/app/nginx/backup
目录下;步骤
2.3
:
proxy_pass
选取挡板
A
环境的
API
地址,用来制作挡板环境
A
的反向代理文件;步骤
2.4
:
proxy_pass
选取挡板
B
环境的
API
地址
,
用来制作挡板环境
B
的反向代理文件
。4.
根据权利要求1‑3任意一项所述的基于
Nginx
热重启切换挡板环境的自动化测试方法,其特征在于,步骤3中,自动化
jmeter
脚本编写,具体实现包括以下子步骤:步骤
3.1
:在
Thread Group
的
sampler
下选择
ssh command
;步骤
3.2
:配置
ssh command
,
server
中选择
Nginx
服务器的
ip
,端口默认为
22
;步骤
3.3
:配置
ssh command
,
login
中选择
Nginx
服务器的用户和密码;步骤
3.4
:配置
ssh command
,
command
中设置切换配置文件和热重启的命令,如下:
cp/app/nginx/backup/xxxx.conf/app/nginx/http.d&&nginx
‑
s reload。5.
一种基于
技术研发人员:田骏,程峰,李耀,陈韬,
申请(专利权)人:武汉众邦银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。