openstf的安装与使用

主宰稳场 提交于 2019-12-04 03:00:24

stf安装步骤 服务器(ubuntu 16.04)

1 更新环境,基本包的安装
  sudo apt-get update
  sudo apt-get install git
  sudo apt-get install lib32stdc++6
  sudo apt-get install yum
  
2 配置JDK,Android SDK 环境
  a 下载解压
  b sudo gedit ~/.bashrc
    在最后添加
    export JAVA_HOME=/home/maque/jdk-12.0.1
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

    export ANDROID_HOME=/home/maque/android-sdk-linux
    export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
  c source ~./bashrc

  d 更新Android SDK 包
    ./android -v update sdk (全部更新)
    ./adnroid -v update sdk --no-ui --all --filter  platform-tools,android-22

3 安装nodejs
      #!/bin/bash  
    sudo wget  https://npm.taobao.org/mirrors/node/v8.9.3/node-v8.9.3-linux-x64.tar.xz

    sudo tar -xJf node-v8.9.3-linux-x64.tar.xz 
    sudo mv node-v8.9.3-linux-x64 /opt/
    sudo ln -s /opt/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node 
    sudo ln -s /opt/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm


    #set environment
    export NODE_HOME="/opt/node-v8.9.3-linux-x64/bin/node"
    if ! grep NODE_HOME="/opt/node-v8.9.3-linux-x64/bin/node" /etc/profile 
    then
        echo "NODE_HOME=/opt/node-v8.9.3-linux-x64/bin/node" | sudo tee -a /etc/profile
        echo "export NODE_HOME" | sudo tee -a /etc/profile
        echo "PATH=${NODE_HOME}/bin:$PATH" | sudo tee -a /etc/profile
        echo "export PATH" | sudo tee -a /etc/profile
        fi

    source /etc/profile  


    sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

    sudo ln -s /opt/node-v8.9.3-linux-x64/lib/node_modules/cnpm/bin/cnpm /usr/local/bin/cnpm


    #更改node目录的权限
    sudo chown -R root /opt/node-v8.9.3-linux-x64/{lib/node_modules,bin,share}

    echo "isnatll nodejs is ok!!!"

    sudo node -v
    sudo npm -v
    sudo cnpm -v

4 安装stf 脚本化
        #!/bin/bash 

    #sudo npm install -g node-gyp
    #安装RethinkBD 需要切换root权限操作

    #source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
    source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | tee /etc/apt/sources.list.d/rethinkdb.list | wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -


    sudo apt-get update

    sudo apt-get install -y rethinkdb
    sudo cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf
    sudo service rethinkdb stop

    #安装graphicsmagick
    sudo apt-get install -y  graphicsmagick

    sudo apt-get install -y libzmq3-dev

    sudo apt-get install -y  libprotobuf-dev

    #------------------------------------------------------------------------

    #安装protobuf-all

    #wget https://github.com/google/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.tar.gz
    wget https://coding.net/u/jamesz2011/p/STF-install/git/raw/master/protobuf-all-3.5.1.tar.gz

    tar -zxvf protobuf-all-3.5.1.tar.gz
    cd protobuf-3.5.1/
    ./configure --prefix=/usr/local/protobuf-3.5.1

    make
    sudo make install

    sudo ln -s /usr/local/protobuf-3.5.1/bin/protoc  /usr/local/bin/protoc

    protoc --version

    #set environment

    #export PATH=$PATH:/usr/local/protobuf-3.5.1/bin/
    #export PKG_CONFIG_PATH=/usr/local/protobuf-3.5.1/lib/pkgconfig/

    export PKG_CONFIG_PATH="/usr/local/protobuf-3.5.1/lib/pkgconfig/"
    if ! grep PKG_CONFIG_PATH="/usr/local/protobuf-3.5.1/lib/pkgconfig/" /etc/profile 
    then
    echo PKG_CONFIG_PATH="/usr/local/protobuf-3.5.1/lib/pkgconfig/" | sudo tee -a /etc/profile
    echo "export PKG_CONFIG_PATH" | sudo tee -a /etc/profile

    echo "PATH=$PATH:/usr/local/protobuf-3.5.1/bin/" | sudo tee -a /etc/profile
    echo "export PATH" | sudo tee -a /etc/profile
    fi

    source /etc/profile 

    #安装yasm
    sudo apt-get install -y yasm

    #安装pkg-config
    sudo apt-get install -y  pkg-config

    #安装g++
    sudo apt-get install -y g++

    #安装node-gyp
    sudo npm install -g node-gyp --unsafe-perm

    #安装zmq
    sudo npm install -g zmq --unsafe-perm

    #安装jpeg-turbo
    sudo npm install -g jpeg-turbo --unsafe-perm


    #安装stf
    sudo npm install -g stf --unsafe-perm

    sudo ln -s /opt/node-v8.9.3-linux-x64/bin/stf  /usr/local/bin/stf

5 stf 启动
     #rethinkdb 关闭重启
     service rethinkdb stop

     rethinkdb --bind all --cache-size 8192 --http-port 8075
     rethinkdb http://127.0.0.1:8075

     #stf 启动
     stf local --public-ip 本机IP --allow-remote


参考:https://github.com/openstf/stf

           https://testerhome.com/topics/2988

           https://www.jianshu.com/p/262b8caa6010

           https://www.cnblogs.com/EasonJim/p/7343892.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!