问题标签 [vegeta]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
github - 如何从 Github 获取可执行文件
如何从https://github.com/tsenart/vegeta/releases获取 exe以便在 Windows 中进行测试?
这表示我可以在此链接中找到 .exe,但我没有。
作为开始,我正在尝试在 Windows 中加载测试 API。
我不知道 Golang,这个项目是使用 Go 开发的。
我将不胜感激有关如何进行此操作的任何指示。谢谢
windows - 如何在 Windows 中使用工具“vegeta”
我安装了golang最新版本(go版本go1.17.1 windows/amd64)
我用命令成功安装了vegetago install github.com/tsenart/vegeta@latest
但是,如果我命令,如我在 cmd 中看到的vegeta --help
那样echo "GET http://localhost:8080/" | vegeta attack -duration=5s | tee results.bin | vegeta report
然后我面对
'tee' is not recognized as an internal or external command, executable program or batch file.
我不知道为什么会这样
我命令错了吗?我认为该echo "GET ~~ vegeta report
命令适用于类 Unix,可能不适用于 Windows。
http - 如何使用 Vegeta 发布多部分/表单数据?
我想用 Vegeta 请求 POST 一个图像文件作为 multipart/form-data
但是当我使用这段代码时,它并没有很好地工作。正如我所想,由于图像大小,Vegeta 报告中的“平均字节数”需要超过 20000,但它只有 55.00
我这样命令是因为它在 Windows Power Shell 上
目标表格数据.txt
正文.txt
我写--Boundary+1234
的是真的,因为--Boundary+1234
,这可能是一个问题?我不知道真正的问题是什么。
curl - 用于 POST Api 的 Vegeta 服务器
我需要攻击 Vegeta 服务器,以便在目标服务器的缓冲区目录下发布客户端完整报告。Vegeta 服务器和目标位于同一网络上的不同机器上。因此,我需要做两个 POST 操作:第一个到 Vegeta 服务器,第二个到目标。我会使用 curl 例如:
curl --header "Content-Type: application/json" --request POST --data '{"rate": 5, "duration": "10s", "target": {"method": "POST", " URL": "http://localhost:80/api/v1/attack", "scheme": "http"}, "body": ""}' http://0.0.0.0:80/api/v1/攻击
但是要发布的报告正文太长太重,无法使用 base64 编码并插入 curl 命令。这就是为什么我想知道是否还有其他方法可以做到这一点,前提是 Vegeta 服务器是最合适的解决方案,因为它使我可以控制攻击响应状态以进行进一步处理。提前致谢。
api - 创建多个负载测试 vegeta 报告
问题
我正在使用以下目标文件
然后发出
然后我得到一个汇总报告,例如:
有没有办法获得每个目标的不同报告(可能还有情节)?我必须拆分目标吗?