问题标签 [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.

0 投票
2 回答
1244 浏览

elasticsearch - Grafana 在 Elasticsearch 数据源中使用两个字段的减法

  1. 我有两个字段,称为“status_codes”和请求
  2. 我想获取失败请求的数量。
  3. 我的等式是[请求 - 没有成功请求]
  4. 在脚本中我写了这样的 _value - doc['@status_codes.200'].value

但是图中的返回值是“N/A”

我正在使用弹性搜索(7.6.0)和 Grafana(6.6.2)。

以下是我发送到 elasticsearch 的输出文件

我也使用了 @yash 提到的 Singlestat 插件,但我仍然可以解决这个问题。 查询部分

可视化部分

有人能帮我吗

0 投票
2 回答
48 浏览

github - 如何从 Github 获取可执行文件

如何从https://github.com/tsenart/vegeta/releases获取 exe以便在 Windows 中进行测试?

表示我可以在此链接中找到 .exe,但我没有。

作为开始,我正在尝试在 Windows 中加载测试 API。

我不知道 Golang,这个项目是使用 Go 开发的。

我将不胜感激有关如何进行此操作的任何指示。谢谢

0 投票
1 回答
89 浏览

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。

0 投票
0 回答
39 浏览

http - 如何使用 Vegeta 发布多部分/表单数据?

我想用 Vegeta 请求 POST 一个图像文件作为 multipart/form-data

但是当我使用这段代码时,它并没有很好地工作。正如我所想,由于图像大小,Vegeta 报告中的“平均字节数”需要超过 20000,但它只有 55.00

我这样命令是因为它在 Windows Power Shell 上

目标表格数据.txt

正文.txt

我写--Boundary+1234的是真的,因为--Boundary+1234,这可能是一个问题?我不知道真正的问题是什么。

0 投票
0 回答
18 浏览

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 服务器是最合适的解决方案,因为它使我可以控制攻击响应状态以进行进一步处理。提前致谢。

0 投票
1 回答
31 浏览

api - 创建多个负载测试 vegeta 报告

问题

我正在使用以下目标文件

然后发出

然后我得到一个汇总报告,例如:

有没有办法获得每个目标的不同报告(可能还有情节)?我必须拆分目标吗?