小程序音视频性能测试_环境搭建
小程序音视频性能测试_环境搭建
一.逻辑视图
二.环境资源
- 准备测试环境:梳理出所有相关的服务器和涉及到的测试工具,并估算出需要的测试资源量。如:
软硬件(外网)作用 数量
小程序后台服务器 连接业务支撑数据库,校验小程序的用户等; 1
Web代理服务器 消息转发和音频编解码,音视频转发 3
Zookeeper服务 Zookeeper处理代理,使多台代理不会重复去会议服务器取流 1
Mysql数据库 业务支撑服务的数据库 1
nginx服务器 模拟音视频转发的服务 1
Obs工具 模拟小程序音视频,做为音视频源 1
JMeter 3.1控制机 控制性能执行方案,获取过程的数据、资源情况 1
JMeter3.1 负载机 执行性能测试脚本 2
三.环境搭建-媒体服务器
1.作用:(模拟直播/点播)
2.参考资料
(1)Nginx+OBS :https://blog.csdn.net/gaoxuaiguoyi/article/details/52388630
(2)Nginx+RTMP :https://www.cnblogs.com/cnsanshao/p/6370938.html
3.下载安装Nginx+RTMP
下载对应版本的安装包;
解压安装包;
为Nginx添加RTMP模块:
./configure --add-module=…/[RTMP模块名称]
如:./configure --add-module=…/nginx-rtmp-module
配置并编译Nginx。命令:sudo make
运行Nginx。命令:sudo /usr/local/nginx/sbin/nginx
停止Nginx。命令:sudo /usr/local/nginx/sbin/nginx -s stop
4.修改配置文件
四.环境搭建-Zookeeper服务器
-
1.作用:主要用来控制多个代理服务器同时请求给房间推流时的分配情况,锁的管理者;
-
2.下载安装zookeeper服务器;
-
3.配置代理服务器的zk服务器信息
到配置文件中修改对应参数。需要代码支持
五.环境搭建-Jmeter压测工具
1.下载jdk,并配置到系统环境变量中;
2.下载安装jMeter;
3.下载安装插件管理:https://jmeter-plugins.org/
4.下载依赖的插件;
5.下载安装jmeter监控服务器:
https://blog.csdn.net/menofgod/article/details/79009646
6.创建脚本;
7.执行脚本;
六.环境搭建-OBS媒体播放器
1.作用:进行推流,观察流信息
2.下载安装播放器
(1)资源库–OBS:https://obsproject.com/download#mp
3.设置播放器
(1)添加媒体源;
启动obs→文件→添加媒体文件。
(2)设置媒体服务器的地址
(3)设置视频流的参数
(4)开始推流
七.问题积累
-
1.ServerAgent在Linux系统上运行启动不了?
检查文件权限。修改权限:chmod 777 startAgent.sh
检查是否有java环境。安装Java:yum -y install java
执行文件:./startAgent.sh -
Jmeter监控服务器:
(1)注意:ServerAgent用来监控服务器的性能指标,需要安装到被监控的服务器上;
(2)ServerAgent必须运行在java环境上。 -
2.监控器没有数据图表展示?
版本问题
监控器要放在被监控的进程的同级下; -
3.Nginx编译失败?
查看Nginx的依赖库(zlib,openssl,pcre)是否都已安装。
https://www.cnblogs.com/liang-io/p/9340335.html
确认配置文件信息是否准确;
- 4.启动jmeter失败?
①缺少jdk环境,或者系统环境变量中没有指明jdk路径;
②版本不匹配,不兼容;
③缺少相关插件;