早上好,
我想用加特林模拟文件下载。我不确定文件资源上的简单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 馈送器引入一种可变性,例如一组文件?