我正在网站上运行分布式负载测试,我在该网站上触发 HTTP GET 以下载文件。我有 1 个主人和 5 个奴隶。我下载的文件大小通常在 500 MB 左右,我想为多达 500 个并发用户下载数据来实现这个负载测试。
随着负载的增加,我正在扩展从站的数量及其内存。这是实现这一目标的唯一选择吗???我怀疑我做得对!
PS。测试将在非 GUI 模式下运行,除了一个 CSV 之外没有其他侦听器来写入 HTTP GET 的状态。附上我如何分配负载的图片
如果您对响应数据完整性不太感兴趣,即您没有验证这些 500MB 文件内容,您可以重新考虑该方法并从 JMeter 的HTTP 请求采样器切换到JSR223 采样器
下载文件并丢弃响应的最小Groovy代码如下所示:
def client = org.apache.http.impl.client.HttpClientBuilder.create().build()
def get = new org.apache.http.client.methods.HttpGet('http://path/to/your/file')
def response = client.execute(get)
org.apache.http.util.EntityUtils.consume(response.getEntity())