使用加特林模拟文件下载



早上好,

我想用加特林模拟文件下载。我不确定文件资源上的简单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"

它在技术上看起来全局不错,除了:

  • 你有 2 内容类型 ?
  • 第二个有错误吗?
  • 您还不缺少其他浏览器标头,例如 用户代理 ?
  • 您是否错过了与压缩相关的重要内容,例如接受编码?

但是关于功能部分,您是不是错过了一些步骤? 我的意思是您的用户是立即访问链接还是点击登录屏幕,然后进行搜索并最终单击链接?

另外,它总是同一个文件吗?您是否应该使用加特林 CSV 馈送器引入一种可变性,例如一组文件?

最新更新