前言:

  测试工作,就是要保障软件产品质量,如何保障软件产品质量,是一个博大精深的问题。功能测试,性能测试,接口测试,安全测试等。而在现实的项目过程中,软件版本的快速迭代,给测试的时间会越来越少。特别是项目时间紧张,测试时间不足的情况下,如何保障软件产品质量,是一门学问。于是敏捷测试就出来了。敏捷测试即是开发在开发环境跑通主流程后,即开始提给测试,让测试介于项目的测试过程,变开发变测试,变改bug,就是所谓的敏捷测试。

  还有一些就是有些公司看不起功能测试,认为功能测试是没有技术含量,只会点点点,而我却不是这样认为,评价一个测试人员的好与坏,不能看他是点点点,还是 会接口,会性能,会自动化。评价一个测试人员的技术好坏,自动化,代码技术是其一,但我个人认为最重要的还是看测试过的项目。有就是项目发布后有没有bug,有没有问题,运行情况是否稳定。很多的公司是面试的时候要求会接口,会性能,会架构,会自动化,会安全等。而真正的入职之后,往往这些技能使用不出来。原因有二:

  1,项目时间紧张,没有充足的时间去做自动化测试,如UI自动化或者是接口自动化。

  2,人手不足,往往具有自动化技术,掌握接口技术的发挥不出来。每天的是在做最基本的功能测试。大材小用,以至于领导看见了就说,没有能力。好扎心的。比如一个项目,功能测试完不成,如何去做性能?去做接口?去做自动化?瞎扯。

  但是,在实际的工作中,日常季度的kpi,就是要看你做出的贡献,测试组自动化技术有没有实施,有没有用到新技术。都是给你张薪资的一个点。近期在我的项目中,一直想把接口自动化测试做起来。性能测试也在做,但是并没有普遍做,只做关键的几个接口,如优惠券兑换,优惠券生成。以下就是我实战过程中遇到的一些问题。记录如下,不是炫耀自己的技术,而是让自己记录一个笔记,今后再次部署的时候,有一个参考,也给各位在技术的海洋中遨游的人一些分享。欢迎拍砖。

  在本次的实战中,感谢给予帮助的几个网友,深圳的蔡蔡同学,北京测试同学,还有高级软件测试交流群里的一些网友。都给予了指点。

一,部署环境服务器配置

  天翼云服务器:centos7.6 64位

二,所需要的提前安装的软件有:mysql,node.js,python3.6.。(如果要用docker技术安装部署,需要提前安装好docker,本教程针对的是开发环境部署。)

安装Node环境

# 1.下载node文件
wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz # 2. 解压安装包
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar # 3.进入解压后的目录
cd node-v9.8.0-linux-x64 # 4.创建node软链
ln -s ~/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node # ln -s node文件的绝对路径 软链文件绝对路径
ln -s ~/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/node # 5.查看版本
node -v
npm -v # 6.配置淘宝镜像
由于官方镜像比较慢,直接执行以下命令,将镜像地址改为淘宝的npm镜像地址
npm config set registry https://registry.npm.taobao.org

mysql安装

该处请参考另外一篇博文:https://www.cnblogs.com/tiechui2015/p/10390773.html

三,部署(FasterWeb)---前端

cd ~ # 环境当前用户/home/biyou/目录
git clone git@github.com:HttpRunner/FasterWeb.git
git clone git@github.com:HttpRunner/FasterRunner.git #拉取代码

代码下来后,请放在自己的目录下,如:/home/biyou/

目录截图如下:

此处注意:FasterWeb是前端    

FasterRunner是后端

修改配置,配置Django访问信息(此处一定要注意,配置错误后面就会访问不到,我掉在这坑里几在这里几次。)

 设置baseUrl(用来访问Django后端,所以端口号需要和Django所在的ip和端口号一致)
# 设置baseUrl(用来访问Django后端,所以端口号需要和Django所在的ip和端口号一致)
vim /FasterWeb/src/restful/api.js # 编辑配置文件
let baseUrl = "http://ip:端口号"; # 默认 http://localhost:8000

看下我的文件配置,路径如下:FasterWeb/src/restful/api.js

配置Node访问信息

vim  /FasterWeb/config/index.js
host: '0.0.0.0', #远程或者局域网需要改成'0.0.0.0', 本地部署改成 'localhost'

安装依赖,进入到目录:/home/biyou/FasterWeb

cd /FastWeb # 进入FasterWeb根目录,有package.json文件的目录
npm install # 安装依赖

注意:若此处报错,请检查nodejs有没有正常安装。检查方法:node -V(这个地方很容易报错,不要慌,仔细分析。)

启动服务:

npm run dev # 开发模式启动Node,默认端口是8080,刚才我们改的端口是9000
nohup npm start >> ~/node.log 2>&1 & # 后台启动,并写入日志(其实没什么东西)

注意:开发模式启动,关闭后进场关闭。后台启动,则不影响操作。(以上操作前提是要把数据库mysql安装好。)

后端部署-FasterRunner

安装依赖

cd FasterRunner # 进入FasterRunner项目根路径
pip install -r requirements.txt # 安装项目依赖

截图如下:

注意:若此处报错,请坚持pip是否可以正常使用。(我在这里掉过坑。)

创建对应的数据库

vim FasterRunner/settings.py #查看FastRunner的配置文件
# 然后找到数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'fastrunner', # 新建数据库名
'USER': 'fastrunner', # 数据库登录名
'PASSWORD': 'fastrunner', # 数据库登录密码
'HOST': '127.0.0.1', # 数据库所在服务器ip地址
'PORT': '3306', # 监听端口 默认3306即可
}
}

上面的数据库地址,就是你数据库安装后的使用地址,可以使用root,端口号要注意。账户密码一定要正确。

创建的数据库信息和配置文件需要保持一致。

执行Django数据库迁移脚本

cd FasterRunner # 进入FasterRunner根目录,有一个manage.py文件
python manage.py makemigrations fastrunner fastuser # 生成数据库迁移脚本
python manage.py migrate # 执行数据库迁移脚本

注意:此处如有报错,请注意检查。

如有以下错误信息,解决方法是把/home/biyou/FasterRunner/fastrunner/migrations路径下的所有文件全部删除。

启动digao服务

# 第一种启动方式:默认本机8000端口启动,只能本地访问
python manage.py runserver
# 第二种: 指定9000端口启动,可以远程访问,把日志写入到当前Linux用户的django.log文件.
nohup python manage.py runserver 0.0.0.0:9000 >> ~/django.log 2>&1 &
touch ~/django.log # 没有就创建一下.有就不用了.

6.访问地址

FasterRunner在Centos7.6服务器部署的更多相关文章

  1. CentOS7系统 ansible自动化部署多台服务器部署

    CentOS7系统 ansible自动化部署多台服务器部署   Ansible工作机制  从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器2> In ...

  2. centos7 下zookeeper 部署 单机多实例模式

    centos7 下zookeeper 部署 本文参考https://www.linuxidc.com/Linux/2016-09/135052.htm 1.创建/usr/local/zookeeper ...

  3. CentOS7.4下部署hadoop3.1.1

    CentOS7.4下部署hadoop3.1.1 契机 由于工作原因要部署hadoop的集群,习惯使用最新的稳定版本2018年的时候由于时间紧破部署了2.7.2版本,最新由于又要部署有研究了一下3.x的 ...

  4. Hadoop生态圈-CentOs7.5单机部署ClickHouse

    Hadoop生态圈-CentOs7.5单机部署ClickHouse 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 到了新的公司,认识了新的同事,生产环境也得你去适应新的集群环境,我 ...

  5. CentOS7.4安装部署openstack [Liberty版] (二)

    继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...

  6. CentOS7.4安装部署openstack [Liberty版] (一)

    一.OpenStack简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是一个 ...

  7. 阿里云CentOS7.3服务器通过Docker安装Nginx

    前言 小编环境: 阿里云CentOS7.3服务器 docker 下面分享一次小编在自己的阿里云CentOS7.3服务器上使用Docker来安装Nginx的一次全过程 温馨小提示: 如果只是希望单纯使用 ...

  8. 记录centos7下tomcat部署war包过程

    记录centos7下tomcat部署war包过程 1.官网下载tomcat安装包.gz结尾的 2.上传到/usr/local/ ,并解压到tomcat目录下 3.进入tomcat/bin目录,运行./ ...

  9. NTP网络授时服务器部署及网络时钟同步设置说明

    NTP网络授时服务器部署及网络时钟同步设置说明 NTP网络授时服务器部署及网络时钟同步设置说明  本文由安徽京准科技提供@请勿转载. 一.前言 1.NTP简介 NTP是网络时间协议(Network T ...

随机推荐

  1. Servlet类源码说明

    servlet是学习java web不可不懂的一个类,网上各种教程都参杂太多,每次理解都感觉像把别人吐出来的食物再放在嘴里咀嚼,小编一怒之下,直接打开源码,原汁原味的芬芳扑面而来: /** * Def ...

  2. ELK Stack 5.2.2 安装文档

    简介: ELK Stack 安装文档,这次都使用最新版本(5.2.2).RPM 包的方式搭建 ELK Stack. 下载地址: https://artifacts.elastic.co/downloa ...

  3. 7.25 11figting!

    TEXT 76 Start of the long march 而今迈步从头越(陈继龙编译) Nov 16th 2006 | BEIJING AND HONG KONG From The Econom ...

  4. python's try&except&else

    [python's try&except&else] python的try&catch有个好用的东西,else,即try&except&else可以共用,els ...

  5. redis在Web中的使用

    redis是一个键值对数据库,用于缓存数据. redis是一个key-value存储系统.和Memcached数据库类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...

  6. Redis高可用及分片集群

    一.主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化操作即可. 以下是 ...

  7. java 主类的main方法调用其他方法

    方法1:A a=new test().new A(); 内部类对象通过外部类的实例对象调用其内部类构造方法产生,如下: public class test{ class A{ void fA(){ S ...

  8. knn的python代码

    import heapq import random class Classifier: def __init__(self, bucketPrefix, testBucketNumber, data ...

  9. python 中numpy的var,std及cov

    var:表示方差, 即各项-均值的平方求和后再除以N , std:表示标准差,是var的平方根. cov:协方差 ,与var类似,但是除以(N-1)

  10. 看图说话:关于BI那点事儿

    [编者按]BI=DW+数据挖掘+业务分析+社会学?BI三部曲:管数据.看数据.源数据.BI有三种放法:技术部.业务部和独立部门.BI的工作=20%数据平台+30%数据支持+50%数据应用.