标签:win64 lang tool 关闭 sbin .com 强制 需求 module
https://github.com/HttpRunner/HttpRunnerManager
基于HttpRunner的接口自动化测试平台: HttpRunner
, djcelery
and Django
_. HttpRunner手册: http://cn.httprunner.org/
安装mysql数据库服务端(推荐5.7+),并设置为utf-8编码,创建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql
在MySQL安装目录的 bin 目录下执行命令:
mysqld --initialize --console
执行完成后,会打印 root 用户的初始默认密码,比如:
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 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。
在MySQL安装目录的 bin 目录下执行命令:
mysqld --install [服务名]
后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。
安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。通过命令net stop mysql停止服务。通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务
在MySQL安装目录的 bin 目录下执行命令:
mysql -u root -p
这时候会提示输入密码,记住了上面第3.1步安装时的密码,填入即可登录成功,进入MySQL命令模式
在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设置的用户名、密码,登录后台运维管理系统,可后台管理数据
基于HttpRunner的接口自动化测试平台HttpRunnerManager(二)
标签:win64 lang tool 关闭 sbin .com 强制 需求 module
原文地址:https://www.cnblogs.com/Lam7/p/9198593.html