Test automation, distributed load testing from around the world and other great new features

SmartMeter.io 1.0.5 is released and has some impressive new features. Read more about added test automation support, effortless distributed load testing from different servers around the world and easy transformation of your functional tests to load tests.

You can update or download new SmartMeter.io 1.0.5 for free.

Smart Proxy Recorder

Smart Proxy Recorder enhances the standard HTTP test script recorder with features for test automation.

It starts another daemon which accepts controlling commands (HTTP requests) and thus allowing to manage the whole recording process remotely. It is capable of tasks such as:

  • adding new thread groups

  • inserting pauses between transactions

  • exporting the test to .JMX file

  • replacing dynamic values in requests

  • reading test data from CSV files

  • remotely starting tests

The idea behind this is to allow fully automatic transformation of functional tests (for example Selenium tests) to load tests. All you need to do is to enrich your functional tests with few controlling requests.

Another use case is enabling automatic re-recording of your test before running to always have up-to-date static resources.

More info in the documentation.

Distributed load testing server management

Adding more control over load Generators (servers and computers that generate virtual users in a test).

Generators can be spread on different locations either inside company’s infrastructure or around the globe (using an Amazon server for instance), while planned load can be precisely specified for each server.

Single load test can therefore run from different locations at the same time, which makes it possible to compare differences in the system performance from a perspective of users around the world.

To be able to specify the number of virtual users for every single Generator in the distributed test is useful since your Generators may not have the same performance. Not having this option is a great drawback while performing distributed load tests in JMeter.

If you're interested in distributed load testing, watch this video tutorial.

Feature is available in the SmartMeter.io Pro and Enterprise version only.

Running load tests from the Editor window

Running a test in SmartMeter.io differs substantially from a classical JMeter test. The load test in SmartMeter.io uses two Java Virtual Machine instances.

  • The first JVM contains Controller - to monitor the test run and show real time results.

  • The second JVM is used for the Generator - to create virtual users.

Using this architecture ensures that measured data are considerably more accurate than within a JMeter test, because Generator and Controller do not affect each other. This feature is especially indispensable for load tests with larger amounts of virtual users.

From now on, load test can be run from the test Editor in addition to running a test from the Welcome Screen, so the whole process is more familiar to JMeter users.

Other new load testing features

Load testing WebSockets

  • SmartMeter.io now includes new sampler for testing WebSockets. The Sampler uses this plugin.

Printing of errors (failed responses) to images

  • All the test errors are saved into the test report folder as images. This makes it easy to quickly get a results overview.

  • Folder: reports/report-DATE/data/errors

URL based including/excluding of requests in Recorder

Updated JMeter and JMeter plugins

Important bugfixes

  • HTTP PUT and HTTP DELETE requests are now sent with bodies.

  • et@sm ThinkTime component works correctly if min and max deviation equals.

  • OS X: SmartMeter.io can be run from folders with a white space in its name.

You can find complete release notes in the documentation.

Update or download SmartMeter.io 1.0.5 fo free.

Filed under: Releases