• RefulApi自动化测试~Hitchhiker的部署


    Hitchhiker是一个在github上开源的项目,被善友大哥收录到了它的微服务工具包里《开源的 Restful Api 集成测试工具 Hitchhiker》,同时源代码也开源到了github上https://github.com/brookshi/Hitchhiker

    多样化的部署

     deploy with docker

     deploy to linux

     deploy to win

    # create folder
    mkdir hitchhiker
    cd hitchhiker
    
    # download docker-compose & mysql.conf file from github
    curl -O https://raw.githubusercontent.com/brookshi/Hitchhiker/release/deploy/docker/hitchhiker_and_mysql/docker-compose.yml -O https://raw.githubusercontent.com/brookshi/Hitchhiker/release/deploy/docker/hitchhiker_and_mysql/hitchhiker-mysql.cnf
    
    # edit docker-compose.yml file
    sudo vim docker-compose.yml
    # replace localhost to your host ip/domain and save&quit
    ...
    
    # docker-compose up
    sudo docker-compose up -d
    
    # test
    curl http://ip:8080/

    需要注意的几点

    我们采用了docker部署方式,需要注意,部署时Hitchhiker依赖于mysql,所以需要同时安装mysql数据库,或者建立mysql的镜像,事实上在yml部署文件里都写着,在下载镜像时需要注册,它是很大的,1.1G ,所以下载需要很长时间,请耐心!

    默认应用程序使用8080端口,如果冲突,请在yml文件里去修改,Mysql属于它的依赖镜像,所以如果使用docker去部署,它会升生成mysql的镜像,并且为了修改配置,我们把mysql的配置外挂到了磁盘上。

      volumes: 
          - ./hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf
          - /my/hitchhiker/sqldata:/var/lib/mysql

    同时修改build/index.js文件的默认端口,作者把它写死了,appconfig.json里的,咱们可以让它从环境变量里获取!

    app.use(middleware_1.default(app));
    const server = app.listen(8084);
    console.log("port:"+setting_1.Setting.instance.appPort);

    开启测试自动化之旅

    它与 postman很像,使用方法也是一样,同时可以把postman的数据导入到Hitchhiker上面,方面我们重用之前写好的测试代码!

    建议

    作者可以把yml版权升级一下,现在很多docker都不支持version 2了,建议生成!

    建议基于docker service写个发布脚本,方便在集群环境使用,当然升级到 version 3后,也可以使用docker stack depoly进行集群swarm的部署!

    期待!

  • 相关阅读:
    Asp.net web Api源码分析HttpServer的创建
    asp.net mvc源码分析DefaultModelBinder 集合绑定
    asp.net mvc RouteCollection的RouteExistingFiles属性理解
    Asp.net web Api源码分析HttpResponseMessage
    asp.net mvc源码分析RenderAction和RenderPartial
    AcWing 1022. 宠物小精灵之收服
    AcWing 423. 采药
    AcWing 272. 最长公共上升子序列
    算法浅谈之迭代加深
    AcWing 1023. 买书
  • 原文地址:https://www.cnblogs.com/lori/p/7793868.html
Copyright © 2020-2023  润新知