0

我想对我的内容管理网站进行压力/性能测试,尤其是托管流式视频部分。我正在使用 IIS 来托管视频。更具体地说,我使用的是新的 Windows Server 2008 x64 和 IIS 7.0。

困惑是,

  1. 我打算编写代码来启动很多线程,并且在每个线程中我将向视频 URL 发送 Web 请求,并从服务器读取响应流,但我不确定这样是否与真实用户的行为相同使用播放器渲染视频(在我的代码中,我只是读取流,没有真正播放或写入任何地方)。我想尽可能地测试类似于真实场景的测试;

  2. 我还计划使用真正的媒体播放器来渲染视频(或任何媒体播放器),但我担心如果我在我的测试机器上启动多个媒体播放器,因为媒体播放器将使用一些硬件或其他一些资源(显卡特定内存?)解码/渲染视频(不确定,需要大师帮助检查和确认),如果我启动多个播放器,播放器之间是否存在任何潜在的硬件或资源争用?如果存在争用,也不是实际的 ens 用户场景,即少数用户会在他/她的机器上启动 100 个播放器。:-)

有人对我有什么建议吗?

顺便说一句:我更喜欢使用任何基于 .Net 的解决方案,但不是必须的。

提前谢谢,乔治

4

2 回答 2

1

你应该使用mplayer。它有很多命令行选项。我不知道所有这些选项在 Windows 下是如何可用的,但在 linux 下是可能的:

mplayer some_url -dump-video -dump-file=some_file

我认为它的行为与“普通”播放器相同,并且您的测试机器不需要处理数百个解压缩线程,因此它符合您的需求 1 和 2

于 2009-04-03T12:47:02.447 回答
0

如果您知道视频流的比特率,您可以调整下载请求以模拟视频播放器客户端。码率可以根据流中携带的信息来计算,但是稍微复杂一些。也有对视频服务器进行压力测试的软件,比如这个IP Video Monitor

于 2013-06-14T03:56:27.497 回答