关键词:
Sonic 开源移动端云真机测试平台快速部署演示
- 第一章:Sonic 平台的准备工作与快速部署
- ① Docker 的安装
- ② MySQL 的安装
- ③ docker-compose.yml 文件配置
- ④ Sonic 服务快速部署
- ⑤ 配置文件 docker-compose.yml 更新方法
- ⑥ 成功部署效果展示
- 第二章:问题解决
- ① 注册账号提示系统错误问题排查
- ② simple 容器实例启动失败问题排查
第一章:Sonic 平台的准备工作与快速部署
① Docker 的安装
可以查看文章:windows 版 docker 的安装
② MySQL 的安装
可以查看文章:MySQL 最新 8.0 版本 windows 系统下数据库的安装与配置
③ docker-compose.yml 文件配置
将下面的内容保存为 docker-compose.yml
的文件,创建个本地目录放进去。
里面的 mysql 信息要跟创建的数据库信息一致,还要注意数据库信息里的 MYSQL_HOST 不要填 localhost,要填数据库的 ip 地址,不然后面会报错。
version: '3'
services:
sonic-server-simple:
image: "sonicorg/sonic-server-simple:v1.3.1-beta"
environment:
#以下为MySql配置,localhost请替换为自己MySql服务的ipv4地址
- MYSQL_HOST=localhost
- MYSQL_PORT=3306
- MYSQL_DATABASE=sonic
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=Sonic!@#123
#在服务器部署的话,localhost改为服务器ip,port更改为sonic-server-simple暴露的port(一般不变)
- SONIC_API_HOST=localhost
- SONIC_API_PORT=8094
- SONIC_NETTY_PORT=8095
#token加密的key值
- SECRET_KEY=sonic
#身份验证token有效天数
- EXPIRE_DAY=14
#前端页面访问地址,不填默认为http://localhost:3000
- CLIENT_HOST=http://localhost:3000
#文件保留天数(指测试过程产生的文件,包括图片、录像等等)
- FILE_KEEP_DAY=60
#测试结果保留天数
- RESULT_KEEP_DAY=60
#以下均为Cron表达式
#清理文件定时任务
- FILE_CRON=0 0 12 * * ?
#清理测试结果定时任务
- RESULT_CRON=0 0 12 * * ?
#发送日报定时任务
- DAY_CRON=0 0 10 * * ?
#发送周报定时任务
- WEEK_CRON=0 0 10 ? * Mon
networks:
- sonic-network
volumes:
- files:/keepFiles/
- files:/imageFiles/
- files:/recordFiles/
- files:/packageFiles/
- files:/logs/
ports:
- "8094:8094"
- "8095:8095"
sonic-client-web:
image: "sonicorg/sonic-client-web:v1.3.1-beta"
environment:
#在服务器部署的话,localhost改为服务器ip,port更改为sonic-server-simple暴露的port(一般不变)
- SONIC_API_HOST=localhost
- SONIC_API_PORT=8094
networks:
- sonic-network
ports:
- "3000:80"
volumes:
files:
networks:
sonic-network:
driver: bridge
文件存放查看。
④ Sonic 服务快速部署
启动 docker 服务后,cd 进入上一步存放 docker-compose.yml 文件的目录下。
可以直接在目录的地址栏输入 cmd 进入。
执行 docker-compose up -d 命令。
刚开始要下载 docker 镜像,比较大,所以要等一等。
安装完成效果图展示。
⑤ 配置文件 docker-compose.yml 更新方法
如果 yml 文件需要更改,更改后按照上面的步骤执行 docker-compose up -d 命令即可,很快。
⑥ 成功部署效果展示
通过 http://localhost:3000/
就能访问环境。
然后添加项目就可以使用了。
第二章:问题解决
① 注册账号提示系统错误问题排查
如果注册账号提示系统出错了,检查是否可以 ip 访问数据库。
再检查看 simple 实例有没有起来。
② simple 容器实例启动失败问题排查
可以查看文章:
Docker 容器启动失败日志分析方法,启动 sonic 容器实例 simple 时未报错运行一会又停止的问题排查实例演示
喜欢的点个赞❤吧!
sonic开源移动端云真机测试平台-用例编写与回放流程实例演示,任务定时执行图像相似度定位公共步骤公共参数测试套件等
Sonic开源移动端云真机测试平台-用例编写与回放流程实例演示第一章:Sonic平台的用例编写与回放①项目的创建②设备中心选择设备③定位并添加控件④新增用例⑤运行用例⑥添加测试套件批量执行脚本⑦设置定时任务执行... 查看详情
开源云真机平台-sonic应用实践
前言Sonic是一款开源、支持分布式部署、在线自动化测试的私有云真机平台。偶然接触到这个平台是源于虫师的一篇公众号文章《基于Linux部署Sonic》,于是结合文章内容和官网尝试搭建了一套,并试用了一番,直到现在... 查看详情
开源云真机平台——sonic应用实践(代码片段)
前言Sonic是一款开源、支持分布式部署、在线自动化测试的私有云真机平台。想着写一篇总结分享。一、云真机平台1.云真机平台对比目前市面上常见的云真机平台有两种,一种是各大服务商如阿里、腾讯、百度推出的公共云... 查看详情
01sonic-简介
1、开源测试工具Sonic介绍开源云真机测试平台开源啦!-设计思路与背景(一)2、官网https://sonic-cloud.gitee.io/#/Home 3、源码git地址https://github.com/SonicCloudOrg 查看详情
sonic测试平台搭建--设备接入(代码片段)
前言上一篇:Sonic开源的云真机测试平台搭建记录1.设备接入1.1安装npm在NodeJS官网下载nodejs进行安装,安装时会自动添加环境变量,安装完成后查看npm的版本;如果提示不是npm内部命令需要自己去配置环境变量... 查看详情
云真机三大平台的比较与选择(阿里云测优测)
...进入对应的链接去查看): 【阿里】 阿里云移动测试进入链接:https://emas.console.aliyun.com/?spm=5176.11451019.0.0.3cb8398a2MAIb6#/productList 文档介绍:https://help.aliyun.com/document_detail/93676.html?spm=a2c4g.11174283.4.3.5cf9763bRTZbMJ... 查看详情
美团点评云真机平台实践(代码片段)
背景随着美团点评业务越来越多,研发团队越来越庞大,对测试手机的需求显著增长。这对公司来说是一笔不小的开支,但现有测试手机资源分配不均,利用率也非常有限,导致各个团队开发、测试过程中都很难做到多机型覆盖... 查看详情
云真机手机测试平台,能帮我们解决什么问题(代码片段)
这题我们显然可以发现,一个点越被迟处理越优,因此可以先预处理一波,接下来我们发现,如果贪心的在某个点最后可以取的位置去掉,那么可能会出现到后来不够的情况因此其实我们可以使用反悔贪心的思路,先都取掉,用... 查看详情
软件测试周刊(第89期):编程是思考,而不是打字。
...必然性及其对策;Istanbul测试覆盖率的实现原理;开源云真机平台Sonic的应用实 查看详情
软件测试周刊(第89期):编程是思考,而不是打字。
...必然性及其对策;Istanbul测试覆盖率的实现原理;开源云真机平台Sonic的应用实 查看详情
appium自动化测试学习笔记——appium原理
Appium简介开源、跨平台、多语言支持的移动应用自动化工具可测对象原生应用APP、混合应用APP、移动WebAppAPP运行环境:真机、模拟器测试对象App运行平台IOS、Android(目前这两种是市场主流);Windows、FirefoxOS。测试程序运行平台支... 查看详情
腾讯优测优分享|谈谈移动端屏幕适配的几种方法
腾讯优测是专业的移动云测试平台,自动化测试提供全面兼容性适配测试,云真机提供远程真机租用服务,优分享不定时提供大量移动研发及测试相关干货!移动端web开发相对于PC端web开发,我们可以庆幸不用... 查看详情
远程使用stf平台真机问题汇总
...查问题步骤如下:远程连接手机是通过adbconnect命令连接云真机上的远程调试连接,若连接不上,需要检查一下是否本机的adb服务异常。检查方式:检查发现adbconnect无法连接上设备,提示版本不匹配。先不急着更新或降版本,继... 查看详情
如何选择可靠的游戏baas服务
BaaS(后端即服务:BackendasaService)公司为移动应用开发者提供整合云后端的边界服务。它为应用开发提供后台的云服务,包括提供存储、托管环境,也包括提供推送等通行后端技术能力。BaaS作为应用开发的新模型,进一步实现... 查看详情
790.数的三次方根
...什么问题?下面我给大家分析一下。首先,手机、平板等移动设备缺乏缺乏市场主流机型,且手机品牌、系统版本、分辨率碎片化以及测试人员缺乏、手机环境单一等因素,导致应用存在大量的兼容性问题。其次,APP在不同品牌... 查看详情
思维导图-测试技术扩展:postman接口测试sonar白盒测试sonic移动测试python操作ftp服务器
给大家整理了下测试技术扩展相关的学习文档。第一章:Postman接口测试工具测试工具-Postman接口测试入门使用手册,Postman如何进行数据关联、自动更新cookies、简单编程第二章:Sonar白盒测试工具①白盒测试工具-sonar... 查看详情
案例分享|中国移动上研院基于metersphere开源持续测试平台构建规范化测试体系
中移(上海)信息通信科技有限公司(又称中国移动(上海)产业研究院,简称“上研院”)是中国移动通信集团有限公司出资20亿组建的全资子公司,是中国移动面向5G和人工智能,引领工业... 查看详情
腾讯优测优分享|android性能测试工具化实现
腾讯优测专业的移动云测试平台,自动化测试提供性能测试数据,云真机实时输出性能数据,让测试更简单!1、Android性能测试介绍提到Android性能测试,我们总免不了俗地要首先介绍下Android性能参数以及获取... 查看详情