小程序音视频性能测试_环境搭建

一.逻辑视图

小程序音视频性能测试_环境搭建

二.环境资源

  • 准备测试环境:梳理出所有相关的服务器和涉及到的测试工具,并估算出需要的测试资源量。如:
    软硬件(外网)作用 数量
    小程序后台服务器 连接业务支撑数据库,校验小程序的用户等; 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路径;
    ②版本不匹配,不兼容;
    ③缺少相关插件;