使用Gatling模拟文件下载

时间:2018-08-12 22:37:05

标签: http gatling

早上好

我想用Gatling模拟文件下载。我不确定文件资源上的简单get请求是否真的可以模拟它:

val stuffDownload: ScenarioBuilder = scenario("Download stuff") .exec(http("Download stuff").get("https://stuff.pdf") .header("Content-Type", "application/pdf") .header("Content-Type", "application/force-download"))

我想在同一时间内通过多次下载来挑战我的服务器,我需要确保自己拥有正确的方法来做到这一点。

预先感谢您的帮助。


编辑:我发送的其他标头:

"User-Agent" -> "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36",
"Accept" -> "application/json, text/plain, */*; q=0.01",
"Accept-Encoding" -> "gzip, deflate, br",
"Accept-Language" -> "fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7",
"DNT" -> "1",
"Connection" -> "keep-alive"

1 个答案:

答案 0 :(得分:1)

从技术上讲,它在全球范围内看起来不错,除了:

  • 您有2个Content-Type吗?
  • 第二个错误吗?
  • 您是否还缺少其他浏览器标头,例如User-Agent?
  • 您是否还缺少与压缩相关的重要内容,例如Accept-Encoding?

但是关于功能部分,您难道没有错过一些步骤吗? 我的意思是您的用户是立即访问该链接还是他们进入登录屏幕,然后进行搜索并最终单击链接?

还,它总是相同的文件吗?您是否不应该使用Gatling CSV Feeder引入一种可变性,例如带有一组文件?