https://github.com/HttpRunner/HttpRunnerManager前端
基于HttpRunner的接口自动化测试平台: HttpRunner
, djcelery
and Django
_. HttpRunner手册: http://cn.httprunner.org/python
拉代码下载mysql
ubuntu@MITTE-SERVER:/opt$ git clone https://github.com/HttpRunner/HttpRunnerManager.git
Cloning into 'HttpRunnerManager'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 3313 (delta 0), reused 0 (delta 0), pack-reused 3312
Receiving objects: 100% (3313/3313), 36.25 MiB | 971.00 KiB/s, done.
Resolving deltas: 100% (2154/2154), done.
Checking connectivity... done.git
安装mysql数据库服务端(推荐5.7+),并设置为utf-8编码,建立相应HttpRunner数据库,设置好相应用户名、密码,启动mysqlgithub
在MySQL安装目录的 bin 目录下执行命令:
mysqld --initialize --console
执行完成后,会打印 root 用户的初始默认密码,好比:sql
2018-06-15T08:35:07.750836Z 0 [System] [MY-013169] [Server] G:\Tools\mysql\mysql-8.0.11-winx64\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 9716
2018-06-15T08:35:22.138130Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Lf#HW/=jZ1g:
2018-06-15T08:35:30.402889Z 0 [System] [MY-013170] [Server] G:\Tools\mysql\mysql-8.0.11-winx64\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed数据库
注意!执行输出结果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格)。在没有更改密码前,须要记住这个密码,后续登陆须要用到。
要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会从新生成的。固然,也可使用安全工具,强制改密码,用什么方法,本身随意。django
在MySQL安装目录的 bin 目录下执行命令:
mysqld --install [服务名]
后面的服务名能够不写,默认的名字为 mysql。固然,若是你的电脑上须要安装多个MySQL服务,就能够用不一样的名字区分了,好比 mysql5 和 mysql8。
安装完成以后,就能够经过命令net start mysql启动MySQL的服务了。经过命令net stop mysql中止服务。经过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务json
在MySQL安装目录的 bin 目录下执行命令:
mysql -u root -p
这时候会提示输入密码,记住了上面第3.1步安装时的密码,填入便可登陆成功,进入MySQL命令模式ubuntu
在MySQL中执行命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
修改密码,注意命令尾的;必定要有,这是mysql的语法
到此,安装部署就完成了。官方说测试速度MySQL8比5快两倍
mysql> select user,host,authentication_string from mysql.user;
+------------------+-----------+-------------------------------------------+
| user | host | authentication_string |
+------------------+-----------+-------------------------------------------+
| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
管理员root的host是localhost,表明仅限localhost登陆访问。若是要容许开放其余ip登陆,则须要添加新的host。若是要容许全部ip访问,能够直接修改为“%”
建立用户:
CREATE USER 'lamw'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';
#(须要注意:mysql8.0加密方式修改了)
#检查用户
select user, host, plugin, authentication_string from user\G;
受权远程数据库
#受权全部权限
GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';
#受权基本的查询修改权限,按需求设置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';
查看用户权限
show grants for 'xxh'@'%';
例如:新建用户
CREATE USER 'lamw'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
登陆的时候 ip地址用localhost 能够用root登陆,填写本机ip没法登陆,不知是啥问题致使
密码123456
修改:HttpRunnerManager/HttpRunnerManager/settings.py里DATABASES字典和邮件发送帐号相关配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'HttpRunner', # 新建数据库名
'USER': 'root', # 数据库登陆名
'PASSWORD': 'lcc123456', # 数据库登陆密码
'HOST': '127.0.0.1', # 数据库所在服务器ip地址
'PORT': '3306', # 监听端口 默认3306便可
}
}
EMAIL_SEND_USERNAME = 'username@163.com' # 定时任务报告发送邮箱,支持163,qq,sina,企业qq邮箱等,注意须要开通smtp服务
EMAIL_SEND_PASSWORD = 'password' # 邮箱密码
service rabbitmq-server start 小编这边执行这句的时候报错了,其实安装好rabbitmq直接能够登陆了
安装rabbitMQ以前,须要先安装Erlang
http://www.erlang.org/downloads
1.安装Erlang
因此在安装rabbitMQ以前,须要先安装Erlang 。
小编使用的是otp_win64_20.3 ,须要其余版本或者32位系统的,能够去官网下载。
所有点击“下一步”就行
有的选择其余的安装方式,可能须要添加一下系统环境变量(正常安装的也要检查下):
(1):下载erlang,缘由在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成以后建立一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最后打开命令行,输入erl,若是出现erlang的版本信息就表示erlang语言环境安装成功;
2.安装RabbitMQ
下载运行rabbitmq-server-3.7.6 ,须要其余版本或者32位系统的,能够去官网下载。
依旧能够不改变默认进行安装。
须要注意:默认安装的RabbitMQ 监听端口是5672
3.配置
激活 RabbitMQ's Management Plugin
使用RabbitMQ 管理插件,能够更好的可视化方式查看Rabbit MQ 服务器实例的状态。
打开命令窗口:
输入命令:
"G:\Tools\rabbitMQ\RabbitMQ Server\rabbitmq_server-3.7.6\sbin\rabbitmq-plugins.bat" enable rabbitmq_management
执行这个命令的时候一直报错,关闭cmder从新打开就能够了
帐号密码均是guest
djcelery.setup_loader()
CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = 'Asia/Shanghai'
BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//' # 127.0.0.1即为rabbitmq-server所在服务器ip地址
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TASK_RESULT_EXPIRES = 7200 # celery任务执行结果的超时时间,
CELERYD_CONCURRENCY = 10 # celery worker的并发数 也是命令行-c指定的数目 根据服务器配置实际更改 默认10
CELERYD_MAX_TASKS_PER_CHILD = 100 # 每一个worker执行了多少任务就会死掉,我建议数量能够大一些,默认100 #小编并未对这段代码作修改
(须要在G:\Tools\软件安装包\Httprunner\HttpRunnerManager-master\HttpRunnerManager-master目录下 复制requirements.txt 到G:\Tools\Python\Python36\Scripts目录下,PS:这里须要注意的是 小编一开始用3.7,各类报错,因此建议是用3.6 )
python manage.py makemigrations ApiManager #生成数据迁移脚本
python manage.py migrate #应用到db生成数据表
若是遇到
报:Django migrate No changes detected
去数据库查看没有生成相应表格, 删除migrations/ __pycache__的 __pycache__文件夹
而后执行
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000
python manage.py celery -A HttpRunnerManager worker --loglevel=info #启动worker
python manage.py celery beat --loglevel=info #启动定时任务监听器
celery flower #启动任务监控后台
访问:http://localhost:5555/dashboard 便可查看任务列表和状态
浏览器输入:http://127.0.0.1:8000/api/register/ 注册用户,开始尽情享用平台吧
浏览器输入http://127.0.0.1:8000/admin/ 输入步骤6设置的用户名、密码,登陆后台运维管理系统,可后台管理数据