Blog post -

The State of Load Testing according to us

"Once upon a time, I wrote a very simple command-line load testing tool in C. I called it "myload", partly because it was written by, well...myself, and partly as an allusion to MySQL (this was back in the days when MySQL ruled and I had yet to start using PostgreSQL)", says Ragnar Lönn, the founder of Load Impact.

Reinventing the wheel gets better the second (and third) time you do it

After a while of using myload, however, we got tired of its limitations and our CTO, Robin Gustafsson, wrote the next-generation tool compatible with myload, but which also introduced a real scripting language (Lua). This tool was given the internal name "rload" (where the "r" could mean "our", instead of the previous "my". Less possessive, more socialist-like. Of course, "r" could also stand for "Robin").

So we have never released either myload (scary thought) or rload (slightly less scary) to the general public, but only used them in the loadimpact.com online service, but when we sat down and discussed what should come next, after rload, we decided it was time for a different approach.

At Load Impact we had for a long time been discussing the next step after we retired rload. Should we go for one of the available tools out there? Earlier we were contemplating using Jmeter, but it always felt like it would be a step backward. Most tools were too simple and lacked any kind of functionality to run logic in your test scenario.

We started work on our new tool k6 in 2016 and released it publicly in 2017. The aim is to provide a high-quality load testing tool for developers and automated load testing.

k6 is free and open source software, available on Github. It is written in Go, which provides speed and good concurrency support on multiple platforms. It integrates the Goja Javascript engine and supports ES6 through BabelJS.

k6 still has some way to go to become the perfect tool for developers doing automated load testing, but we believe it is much better than anything else currently available, both free and commercial options included.

If you want to read the full story, you will find it here 

Related links

Topics

  • Computers, computer technology, software

Categories

  • open source load testing tools
  • load testing history
  • performance testing
  • load impact
  • devops
  • continuous delivery
  • continuous integration
  • k6

Related content

  • Load Impact Launches Insights

    Load Impact Announces Insights for Next Generation Load Testing Results Analysis. Find and Fix Performance Issues Early in the Development Process.

  • Load Impact Announces its Next Generation Load Testing Solution

    Stockholm, Sweden - 26 June 2018 - Load Impact, the leading provider of SaaS solutions for load testing of websites, apps and APIs, is excited to announce its next generation solution consisting of 3 key components: k6, Load ImpactInsights and Load Impact Cloud Execution. It’s built for today’s DevOps teams and fits into software developers’ Continuous Integration workflows. Load Impact allows tea

  • k6 - Load Impact’s open source tool - changes the way we look at load testing

    Load Impact, the Swedish load testing SaaS provider, has released a new version of its open source load testing tool - k6.
    Included in this, the biggest release yet, is the implementation of the full jQuery API (well, except a few nonsensical APIs), making it simple to check for the existence of elements/strings or extracting data from HTML responses for use in subsequent request; reworked CLI

  • New release of k6 is out - v0.20.0

    Lots of goodies in this release! 🎉
    We are working towards a 1.0 release of k6. Here is a small outline of the releases that can be found in v0.20.0:
    Lifecycle: setup/teardown functions (#457)
    Finally k6 has the same basic test lifecycle hooks as many "normal" testing tools, setup and teardown, and you have the full JS API of k6 available within these functions which means you can make H

  • Updated version of the Open Source load testing tool benchmarks conducted earlier this year

    Earlier this year, we wrote a couple of articles reviewing the functionality, usability (link to review article) and performance (link to benchmark article) of a bunch of open-source load testing tools. Since then, we have uncovered our own open-source load testing tool — k6 — and it would seem it is time for an update to our reviews and benchmarks, so that we both include k6 but also test newer v

  • How we created k6 - the engineering story.

    We believe k6 may be the key to the “holy grail” problem of combining load testing and functional testing. Today, doing both kinds of testing usually means creating and maintaining two sets of test cases/configurations. However, the design of k6, was from the start meant to support both functional testing and load testing, so k6 has the capability to bridge these two worlds.

  • An... other load testing tool?

    Loadimpact.com was in need of a next-generation load generator engine, to meet our customers increasingly demanding needs. This made us realize we had a chance to hit two birds with one stone: create a really good, new load generator for our online service, and give the developer community a tool built from the ground up for their needs. Enter k6 - the developer-centric load testing tool.

  • What Does “Shift Left” Mean?

    The phrase shift left testing has gained some recent traction. But what does “shift left” mean for you? In short, it means what you already know: the earlier you test, the better, and you should test consistently and continuously.
    It’s not a new concept, by any means. The concept of shifting left is simple: you’re moving testing to earlier stages of your development process. Since that process