问题标签 [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 投票
3 回答
4573 浏览

load - POST Api 的 Vegeta 负载测试

我想使用 vegeta 测试一些 POST API,但是 post 有效负载没有正确发送。

蔬菜命令:

.tmp 文件:

saloninfo.json 文件:

基本上,有效负载将变为空 {}。

有人可以检查一下,我可能会丢失什么。

0 投票
3 回答
5770 浏览

performance-testing - Vegeta 负载测试:攻击中每个 POST 请求的不同主体

有没有办法在 vegeta.post 请求负载测试中更改 json 主体。

我想在每个请求的 json 正文中发送一个带有不同参数的请求。例如,如果我有

和 data.json 看起来像

最好的方法是什么,以便我们为攻击中的每个请求提供不同的请求数据?

0 投票
1 回答
421 浏览

terminal - 在负载测试期间如何在终端中阅读报告

当我对 golang api 进行负载测试时,会生成一个报告,但我不知道它是什么以及如何阅读它:-

我在终端中运行命令

echo "GET http://localhost:8080/api" | vegeta attack -rate=100/m | vegeta report

然后它将产生以下报告:-

或者当我运行echo "GET http://localhost:8080/api" | vegeta attack -rate=100/m | vegeta report -type=json

然后以 json 格式生成报告,如下所示:-

如何理解这份报告。是否有任何文件或任何人知道它?

0 投票
1 回答
184 浏览

post - 延迟 vegeta 请求

我想在使用 Vegeta 的 POST 请求之间引入延迟。我认为减少“-rate”数字不是正确的方法,因为它是我想要的请求数量。有没有办法在请求之间包含延迟/睡眠?

0 投票
1 回答
1824 浏览

json - 使用自定义攻击者在 Vegeta 的 POST 请求中发送有效负载

所以我看过几篇文章说你应该把目标放在一个临时文件中,把正文放在一个 .json 文件中,但我需要向我的网站发送大量随机数据,理想情况下我不想不断向这些文件写入新的随机数据——所以我想在一个文件中完成所有操作。如果这是不可能的并且我必须使用多个文件,请告诉我。

我现在要做的就是向网页发送一个 POST 请求,该网页只是一个具有 4 个输入的表单:标题、编号、数量和年份。我有以下代码,但现在它没有发送值。它正在发送一个有效载荷,但它没有任何值。这意味着键 [] 和值 "" 不断存储在后端的地图中。谁能看到它发送空白的原因?谁能告诉我应该如何修复它?

0 投票
1 回答
535 浏览

http - Vegeta HTTP 负载测试的 Json 输出

我正在使用 Vegeta 进行压力测试,但在生成 json 报告时遇到了一些问题。运行以下命令,我可以看到文本结果:

vegeta 攻击 -targets="./vegeta_sagemaker_True.txt" -rate=10 -duration=2s | vegeta 报告 -output="attack.json" -type=text

当我运行将 -type-text 更改为 -type=json 的相同命令时,我收到了非常奇怪的数字广告,它们对我没有意义:

有谁知道为什么会发生这种情况?

谢谢!

0 投票
1 回答
700 浏览

javascript - 如何使用 VEGETA 发布多部分/表单数据

我正在使用 Vegeta 使用多部分/表单数据发出 POST 请求,但遇到了实际文件未发送的问题

上传.txt

文件.txt

我的请求发送到我的服务,但没有发送实际图像,因为我不知道“文件内容”是什么样的。

我使用 POSTMAN 发出请求,这是成功的,但那是因为 POSTMAN 允许您实际将文件附加到请求中。知道 [文件内容] 应该是什么数据格式吗?

任何帮助将不胜感激,谢谢

0 投票
0 回答
1073 浏览

python - 如何在 HTTP POST 有效负载中存储 JPG 图像

目前我有一个简单的 Flask 服务器,一旦用户点击/端点,它就会呈现一个 HTML 表单,她可以在其中选择要上传的图像。单击“提交”后,服务器将图像作为 POST 请求接收,对其执行一些处理并返回带有结果分析的 JSON,例如:

从浏览器一切正常。我什至设法使用 Postman 绕过表单填写阶段,将 POST 请求直接发送到附有图像的服务器,并得到预期的响应。

在下一阶段,我想看看改变我的图像处理管道将如何影响服务器吞吐量。为此,我打算使用Vegeta,现在我需要将我的有效负载作为文本文件,这样我就可以告诉 Vegeta 如何创建请求以执行其攻击。

我真正想知道的是以下内容:“如何将 jpg 图像存储在纯文本文件中,以便 vegeta 可以将其拾取并由 Flask 服务器正确解码”。

现在我已经尝试读取图像,将字节流编码为 base64 并将其存储在文件中,例如:

但是 Flask 应用程序无法打开图像并出现以下错误:OSError: cannot identify image file <_io.BytesIO object at 0x12c17bc50>.

为了完整起见,这是我用来打开图像的代码,并且对于来自浏览器和 Postman 的请求可以正常工作:

0 投票
0 回答
105 浏览

curl - 为什么我的基于 Netty 的服务器对 curl HTTP/2 先验知识请求和 vegeta -h2c 请求的响应不同?

我有一个基于 Netty 4.1 的服务器。我非常注意让它成为一个行为端正的 HTTP/2 公民。这项工作的一部分涉及处理所谓的“先验知识”和从 HTTP-1.1 升级的场景。

我已经使用curl --http2(必要时会进行升级)和curl --http2-prior-knowledge. 它在两种情况下都反应良好,并且符合我的预期。

最近,我发现vegeta了一个很棒的小负载测试工具。它有一个-h2c选项,我相信它会做什么curl --http2-prior-knowledge(没有 TLS 的 HTTP/2 并且没有做“请从 HTTP 1.1 升级我”跳舞。

然而,当我vegeta attack使用该-h2c选项访问我的服务器时,即使只使用一个请求(通过-rate=1/2s -duration=2s),也会vegeta挂起,无法读取正文:

据我所知,vegeta它是用 Go 编写的,因此可能使用 Goh2c库。 curl使用nghttp. 如果我正确处理curl's HTTP/2-via-prior-knowledge 请求但vegeta遇到问题,这是什么意思?

0 投票
1 回答
98 浏览

go - 如何通过 go 的 dep 编译 vegeta?

我需要编译 vegeta ( https://github.com/tsenart/vegeta ) 以验证一些假设。为此,我已经正确准备了包括dep和make在内的相关工具,但是我们无法访问全国各地的golang.org,因此每个构建最终都会出现以下类似错误:

在 Gopkg.toml 中发现以下问题:✗ 无法推断“golang.org/x/net”的存储库和源类型:无法读取元数据:无法获取原始元数据:对 URL“ http:// ”的 HTTP 请求失败golang.org/x/net?go-get=1 ": 获取http://golang.org/x/net?go-get=1 : 拨打 tcp 216.239.37.1:80: connect: 连接超时

即使我尝试使用代理,dep 似乎也无法使用代理!

由于我已经成功将golang.org/x/net/http2下载到本地磁盘并放置到合适的目录中,不知道我们是否可以让dep在本地找到http2而不是仍然联系http://golang.org/x/net ; 如果是这样,如何用 dep 实现它?

所以我的问题是如何在这样的网络环境下编译vegeta?提前非常感谢。