How a proof of concept on some technologies became a full-featured project: Kraken, the load and performance testing IDE.
About 8 months back, after a few years working on the same technology stack used for OctoPerf, I wanted to check if we should follow the latest trends: micro-services and reactive programming.
Re-building OctoPerf with other technologies, just for a POC, seemed way too long. After all, the development of the frontend alone took me a few years, not to mention the backend … OctoPerf comes with really advanced features regarding load-testing!
Non-Functional requirements, what are they, how to define them and how to test them
Introduction What are they?
Well, non-functional requirements are requirements that define the operation of the system under test rather than the behaviour of the system under test, or the functional requirements as these are known.
The categories under which non-functional requirements are grouped are numerous with a degree of overlap, we are going to attempt to demystify some of these whilst attempting to articulate how they can be tested and some of the common pitfalls.
OctoPerf 10.6 is out, you can now connect OctoPerf to your own Microsoft Azure account and use Gitlab CI to run tests, and of course many quality of life improvements.
Improvements Microsoft Azure We are pleased to announce that you can now connect your own Microsoft Azure account to OctoPerf This way OctoPerf starts agents automatically for you inside your Azure environment exactly the same way we do with AWS. It’s a neat option to avoid permanent firewall rules or load agents. Also Azure provides a large number of datacenters. As usual it is also available with your OctoPerf free account.
The subject of this post is a look at whether JMeter is a good alternative to LoadRunner. In-depth comparison oh both load testing solutions.
The subject of this post is ‘Is JMeter, a good alternative to LoadRunner’.
The short answer is yes absolutely, the longer answer is of course a lot more complex and interesting and worthy of discussion.
We will not discuss the more technical aspects of the tools as there are many, many posts talk about this already and it’s not worth repeating the same thing again.
Let’s look at it from a usability in the real world perspective.
Wondering what’s the difference between @Service, @Controller, @Component or @Repository spring annotations? Learn the key differences between those annotations and use them wisely.
If you’re here, it’s probably because you have never really understood the differences between those Spring annotations:
What is the Spring @Service annotation for? What’s the key difference between a class annotated with @Component and @Service? How can I use @PostConstruct and @PreDestroy? The bad news is Your search is over! It’s finally time to get a better understanding of when and how to use those annotations.
Learn how to backup / snapshot your ElasticSearch cluster on a Network File System (NFS) share. From NFS installation to Elastic Search setup.
Disasters can happen. We experienced data loss on our Elasticsearch cluster a few weeks ago after a failed upgrade. That’s why data redundancy isn’t enough: even when you data is replicated on multiple nodes, your data isn’t safe!
Backuping your elasticsearch cluster is another layer of security in case things go wrong:
Failed Upgrade: in our case, that’s what happened. The data was upgraded but elasticsearch was unable to read it.
See the benefits of an application performance management tool like Instana and a performance testing tool like OctoPerf collaborating for better performance.
Today we have a look at the added value you get by using a combination of load testing and APM. Our tool of choice at OctoPerf is Instana, because we share a lot of common values. To put it short we both have a huge focus on ease of use and docker oriented platforms. I think it makes this collaboration even more relevant for our users.
Anyway, as you probably know OctoPerf is oriented toward running realistic tests as easily as possible.
Use Advanced logic in your scripts with JMeter If Controller. Design Dynamic JMeter Thread Groups thanks to this logic action.
You may ask yourself:
How can I script Thread groups with dynamic behavior? How to use the JMeter If Controller to leverage conditional behavior? Good News! We’re going to show you the JMeter If Controller by introducing you to conditional statements, advanced conditions and performance considerations.
Use-Cases The If Controller works great when you need to execute some elements of the Thread Group based on a given state.
A look at how we can build a performance test strategy for the agile world. From an open-source tool choosing to a working example!
A long time ago, Quality Assurance was executed after development. Performance testing was an activity executed when software was ready for production.
If a performance issue was found, most companies:
Fix the issue which means a complete new cycle including QA Tests and performance tests are required, Or put the software live and decided to fix it as part of ongoing development, Or borrow from the future. That’s technical debt.
OctoPerf 10.4 is out and the focus this time is on error reporting a new report item and an overhaul of error details. Oh and I almost forgot the upgrade to JMeter 5.1.1!
We’ve received a lot of feedback around the way we report errors during the tests. First we only stored the first 100 errors per load generator to avoid having too many. And because of this, many of you were not able to analyse issue happening after a while. This can be frustrating if you want to understand what’s going on at that stage. That’s the reason behind the two main features of this release: