让小编从3个模糊的旅者踏上一条峰回路转的路,业务完成统一shell脚本开发

迈向以后

      
一月10号开启了新的篇章,笔者赶到了现在互连网。只怕是做事性质自行研制关系,突然间从万分紧绷的场地松弛下来感觉真的怪怪的不适于。稳步的起来学着过起了早九晚六的生活,加班少了压力小了,一时半刻间感到自个儿就像早就荒废了。

      
从龙骨里透出的那种不服输的劲告诉本身要改成,要是再那样下来笔者的前景将毫无意义,所以改变、革新也正是自己过来公司建议的俩点,也是自个儿接下去就要平昔百折不回的路。

      
假诺走群众路线首先就要学会“溶”溶于集体,顺应时髦;那么走创新路线则须要“逆”逆思维,改惯例,何以简单。

       摒弃Ansible使用unifyDeploy

      
从被动系统到主动系统沿用了UD原有架构,根据工作供给又新增了逻辑与事务分别,完美兑现逻辑与事务分别,业务完毕统一shell脚本开发,由框架统一调用。并发八线程部署,不管多少台服务器,多少个劳务,同时提倡线程进行创新、布置、运营。升高list规则文件DIY程度,收缩新增服务带来的改动代码,完毕扫描list自动化安装配置。(配置、与监督属于业务范围,还需手动修改。)完善回滚机制,可依据时间段展开回滚,完毕即时回滚即时使用。

图片 1

       polling自动化巡检

      
那也毕竟推行最顺遂也是最成功的一个,耗费时间两周开发,通过web体现每天巡检全数服务器系统财富消耗情形及自定义业务日志计算分析,经测试使用效果鲜明,后加大到布Rees托行使。

       自动化测试开放平台

      
投入最大耗费时间最长同时也是受阻最多的一个,平心而论对于那一个自动化测试平台小编付出了太多精力,从架构到达成再到中期页面设计,她就像作者的男女望着他一步一步的成长。用机器取代手工业测试那本正是一项时尚的品味,面对同事们种种的质询与提出,从框架到是有血有肉作者又是改了又改。5月终于定型了,达成了页面效果、数据库效验、Linux效验、业务功用四层效验,每层独立统一树状展现输出。

      
开发是完毕了,但让大家用起来却又是高烧的事,测试职员大多数都并未接触过代码,更有一些对编码带有自然排斥。想用就要先学,学就要供给时间,大家都很忙,那该咋办?十一岁末接近就像此争持着、辩论着、遗憾着过去了。

  图片 2

       wachdog看门狗进度守护

      
UD开发用的Shell,自动化测试开放平台开发用的Ruby,开发wachdog小编就在想利用什么语言呢?个人比较喜欢Ruby,语言太美丽了!但自己最后却是放任了应用Ruby而是使用自身相对比较脆弱的python,东西是写给大家用的,ruby在神州的份额还算小众,而python的市镇却不在少数。python补助四线程,所以wachdog便采用主进度统管十二线程守护策略,落成合并保管,却相互独立。

1 # -*- coding: utf-8 -*-
2 
3 [HTTPSERVER]
4 #               war包名字       svn地址          部署的IP地址      tomcat目录              测试版本
5 SERVER  =       prior          抢先版         192.168.20.19   /home/prior/prior       1.3.2.1

 

本需求规格表明书的阅读者或其余文书档案干系人有平台老总、产品COO、项目经理、项目首席营业官、开发人士、测试人士、运行职员、用户体验设计人士等。

  2015年也是自家里人生最要害的一年,她见证了自笔者的成才与演化,让作者从二个糊涂的旅者踏上一条振聋发聩的路。

–      服务多重视关系

春宇之行

  从春宇短暂的7个月,却经历常人难以想想的风风雨雨,首先要多谢春宇公司给本身带来了舒服宽松的干活条件与自由发挥创新的干活空间。从前端到架构,不论是工作职能依旧性能安全,都得以亲力亲为的执行与上学。再不怕多谢自身的上级领导没有过问过太多小编的办事,能够让自己痛快的抒发与更新着本身的Model。

  8个月小编提到了集团大致全体的种类,从刚起首起步Tradx直到参加的末段二个档次chemon自动化框架。尽管截止的略微意料之外同时没有防范,但大部分的行事如故形成了肯定的Model。

1)风控项目白盒测试

事关:dubbo、接口测试、maven、Eclipse

描述:白盒测试需要开发暴露接口,接口测试桩开发,指导团队开发接口实现,统计接口实现与bug跟踪情况。引入dubbo,摒弃了原有Web Service项目的wdls暴露,测试框架通过Maven pom.xml三维坐标引入jar包,调用dubbo暴露接口测试。

2)Tradx项目安全测试

波及:Appscan、N-stalker、SQL注入、渗入测试、权限绕过

描述:一、主流的安全测试层面包括:web级、系统级、网络级 web级:web请求漏洞扫描、漏洞等级分析、针对性渗入测试(主要包括:xss注入跨平台钓鱼、sql注入、校验绕过等) 系统级:端口扫描、权限分配、架构漏洞利用等 网络级:模拟发包、ip过滤、链接数分析等 二、安全标准 1、一个方法建议只实现一个功能 2、异常捕获不要直接使用catch (Exception ex) ,应该把异常细分处理。 3、禁止循环中创建新线程,尽量使用线程池。 4、方法参数不能超过5个 5、在进行数据库操作或IO操作时,必须确保资源在使用完毕后得到释放,并且必须确保释放操作在finally中进行。 xss: 1、屏蔽特殊符 主要有: " ' < > | 2、敏感字符转移 绕过: 1、核心业务加k(唯一标示规范) 尤其是订单 2、通过springmvc框架控制POST请求 3、加密的登录、注册、修改密码的请求

3)Tradx项目性质测试

涉及:LoadRunner、jmeter、kylinPET、Spotlight.On.Linux、Linux监察和控制脚本

描述:包括接口性能测试、并发性测试,数据库性能测试,页面渲染测试,48小时稳定性测试;性能瓶颈分析,性能调优(包括web容器、代码逻辑、文件大小)

4)Chemon项目自动化测试

涉及:ruby、watir、selenium、watir-webdriver

描述:基于Ruby的watir-webdriver框架MVC模式开发,前端通过Java开发实现页面化自动化用例执行与展示。业务脱离逻辑代码,提供web业务录制工具,内部逻辑封装,功能之间相互调用实现,避免冗积。测试实现了页面效验、数据库效验、Linux效验、业务效验四层效验,每层独立统一树状展示输出。
  1. XX用例执行成功

    ①  页面效验成功

      结果描述

    ②  数据库效验成功

      结果描述

    ③  Linux效验成功

    ④  业务效验成功

 

5)统一设置自动化安插

论及:shell、Python、多服务项目

描述:多服务器集群统一安装部署,安装前备份上轮项目与提取涉及的配置文件;部署后将上轮配置文件替换新版本配置文件,避免因为配置问题浪费时间;实现统一安装,统一启动,统一监控。提供三种部署方案:组网信任、内网安装、LAN口串联。

图片 3

自动化测试框架才刚刚伊始就得了了,说实话有些遗憾,自动化是自笔者一手带起来的,从入门到征服重重困难,到终极的形成封装,经历了太多,也获取了太多,也正是那一个百折不挠与大力才形成了笔者从此对自动化框架最终的包裹。

谢谢!

        达成持续集成打包,自动化集成和换代服务,实时监督服务器状态和自动化测试

见证2015

      
二〇一四年过去了,过去有个别拥有消沉与成就也过去了,2014年又是八个簇新的发端,二零一九年将又是本身不过关键的一年,路漫漫其修远兮,吾将上下而求索。

回首2014,见证2015。谢谢!

 

       

编号

模块

功能

说明

udeployer _T001

Autotest

公共组件平台

作为自动化集成及测试的工作组件

udeployer _T002

Bin

执行自动化集成主控目录

执行自动化集成主控程序,支持多线程执行

udeployer _T003

bak

 

用于存放各个程序需要替换的配置文件的目录

udeployer _T004

Common

存放执行组件(kill进程,启动进程等)

存放各个独立执行组件

udeployer _T005

Config

服务配置文件,主控程序通过解析此文件读取配置

配置文件为.ini格式

udeployer _T006

FileStore

 

用于存放下载war包的目录

udeployer _T007

PID

保存获取的进程PID输出的文件

 

udeployer _T008

Logs

对所有操作输入统一日志输出和日志格式,输入友好提示

 

udeployer _T009

 

实现完整的监控服务和健壮的自动化集成

 

  1. 无须繁琐的人手操作,仅仅需求替换配置文件,即可兑现一键自动化集成
  2. 二十四线程操作,同时并入或更新多台服务器
  3. 减掉支出与测试在人工操作上的失误,如:打包,计划环境及运营
  4. 与自动化测试结合,完成从布局到测试都经过自动化完毕

2.0版本:

逻辑与事务分别,完美兑现逻辑与业务分别,业务实现统一shell脚本开发,由python框架统一调用。

 

自动化集成优势:

  执行脚本,config目录自动生成用户所需修改配置文件,配置文件是通过拍卖筛选后转变,所以2个劳务不管需求布署多少文件,那里只生成二个,方便修改与管理。配置文件沿用上一轮版本配置文件,在新一轮版本没有新增安排项情状,无需修改跳过此步。

1.2 范围

–          基于多能源型开发品种

版本控制 ,关联Jenkins达成自动化提交版本转测试

备份与回滚,可依据时间段展开回滚,达成即时回滚即时行使。

–          项目相关服务应有尽有

2.1 系统总体效益框架

      自动化集成与联合设置升级,适用于多能源型分布/分离式计划项目。
   
公司项目较多,计划须要费用多量的人工和时间,且人工铺排进程中或许会冒出过几个人为造成的不当,通过自动化集成,能够完成用较少的人工在差别门类和多台服务器上实行自动安插,减弱了人工造成的题材,节约了安插时间。在自动化集成前期,会将自动化测试纳入整个种类中,达到从配置到测试的对象。

2  项目总体描述

增强list规则文件DIY程度,减弱新增服务带来的改动代码,达成扫描config自动化集成都部队署。

贯彻一键执行统一设置,执行达成显示服务进程及连锁版本。

1.0版本:

3.0版本:

3.1 获取配置文件

1.1 目的

引言

经过jenkins营造项目;version版本控制;udployer自动化集成;ucop业务巡检做到火速高可用的自动化系统。

本项目采纳范围包含:

名词解释:

进行统一设置前,首先备份上一轮项目并领取涉及配置文件,再是反省SVN更新版本,确认无误后举办统一安装。

并发四线程安顿,不管多少台服务器,多少个服务,同时提倡线程举办更新、安插、运营。

 

SQL脚本创新,达成通用脚本与增量脚本实施。

3  作用描述

 

*     *

3.2 自动化系统

 

      通过本系统集合设置配备十二分简单,只需用户依照list模版提供劳动列表,其余无需操作。服务列表如下:

MP多站点自动化集成

  通过jenkins营造项目;version版本控制;udployer自动化集成;ucop业务巡检做到高效高可用的自动化系统。

1.3 读者

2.2 系统成效列表