Artillery

负载测试和冒烟测试工具
授权协议 MPL-2.0
开发语言 JavaScript
所属分类 开发工具、 性能测试和优化
软件类型 开源软件
地区 不详
投 递 者 谭玄天
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Artillery 是一个是面向开发人员、测试人员和 SRE 的负载测试和冒烟测试工具。使用 Artillery 提供可扩展的 API 和服务,在高负载下保持快速和可靠。

用例

  • 为流量激增做好准备 - 运行负载测试以帮助你的 API 或服务为即将到来的高峰流量做好准备
  • 在 CI/CD 中运行负载测试以在性能回归给用户带来问题之前捕获并防止性能回归
  • 分析和调试性能问题,例如内存泄漏、由 GC 暂停或高 CPU 使用率引起的高尾延迟,或错误配置的资源池
  • 针对生产连续运行冒烟测试以发现问题(也称为生产脚本测试或综合监控)
  • 专为现代 Web API、无头 CMS 和电子商务系统、物联网后端、实时服务和微服务架构而设计
  • 测试内部微服务和组件以及外部端点
  • 从你自己的 AWS 账户轻松扩展和运行你的测试

特征

  • 测试任何堆栈:负载测试 HTTP、WebSocket、Socket.io、Kinesis、HLS 等
  • 场景:支持复杂场景以测试 API 或 Web 应用程序中的多步骤交互(非常适合电子商务、交易 API、游戏服务器等)。
  • 负载测试和冒烟测试:重用相同的场景定义在你的 API 或后端运行性能测试或功能测试。
  • 性能指标:获取详细的性能指标(延迟、每秒请求数、并发性、吞吐量)。以高精度跟踪自定义指标(直方图、计数器和比率)
  • Scriptable:使用数千个有用npm模块中的任何一个在 JS 中编写自定义逻辑。
  • 集成statsd支持开箱即用的实时报告(与DatadogLibratoInfluxDB等集成)。
  • 可扩展:编写自定义报告器、自定义插件和自定义引擎,或仅自定义 VU 行为
  • 云原生:从在本地运行测试到在您自己的 AWS 账户中运行,使用Artillery Pro在几分钟内分布在不同的地理区域
  • 以及更多:HTML 报告、漂亮的 CLI、使用 CSV 文件进行参数化。
  • 服务器要上线了,俗话说不会测试的开发不是好厨子。直接上Artillery  点击打开链接 安装什么的就不废话了。使用也炒鸡简单,亲测有效 1.artillery run hello.yml 下面就是hello.yml,直接看我注释就好 { "config": { "target": "这里填你的ws地址", "phases": [ {"duration"

  • 这两天抽空使用了一下两款压测工具 wrk Artillery 并且通过两款工具对产品的两个环境进行了测试 工具比较 wrk wrk自身性能就非常惊人,使用epoll这种多路复用技术,所以可以用少量的线程来跟被测服务创建大量连接,进行压测,同时不占用过多的CPU和内存。 命令非常简单 wrk -t8 -c200 -d30s --latency "http://www.baidu.com" 这样就可

  • 本文作者:Linkflow首席架构师 – 王鼎,11年软件研发经验,6年SaaS(基于公有云或私有云),熟悉ERP, CDP, omin渠道销售解决方案。参与SaaS产品的大型开发,成员400余人。在一家初创公司从零开始开发新产品。从事SaaS架构和技术管理工作。建立新的开发团队,专注于CDP和Martech SaaS解决方案。 这两天抽空使用了一下两款压测工具 wrk Artillery 并且通

 相关资料
  • 在从开发团队接收构建软件时,冒烟测试(Smoke Testing)就出现了。测试的目的是确定软件是否可测试。它是在“构建软件”时完成的。该过程也称为“第0天”。 这是一个节省时间的过程。它减少了测试时间,因为关键错误不是固定的。冒烟测试的重点是应用程序的核心和主要功能的工作流程。 进行冒烟测试的过程 冒烟测试不需要设计测试用例。只需要很少的用例。 如上所述,关于核心应用程序工作流程的冒烟测试(Sm

  • 本文向大家介绍什么是冒烟测试?相关面试题,主要包含被问及什么是冒烟测试?时的应答技巧和注意事项,需要的朋友参考一下 确保软件满足系统测试的要求

  • 冒烟测试与健全测试比较和区别如下表所示: 编号 冒烟测试 健全测试 1 它是一种测试应用程序所有部分测试位置的广泛方法。 它是一种测试应用程序特定部分的狭隘方法。 2 它通过执行严格的测试来测量系统的稳定性。 它通过执行严格的测试来衡量系统的合理性。 3 烟雾测试可以手动或自动进行。 可以在没有测试用例或脚本的情况下完成健全性测试。 4 它由测试人员和开发人员执行。 它仅由测试人员执行。 5 测试

  • 本文向大家介绍压力测试和负载测试的区别相关面试题,主要包含被问及压力测试和负载测试的区别时的应答技巧和注意事项,需要的朋友参考一下 负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问

  • 主要内容:1. 项目依赖文件配置,2. @Test(invocationCount =?),3. @Test(invocationCount = ? threadPoolSize = ?),4. 负载测试示例在本教程中,我们将演示如何使用属性和在网站上执行负载测试或压力测试。 使用的工具 : TestNG 6.8.7 Selenium 2.39.0 Maven 3 我们使用库自动化浏览器来访问网站。创建一个用于测试的Maven项目:TestngSelenium 。 1. 项目依赖文件配置 获取T

  • 我的客户机正在使用EventHub的HTTPendpoint发布事件,这实际上意味着当客户机希望发布事件时,它会向一个特殊的URL发送HTTPS POST请求,例如: 我可以很容易地从本地机器上加载测试这个服务(例如,使用Apache JMeter),但不幸的是,本地机器的资源有限,所以我不能生成很大的负载来测试我的服务。 我说大负荷是什么意思? 如果没有,我如何加载测试我的基于EventHub的

  • 使用 Apache Ant 和 Apache JMeter 频繁进行负载测试 负载测试通常在开发周期的后期执行,但是并不一定要这样。在 让开发自动化的这一期,自动化专家 Paul Duvall 将向您描述如何创建一个运行 JMeter 测试的预订集成构建,发现和修复开发周期中出现的问题。 您的软件系统可供多少用户同时访问?在不引起性能下降的前提下可以加载多少数据?您的系统有多大的吞吐量需求?间隔多

  • 本文向大家介绍性能测试和负载测试之间的区别,包括了性能测试和负载测试之间的区别的使用技巧和注意事项,需要的朋友参考一下 性能测试 在软件上执行性能测试,以测试其在特定工作负载下的性能,灵敏度,反应时间和稳定性。 负载测试 负载测试检查软件的性能,以检查在基于实际负载的负载下的性能。 以下是性能测试和负载测试之间的一些重要区别。 序号 键 性能测试 负载测试 1 目的 性能测试可以测试各种负载下的系