Introducing our new JavaScript and TypeScript SDK!

:rocket: #LoadTestingForAll: ๐†๐š๐ญ๐ฅ๐ข๐ง๐  ๐๐จ๐ฐ ๐’๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ๐ฌ ๐‰๐š๐ฏ๐š๐’๐œ๐ซ๐ข๐ฉ๐ญ ๐š๐ง๐ ๐“๐ฒ๐ฉ๐ž๐’๐œ๐ซ๐ข๐ฉ๐ญ :rocket:

We are thrilled to announce the launch of the Gatling JavaScript and TypeScript SDK! This new addition is doubling the number of developers who can now use Gatling in their preferred programming language.

Since its inception, Gatling has been a JVM-based tool for load testing. With our new SDK, developers can now write load tests in JavaScript or TypeScript, compile them to run on a JVM, and leverage the power of multithreading and other performance features.

:star2: ๐–๐ก๐ฒ ๐ข๐ฌ ๐ญ๐ก๐ข๐ฌ ๐š ๐ ๐š๐ฆ๐ž-๐œ๐ก๐š๐ง๐ ๐ž๐ซ?

๐„๐ฑ๐ฉ๐š๐ง๐๐ž๐ ๐€๐œ๐œ๐ž๐ฌ๐ฌ๐ข๐›๐ข๐ฅ๐ข๐ญ๐ฒ: JavaScript developers can now easily integrate Gatling into their workflows, from npm install setup to familiar syntax.

๐‘๐จ๐›๐ฎ๐ฌ๐ญ ๐๐ž๐ซ๐Ÿ๐จ๐ซ๐ฆ๐š๐ง๐œ๐ž: Benefit from Gatlingโ€™s powerful engine while writing tests in a scripting language.

๐„๐ง๐ญ๐ž๐ซ๐ฉ๐ซ๐ข๐ฌ๐ž-๐†๐ซ๐š๐๐ž ๐“๐จ๐จ๐ฅ๐ข๐ง๐ : Our SDK brings top-tier load-testing capabilities to JavaScript, ensuring your applications, APIs, and websites perform at their best.

:thinking: ๐–๐ก๐ฒ ๐‰๐š๐ฏ๐š๐’๐œ๐ซ๐ข๐ฉ๐ญ ๐š๐ง๐ ๐“๐ฒ๐ฉ๐ž๐’๐œ๐ซ๐ข๐ฉ๐ญ?

JavaScript has evolved from a simple scripting language to a full-stack powerhouse, used by 98% of Fortune 500 companies. By integrating with GraalVM, we offer true interoperability between JavaScript and Java, allowing you to run tests with unmatched efficiency and flexibility.

:wrench: ๐“๐ž๐œ๐ก๐ง๐ข๐œ๐š๐ฅ ๐‡๐ข๐ ๐ก๐ฅ๐ข๐ ๐ก๐ญ๐ฌ

๐‘๐ฎ๐ง๐ฌ ๐จ๐ง ๐†๐ซ๐š๐š๐ฅ๐•๐Œ: Our SDK leverages the GraalJS project for JavaScript support.

๐’๐ž๐š๐ฆ๐ฅ๐ž๐ฌ๐ฌ ๐ˆ๐ง๐ญ๐ž๐ ๐ซ๐š๐ญ๐ข๐จ๐ง: Write your tests in JavaScript, and they translate into calls to the Gatling Java SDK.

๐„๐š๐ฌ๐ฒ ๐’๐ž๐ญ๐ฎ๐ฉ: Only requires NodeJS with npm installed.

๐„๐ง๐ก๐š๐ง๐œ๐ž๐ ๐“๐จ๐จ๐ฅ๐ข๐ง๐ : Supports Gatling Recorder for capturing and converting browser actions into load-testing scripts.

:date: ๐–๐ก๐š๐ญโ€™๐ฌ ๐๐ž๐ฑ๐ญ?

๐„๐ง๐ญ๐ž๐ซ๐ฉ๐ซ๐ข๐ฌ๐ž ๐’๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ: Extending JavaScript and TypeScript support to Gatling Enterprise.

๐๐ซ๐จ๐ญ๐จ๐œ๐จ๐ฅ ๐„๐ฑ๐ฉ๐š๐ง๐ฌ๐ข๐จ๐ง: Adding support for WebSocket and gRPC protocols.

Read more: JavaScript SDK | Gatling Blog

Letโ€™s spread load testing in all development teams! #LoadTestingForAll