【发布时间】:2019-09-24 03:06:00
【问题描述】:
我正在使用 JMeter 测试从服务器下载一个大文件 (500 MB)。我想知道服务器可以支持多少并行下载。
我创建了一个包含 1000 个线程和 HTTP 请求采样器的测试计划。我进行了测试。但是我所有的请求都失败了,错误如下:
2019-05-06 18:07:33,884 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-11
2019-05-06 18:07:33,884 ERROR o.a.j.JMeter: Uncaught exception:
java.lang.OutOfMemoryError: Java heap space
我搜索了一下,发现增加最大堆大小可以解决问题。所以我得出的结论是 JMeter 正在将文件下载到 RAM 中。因此,如果有两个 400 MB 的并行下载正在进行,则将使用 800 MB 的 RAM。但显然这不切实际,因为我必须测试 500 次并行下载。
我正在考虑是否可以将 HTTPRequest 采样器配置为将下载的内容存储到磁盘中,而不是将其存储在 RAM 中,或者只是忽略它(立即下载并丢弃)。这将允许我测试 500 次并行下载,这是我想要实现的目标。
如果有人知道如何做到这一点,请帮助我或让我知道是否有替代方法。
【问题讨论】:
标签: download jmeter httprequest