Httprunner环境搭建(docker+Linux)

yum -y install lrzsz
  rz:上传
  sz:下载

python3.6环境搭建
  whereis python
  python(查看版本号,Linux自带2.7版本)

  安装依赖包
  yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel mysql-devel

  

  yum install wget

  

  创建文件夹
  mkdir python36

  

  下载python包
  wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

  

  解压
  tar -xvf Python-3.6.8.tgz
    -x:解压
    -v:显示所有过程
    -f:使用文档名字

  cd到解压文件夹下查看文件,未编译没有Makefile文件夹的

  指定安装目录
  ./configure --prefix=/root/python36

  编译:
  make

  安装:
  make install

  设置python3软连接(类似win上的快捷方式)
  whereis python3.6

  ln -s python3.6路径 /usr/bin/python3
  例如:
  ln -s /root/python36/bin/python3.6 /usr/bin/python3

  设置pip3 软链接

  ln -s /root/python36/bin/pip3  /usr/bin/pip3

  查看软连接设置
  ls -lr

  或者
  find / -name python3

  输入python3验证
  输入pip3 list验证

  PS:删除软连接 rm /usr/bin/python3

docker环境安装

  系统要求:CentOS 7 (64-bit)上,要求系统为64位、系统内核版本为 3.10 以上

  

  查看系统版本:cat /etc/centos-release
  查看系统内核版本:uname -a

  安装依赖包
  yum install -y yum-utils device-mapper-persistent-data lvm2

  添加docker 下载源地址:
  yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  更新yum缓存,使下载源生效
  yum makecache fast

  安装docker:
  yum install docker-ce

  查看版本:
  docker version

  启动docker:
  systemctl start docker
  systemctl status docker
  systemctl stop docker

  设置为开机启动项:
  systemctl enable docker

  docker 面向对象
  镜像 类
  容器 实例

  比如我想在一台电脑上安装多个mysql服务,只需下载一个mysql镜像,启动多个不同的容器
  docker镜像仓库地址:https://hub.docker.com/
  根据tag来规定版本

  拉取mysql镜像:
  docker pull mysql:5.7

  查看本地镜像:
  docker images

  新建挂载目录:
  mkdir -p ~/lvzhenhua/mysql/conf ~/lvzhenhua/mysql/data
  表配置和数据

  启动容器:
  docker run -p 3309:3306 --name lvzhenhuamysql -v ~/hrun_mysql/mysql/conf:/etc/mysql/conf.d -v ~/hrun_mysql/mysql/logs:/logs -v ~/hrun_mysql/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

  查看容器是否启动,ping地址,Telnet端口号
  如果都通了navicat 可以连

  Linux连接mysql
  进入容器
  docker exec -it yoyomysql bash

  连接
  mysql -uroot -p
    查看库
    show databases;
    使用库
    use mysql;
    查看表
    show tables;

httprunner环境搭建
  pwd
  cd 到项目目录下查看依赖包
  cat requirements.txt

  升级pip
  pip3 install --upgrade pip

  批量安装需要引入的包
  pip3 install -r requirements.txt

  新建数据库:
  docker exec -it yoyomysql bash
  mysql -uroot -p
  show databases;
  create database hrun charset utf8;

  配置
  DEBUG = True # debug代表开发版本,设置为true出问题好排查
  ALLOWED_HOSTS = ['*'] # *代表所有IP都能访问此服务

  if DEBUG:
  DATABASES = {
    'default': {
      'ENGINE': 'django.db.backends.mysql',
      'NAME': 'hrun', # 新建数据库名
      'USER': 'root', # 数据库登录名
      'PASSWORD': '123456', # 数据库登录密码
      'HOST': '122.51.44.156', # 数据库所在服务器ip地址
      'PORT': '3309', # 监听端口 默认3306即可
      }
    }

  同步数据库:
    生成表结构:
    python3 manage.py makemigrations
    同步数据库:
    python3 manage.py migrate

  创建管理员账户:
  cd到manage.py文件夹路径下

  python3 manage.py createsuperuser

  查看已经被占用的端口:
  ps -ef | grep python

  启动服务:
  python3 manage.py runserver 0.0.0.0:8000

    挂载后台启动
    nohup python3 manage.py runserver 0.0.0.0:8000 >djo.out 2>&1 &
      >djo.out 保存日志到djo.out
      2>&1 错误和标准输出重定向到djo.out
      & 放到命令结尾

  问题排查:
    1.ping地址
    2.查看进程起了没 ps -ef| grep python
    3.Telnet端口号
    4.查看防火墙状态 systemctl status firewalld

原文地址:https://www.cnblogs.com/lvzhenhua/p/13083484.html