0

我正在网站上运行分布式负载测试,我在该网站上触发 HTTP GET 以下载文件。我有 1 个主人和 5 个奴隶。我下载的文件大小通常在 500 MB 左右,我想为多达 500 个并发用户下载数据来实现这个负载测试。

随着负载的增加,我正在扩展从站的数量及其内存。这是实现这一目标的唯一选择吗???我怀疑我做得对!

PS。测试将在非 GUI 模式下运行,除了一个 CSV 之外没有其他侦听器来写入 HTTP GET 的状态。附上我如何分配负载的图片在此处输入图像描述

4

1 回答 1

0

如果您对响应数据完整性不太感兴趣,即您没有验证这些 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())
于 2019-10-24T14:07:39.143 回答