# BXC_mstest **Repository Path**: Vanishi/BXC_mstest ## Basic Information - **Project Name**: BXC_mstest - **Description**: 基于C++开发的流媒体服务器并发测试工具 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.beixiaocai.com - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 10 - **Created**: 2023-07-30 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp, ffmpeg ## README ### 流媒体并发测试工具 BXC_mstest * 作者:北小菜 * 官网:http://www.beixiaocai.com * 邮箱:bilibili_bxc@126.com * QQ:1402990689 * 微信:bilibili_bxc * 哔哩哔哩主页:https://space.bilibili.com/487906612 * gitee开源地址:https://gitee.com/Vanishi/BXC_mstest * github开源地址:https://github.com/beixiaocai/BXC_mstest ### BXC_mstest 介绍 1. 基于C++开发的流媒体并发测试工具,可以测试流媒体并发性能,也可以测试电脑或服务器等设备能够支持的最大解码并发数 2. 支持Windows/Linux ### BXC_mstest 编译说明 1. 推荐使用visual studio 2019 2. 使用visual studio 2019 打开 BXC_mstest.sln,设置成x64/Release模式,依赖库已经配置,可以直接运行,如果提示缺少dll,请从3rdparty找到dll拷贝到程序执行目录 ### mstest.exe 使用介绍 ~~~ 首先,打开一个cmd窗口,在cmd窗口中输入 mstest.exe -h 查看参数 -h 查看帮助文档 -t 测试类型 (0:拉流 1:拉流+解码)如:-t 0 -c 测试并发数 如:-c 2 -i 视频流地址(也可以是本地视频文件路径) 如:-i rtsp://127.0.0.1:554/live/test -v 视频流解码器 如:h264,h264_qsv,h264_cuvid,hevc,hevc_qsv,hevc_cuvid -r rtsp拉流时传输层协议(udp或tcp) 如:-r udp -s 记录日志的间隔时间,休眠单位为毫秒 如:-s 1000 ~~~ ### 版本历史 #### v0.02 * 发布时间 2024.08.01 * (1)新增支持测试电脑或服务器等设备能够支持的最大解码并发数 * (2)支持设置硬件解码器,比如 h264_qsv,h264_cuvid,hevc_qsv,hevc_cuvid #### v0.01 * 发布时间 2023.07.30 * (1)首次发布该工具,支持测试流媒体服务器并发数 ### 如何准备流媒体服务器 * 如需测试BXC_mstest时,且身边没有流媒体服务器,推荐使用作者编译的ZLMediaKit流媒体服务器 * [下载ZLMediaKit已经编译的Windows版 ](https://gitee.com/Vanishi/zlm) * 开启流媒体服务器以后,推荐使用如下几种方式为流媒体服务器推流 * [FFmpeg推USB摄像头](https://beixiaocai.yuque.com/org-wiki-beixiaocai-vo72oa/xcms/0deb4194d8ad8f0ca437263dd40597c0) * [FFmpeg推本地视频文件](https://beixiaocai.yuque.com/org-wiki-beixiaocai-vo72oa/xcms/60850e5f979a8cddc42d5fd4e81fc70f) * [FFmpeg电脑桌面推流](https://beixiaocai.yuque.com/org-wiki-beixiaocai-vo72oa/xcms/00a95632b189aa5a4e5e6e4ffb2bbd40)