zoukankan      html  css  js  c++  java
  • centos7下stf安装介绍(一)----环境搭建

    重要:node version需要8.x.x

    介绍

    stf 全称 Smartphone Test Farm ,一款WEB 端移动设备批量管理工具(Remote control all your Smartphone devices),目前仅支持android设备,仅支持在mac和linux上搭建,暂时没在论坛、网站等看到有人在windows上搭建过。关于stf更多介绍,可以参考官方网址

    环境准备

    如果实在centos下搭建,强烈建议使用centos7!!!

    一开始我是在centos6.4上搭建的,后来配置好了java环境后,在配置adb环境时就遇到各种问题,搞得很头大,请教了运维小伙伴有些问题还是未能解决,相关依赖关系太复杂,后来运维小伙伴也建议还是换centos7比较好,遂重新换了centos7,前前后后大概5天时间,终于搭建好了stf环境,主界面如下(暂时没有添加设备):


    auth.png

    devices.png

    相关依赖下载安装

    1.基本命令安装

    安装wget、zip等命令,后面有需要

    yum install wget
    yum install -y unzip zip
    

    2.java环境配置

    首先下载jdk

    cd /usr/local
    mkdir java
    cd java
    wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"
    rpm -ivh jdk-8u151-linux-x64.rpm 
    

    配置环境变量

     vi /etc/profile
    

    在文件中增加如下内容:

    export JAVA_HOME=/usr/java/jdk1.8.0_151
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    

    即:


    image.png

    验证环境是否ok:

    java -version
    
    java.png

    3.android SDK环境配置

    首先下载SDK

    cd /usr/local
    mkdir android
    cd android
    wget  https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
    unzip  sdk-tools-linux-3859397.zip
    

    配置环境变量

    vi /etc/profile
    

    在文件中增加如下内容:

    export PATH=$PATH:/usr/local/android/tools/bin
    

    然后执行

    source profile 
    

    查看已安装信息

    sdkmanager --list
    

    结果如下:

    Installed packages:
    Path | Version | Description | Location
    ------- | ------- | ------- | -------
    tools | 26.0.1 | Android SDK Tools 26.0.1 | tools/

    安装platform-tools

    sdkmanager "platform-tools"
    

    配置环境变量

    vi /etc/profile
    

    在文件中增加如下内容:

    export PATH=$PATH:/usr/local/android/platform-tools
    

    即:


    adb.png

    执行

    source profile 
    sdkmanager --list
    

    结果如下:


    list.png

    验证环境是否ok:

    adb --version
    
    android.png

    4.node安装

    cd /usr/local
    mkdir node   
    cd node
    wget  https://nodejs.org/download/release/v9.0.0/node-v9.0.0-linux-x64.tar.gz
    tar xvf node-v9.0.0-linux-x64.tar.gz
    ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/node /usr/local/bin/node
    ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/npm /usr/local/bin/npm
    

    检查环境

    node -v
    npm -v
    
    node.png

    5.rethinkdb安装

    执行:

    cd /opt/dong       -----即在opt新建一个目录用来用来其他依赖
    wget http://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
    yum install rethinkdb
    

    检查环境是否ok:

    rethinkdb -v
    
    rethinkdb .png

    6.GraphicsMagick安装

    执行:

    cd /opt/dong
    wget https://iweb.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.26/GraphicsMagick-1.3.26.tar.gz
    tar xvf GraphicsMagick-1.3.26.tar.gz
    cd GraphicsMagick-1.3.26
    ./configure
    make
    make install
    

    验证环境是否ok:

    gm
    
    gm.png

    7.yasm安装

    执行:

    cd /opt/dong
    wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
    tar xvf yasm-1.3.0.tar.gz
    cd yasm-1.3.0
    ./configure
    make
    make install
    

    验证环境是否ok:

    yasm --version
    
    yasm.png

    8.libsodium安装

    执行:

    cd /opt/dong
    wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.15.tar.gz
    tar xvf libsodium-1.0.15.tar.gz
    ./configure
    make
    make install
    

    验证环境是否ok:

    whereis libsodium
    
    libsodium.png

    9.zeromq安装

    执行:

    cd /opt/dong
    wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz
    tar xvf zeromq-4.2.2.tar.gz
    cd zeromq-4.2.2
    ./configure
    遇到报错,yum install gcc-c++
    make
    make install
    

    10.protobuf安装

    执行:

    cd /opt/dong
    wget https://github.com/google/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz
    tar xvf protobuf-cpp-3.5.0.tar.gz
    cd protobuf-3.5.0
    ./configure --prefix=/usr/local/protobuf
    make
    make install
    

    配置变量:

    vi /etc/profile
    

    在文件中增加如下内容:

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

    即:


    profile.png

    执行

    source profile
    

    验证环境是否ok:

    protoc  --version
    
    protoc .png

    11.pkg-config安装

    执行:

    cd /opt/dong
    wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
    tar xvf pkg-config-0.29.2.tar.gz
    cd pkg-config-0.29.2
    ./configure --prefix=/usr/local/pkg-config --with-internal-glib
    make
    make install
    

    验证环境是否ok:

    pkg-config --version
    
    pkg-config.png

    12.stf安装

    执行:

    npm install -g stf
    

    下载完成后,进入:

    cd /usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/bin
    ./stf doctor
    

    出现如下报错:

    libzmq.so.5 No such file

    error.png

    解决方案:

    cd /etc
    vi /etc/ld.so.conf
    #新增一行:
    /usr/local/zeromq/lib
    ldconfig
    

    再次检查环境:

    ./stf doctor
    
    stf.png
    ok,至此环境搭建成功。坚持下载一个依赖,安装后就检查环境,这样才更省心

    启动stf

    进入stf目录:

    cd /usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/bin
    ./stf local --public-ip 172.31.3.243 --allow-remote  (172.31.3.243位centos服务器地址即stf服务器地址)
    

    在其他地址的电脑上,打开浏览器,输入

    http://172.31.3.243:7100

    即可访问stf,如文章一开始的截图


    auth.png

    致谢

    stf搭建主要参考下面几篇文章,向原作者致谢。

    作者:迈阿密小白
    原文链接:https://www.jianshu.com/p/539ee1053da3
  • 相关阅读:
    关于For循环的性能
    CLR读书笔记
    轻量级自动化测试框架介绍
    loadrunner中如何将MD5加密的值转换为大写
    LoadRunner 中实现MD5加密
    新安装的soapui启动时报错及解决方法
    单元测试之驱动模块和桩模块的作用和区别
    接口自动化(Python)-利用正则表达式从返回的HTML文本中截取自己想要的值
    LoadRunner性能测试-loadrunner事务
    LoadRunner性能测试-loadrunner工具破解
  • 原文地址:https://www.cnblogs.com/william126/p/10410379.html
Copyright © 2011-2022 走看看