进行渐进式下载(视频)或更大文件下载的负载测试

时间:2018-08-06 04:49:56

标签: jmeter video-streaming performance-testing large-files progressive-download

我正在对100个用户负载的渐进式下载视频文件进行负载测试。我正在使用的测试工具是 Jmeter,Load Runner和NeoLoad 。尽管创建负载所需的脚本非常简单,但是它由几个请求组成,并且能够与服务器建立连接并开始下载文件。虽然我知道渐进技术已经很老了,但是仍然在许多网站中使用它。我的问题与策略有关。

  1. 我们是否需要下载完整的文件(以我的情况为1.3 GB)?
  2. 即使我们考虑将响应另存为文件,诸如网络和磁盘I / O之类的资源也已最大化?这种策略适合这里吗?
  3. 我们是否可以采用其他策略来使服务器在持续时间内使用并测试与连接问题和传输速度有关的问题?

1 个答案:

答案 0 :(得分:1)

  1. 根据您的用例,有Seeking功能,因此从理论上讲,您应该能够指定起始偏移量,这样就不必获取整个文件。您也可以考虑使用HTTP Header Manager发送Range标头
  2. 如果您的目标是验证文件是否已完全下载并且没有损坏,则可以在HTTP Request采样器的“高级”选项卡上选中“将响应另存为MD5哈希”框-这样您将节省至少130 GB的磁盘空间。可以使用MD5Hex Assertion

    验证MD5校验和

    JMeter HTTP Request

  3. 负载测试的主要思想是以100%的精度模拟实际的应用程序使用情况。不知道产品的需求是不可能提出建议的,但是可以将JMeter配置为与真实浏览器非常相似,因此这是一个可行的选择。

如果需要,请参见Load Testing Video Streaming with JMeter: Learn How文章以获取更多信息。