【问题标题】:Simulate file download with Gatling使用 Gatling 模拟文件下载
【发布时间】:2018-08-12 22:37:05
【问题描述】:

早上好,

我想用 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"

【问题讨论】:

  • 如果你的问题中没有包含你的方法,就无法说你的方法是否正确
  • 你好@DanFarrell,很抱歉第一次没有包括方法,我认为它太琐碎了。无论如何,帖子已编辑。干杯
  • 我刚刚在我的请求中添加了更多行。我觉得这可能有助于更准确地模拟我的动作......但是,我不确定它是否 100% 可以。

标签: http gatling


【解决方案1】:

它在技术上看起来在全球范围内都很好,除了:

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

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

另外,它总是同一个文件吗?您不应该使用 Gatling CSV Feeders 引入一种可变性,例如使用一组文件吗?

【讨论】:

  • 感谢您的洞察力。我已经更正了我的测试,只选择了一种 Content-Type。 User-Agent 和 Accept-Encoding 在我的测试之前定义,我将更新我的帖子。登录页面和身份验证已处理,但我从帖子中删除了这些步骤以提供 SSCCE :) 是的,它始终是同一个文件,它是用户必须下载的生成文档。
猜你喜欢
  • 1970-01-01
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多