问题标签 [artillery]

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 投票
4 回答
10584 浏览

load - Artillery.IO Logging and Debugging

I'm trying out Artillery.io (http://artillery.io) as a load and performance tool, but I can't seem to get the debugging working.

I'm seeing the output and reports get generated, but for certain HTTP responses (404/401/500.x) I want to see the packets sent and responses received retrospectively.

The documentation at https://artillery.io/docs/debugging.html#logging-everything says that I can run

and then launch my script using the run command (I'm on Windows).

This makes no difference at all, there is no tracing of packets sent/received in either the console or the generated report.

Anyone know how to get artillery to trace out what its doing, request by request and response? Preferably added to the report file, but I'll take console alone if I have to.

0 投票
1 回答
373 浏览

websocket - 如何在火炮工具中部分匹配响应?

我正在使用火炮工具进行 websocket 测试。我面临的问题是响应。将数据发送到我正在测试的通道后,我们总是得到不同的数据。由于火炮的响应块试图与通道的实际响应完全匹配(即部分不匹配),我总是收到错误“数据无效:1”。如何部分匹配响应?

0 投票
1 回答
5387 浏览

websocket - 如何在火炮负载测试脚本中创建随机字符串或数字?

对于带有参数中随机数据的多个请求轰炸服务器,我该怎么做?

炮兵脚本中的消息块如下,

我需要随机发送 1 到 10,000 范围内的随机字符串和大小的 order1。

0 投票
1 回答
1848 浏览

load-testing - 如何在炮兵流中添加暂停?

有没有办法在流中为异步场景注入 1 到 2 秒的暂停,并且除非它休息几秒钟,否则立即尝试获取值将失败?

0 投票
1 回答
770 浏览

load-testing - 带有随机数的 API 的炮兵脚本不起作用

我在下面的 api 调用中使用随机数,但它给出了错误。

它给出的错误为

0 投票
1 回答
915 浏览

socket.io - 使用artilary的socket io负载测试

这是我的人工密码。当我运行此代码时,必须指定显示 URL

0 投票
1 回答
4293 浏览

angularjs - 负载/压力测试角度应用程序

当超过一定数量的用户同时登录时,我的 Angular 应用程序会出现一些问题。我希望用一个非常简单的场景对其进行加载/压力测试:用户看到主页,登录,然后等待 30 秒,然后注销。我希望有 200-400 个用户群。

问题是我找不到合适的工具来完成这项工作。这里有任何测试人员可以帮助我吗?已经尝试过大炮和蝗虫io。

已经谢谢你了

0 投票
3 回答
1039 浏览

node.js - Artillery NodeJS 集群性能基准测试问题

我正在使用带有 NodeJS 的 Artillery.IO 来衡量性能。NodeJS 在我的本地主机上运行,​​我也在同一台机器上运行 Artillery。

当我用这个脚本运行 Artillery 时。

案例 1:NodeJS 在单个集群中运行。

结果:===============================

推出的场景:20

已完成的场景:20

完成的请求:20

发送的 RPS:2

请求延迟:

场景计数:

代码:

===============================

案例 2:运行 4 个集群的 NodeJS。

结果:==============================

推出的场景:20

已完成的场景:20

完成的请求:20

发送的 RPS:2

请求延迟:

场景计数:

代码:

===========================

我的节点 Server.js 代码是:

我的问题是为什么我在集群模式下运行 NodeJS 时没有任何改进?

它是否与 NodeJS 和 Artillery 在同一系统上运行的事实有关,或者它是 server.js 代码没有正确编写来衡量性能。

请帮忙。

0 投票
1 回答
398 浏览

node.js - 火炮负载测试输出中的聚合和中间是什么

我正在对 Node JS Rest API 使用 artillery.io 负载测试。我的 json 文件中有多个流程的单一场景。当我使用运行命令运行火炮测试时,结果有两个对象作为对象的“聚合”和“中间”作为对象数组。我无法找到它的含义。谁能帮我理解其中的区别。

0 投票
1 回答
1388 浏览

node.js - NodeJS Artillery.io 工具给出了令人困惑的结果

我正在测试我的 nodeJS localhost 服务器,并使用了火炮工具来测试服务器上的负载。所以,这里我只想测试一下服务器的并发级别,比如服务器可以同时处理多少个请求。请查看以下代码和火炮配置文件。

我的nodeJS代码 -

火炮配置文件 -

但是在这里我想知道,尽管每个请求需要 10 秒来发送响应(我已将超时设置为 10 秒),但 Artillery 如何给出成功的结果以及服务器如何能够处理 10000 个请求/秒

火炮日志 -

在此处输入图像描述