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

azure-devops - 炮兵:如何将炮兵 html 报告图表发布到 Azure DevOps CI/CD 管道?

我正在处理一个要求,我必须使用炮兵工具生成负载测试报告并将报告统计信息发布到我们的 Azure DevOps 管道中。

Artillery 将报告生成为 html 格式,我想在 Azure DevOps 管道中显示。我该怎么做?

我知道 Azure 管道仅支持 Junit 报告,但我仍然可以发布炮兵 HTML 报告吗?

0 投票
1 回答
334 浏览

artillery - 炮兵:如何使用炮兵负载测试将测试场景标记为失败并在某些报告中显示相同?

我正在处理一些测试要求,当 p95>100ms 时我必须使负载测试场景失败。我写了下面的测试片段:

我希望这个测试场景在某种报告中可见,因为有多少测试用例失败并通过。Artillery 生成的报告仅显示性能统计信息,但如何根据测试性能断言显示报告在某种报告中失败。

0 投票
1 回答
204 浏览

javascript - Running a command from gulp file

I want to run artillery command from gulp file based on argument passed from gulp command.

Command to run:

This should execute a command as below which is formed in gulp task (gulpfile.js)

I am getting below error. Though JSON is valid for overrides.slos.json

Code for gulpfile.js:

Desired Output: It should run the command as specified above

0 投票
2 回答
3797 浏览

artillery - 如何在 artillery.io 请求中传递登录参数

我已经开始使用'Artillery.io 进行负载测试。这里如何传递认证参数,如下email, password所示load-test.yml,在发送请求时会引发401未经授权的错误。有人可以指导我如何传递身份验证参数,例如email and password

0 投票
2 回答
1182 浏览

json - 如何从无服务器火炮中的随机 JSON 索引中捕获属性

在 Artillery 中,如何在从 GET 返回的 JSON 数组中捕获随机索引的属性,以便我后续的 POST 均匀分布在资源中?

https://artillery.io/docs/http-reference/#extracting-and-reusing-parts-of-a-response-request-chaining

我正在使用无服务器火炮来运行负载测试,该测试在后台使用 artillery.io 。

我的很多场景都是这样的:

获取资源列表,然后 POST 到其中一个资源。

如您所见,我正在使用capture从 JSON 响应中捕获 ID。我的问题是它总是从数组的第一个索引中获取 id。

这将意味着在我的负载测试中,我最终绝对会打击一个资源,而不是均匀地打击它们,这将是一种更有可能的情况。

我希望能够做类似的事情:

但我一直无法在 JSONPath 定义中找到任何可以让我这样做的东西。

0 投票
1 回答
1996 浏览

javascript - 如何使用 Artillery 自动生成 OAuth 2.0 令牌?

我想通过 javascript 自动自动化 OAuth 2.0 令牌。有什么办法可以做到这一点并获得令牌以在炮兵脚本中使用它。

对于 OAuth 令牌生成,我有以下详细信息:

  • 验证网址
  • 客户编号
  • 范围

它由客户端身份验证凭据完成。

下面是我用来生成令牌的示例代码:

0 投票
1 回答
383 浏览

load-testing - 如何为炮兵负载测试设置代理 url?

出于安全目的,我们必须使用代理服务器向我们的 API 发送请求。它是http//<ip-address>:<port>格式的。

如何在我的 ArtilleryJS yml 文件中添加此代理服务器,以便使用此代理发送请求?

提到了使用 HTTP_PROXY 环境变量来传递它,但是在这方面缺乏明确的文档。

有人试过这个吗?

0 投票
1 回答
2087 浏览

javascript - 炮兵:从 CSV 文件加载 JSON 文档

我要测试的 lambda 函数需要一个复杂的 json,根据我的理解,json 需要进入 csv 文件。我的问题是我尝试了各种方法从 csv 加载 json,但不断出错。我不确定这在炮兵中是否可行。我的示例 csv 看起来像这样。

后数据.csv

列 1 {“个人资料”:{“姓名”:“irfan”,“电子邮件”:“irfan@email.com”},“地址”:[“地址1”,“地址2”]} {“个人资料”:{“姓名":"Tomas","email":"tomas@email.com"},"address":["address1","address2"]} { "profile":{"name":"Joel","email" :"joel@email.com"},"地址":["address1","address2"]}

我只有一列,因为我只想要这个 json 文档作为请求正文传递给我的 hello world lambda,这样我就可以对其进行负载测试。

这是我的炮兵脚本文件的内容。

当我在 json 中的键和值周围加上双引号时,我收到错误消息:“执行任务时出错:在 1579692773908 中从 1579692773908 执行加载时遇到错误异常:炮兵以非零代码退出:”

有没有办法以我的 hello world lambda 函数以以下格式接收请求正文为 json 的方式从 csv 加载 json:

{“数据”:{“个人资料”:{“名称”:“irfan”,“电子邮件”:“irfan@email.com”},“地址”:[“地址1”,“地址2”]}}

任何帮助,将不胜感激。

0 投票
1 回答
161 浏览

javascript - artilleryio:从 csv 读取数组到 yml

我有一个测试场景如下:

我想从有效载荷库中移动 some_array 将要提交的数据。当有效负载数据本身需要用双引号括起来以将字符串保留在 csv 中时,我该如何实现这一点?

有效载荷数据如下所示:

每次我尝试将这些数据拉入其中时,它都会作为字符串而不是数组被拉入,并且我的服务器在提交帖子时响应它不知道如何处理它。

编辑(更多信息):还想补充一点,有效载荷中这个数组的长度将是动态的,而不是静态的。

0 投票
3 回答
749 浏览

node.js - 为什么“炮兵”不被识别为内部或外部命令?

我想使用 artillery 测试一个 nodejs 应用程序,我全局安装了 artillery.io 并添加了环境变量的路径,但我仍然收到错误 “'artillery' 不被识别为内部或外部命令,可运行程序或批处理文件。” . 我在网上找不到类似的问题。