That's why we automated this process in OctoPerf, our load testing solution. Even as your performance
bench is running, you can edit the generated report:
List errors to check that your virtual users are properly configured,
Add various charts to identify performance bottleneck,
Insert text to explain what could be donne to improve response times,
Give your conclusions to the stakeholders.
You can have a complete test report, ready to be delivered, as soon as the bench ends. And now, you can directly export
it from OctoPerf into a PDF file.
I want my blog (the one your’re reading) to be statically and freely served, using my own domain name.
I want it to be maintainable and easy to update. And first of all, I really do not have much time for this, so it must be up and running in a few hours.
Bye bye WordPress, Welcome Jekyll. I can handle a couple lines of PHP but it's not my cup of tea. And WP breaks the static rule, so as the maintainable one.
I previously used Jekyll to create the OctoPerf website. And as you may ask yourself why the bad joke about Grunt:
I used it with Bower to create the frontend of our load testing solution.
Jekyll is a really handy tool. The kind of tool that you can use even without first reading the documentation (my preferred kind!).
And when you face a problem, the solution is placed in the first 3 results of Google. The first one often being their manual that you didn't read.
But Jekyll doesn't come with dependencies management, and the couple Grunt/Bower is to JavaScript what Maven or Ant/Ivy is to Java: a nice build solution.
We've been using Java8 since the beginning of our startup. Java8 was released on 18 March 2014. We started using Java in September 2014, when AWS made it available on ElasticBeanStalk. At this time, Java 8 was available for almost 6 months. It was mature enough to give it a try.
Frameworks compatible with Java 8 like Spring 4.0 started to be available. Java 8 is a huge step forward compared to Java 7 :
Lambdas: concise way to write Function and Predicate, a step toward functional programming,
New Apis: Optional, Streams, Dates,
Default Methods: define default method behavior in interfaces.
One year later, what did we really use? How did we use it? These are some of the questions we're going to answer.
Guava is a Google Utility API. Before Java 8, we were widely using Guava's features like Predicate, Function, Optional and more. We feel like Java 8 brings almost everything what Guava is providing. We gradually replace Guava features by their Java 8 equivalent.
The question whether to keep Guava or not is a good question. Java 8 picks a great number of features from Guava, and it's not a surprise. Guava is one of the most famous Java API, just behind JUnit.