Skip to content

Getting started

OctoPerf is a commercial Saas and on Premise platform. It allows to simulate thousands of concurrent users on websites or mobile applications. And since it is based on JMeter, many other technologies or plugins.

Quick start

Create an account

If you haven't already, you need to create an OctoPerf account. To that end you can use either:

On premise infra

Using your own OctoPerf On-Premise infra allows you to keep all your data safely inside your own network. Other than that, it works exactly like our public SaaS version. We use Docker and Docker compose to make the installation process as easy as possible. The installation can even be performed completely offline, although it is easier if you can do it from a machine with an internet access since we will automatically download the required Docker images.

Sample project

sample

When you first connect to OctoPerf you will land inside the sample project.

This is a project with a virtual user and a few other resources. If you are familiar with load testing, you can execute this test script since it runs on our public demo application.

Info

It's a quick way to get a feeling of the OctoPerf capabilities but to get a deeper understanding it is usually better to follow the self training below.


Self training

Tutorials

Now that you are inside OctoPerf, a good way to get started is to follow our website's tutorials.

Contextual help

If you prefer learning by doing, try to use the contextual documentation panel. It is updated based on your actions in OctoPerf:

doc-panel

Critical path

The goal of this section is to list the most important documentation pages that you should read if you want to learn OctoPerf quickly and efficiently. We've sorted them in a way that guarantees you will not miss a critical step in your first test campaign:

Name Description
Navigation concepts This page describes features that are widely used across OctoPerf, such as menus, sorting and filtering. That makes it a good place to stop first.
Record a new HAR In order to get started with a new test script, a Firefox recording is the way to go. Chrome works as well but it will lack the response bodies and they can be useful when you want to benefit from advanced features like comparison with recording or correlation rules.
Import from JMeter If your starting point is JMeter, you might want to check this page first. Not only will it describe the import process but it also lets you know what's automatically supported and what might require some adaptation.
The design screen You will probably spend quite some time on this screen, make sure to check all the features here. It's easy to miss some advanced functions like the search and replace or the autocompletion.
Interacting with the virtual user tree When you need to reorganize or simply add/remove elements to your virtual user, the tree will be your best friend.
List of available actions/processors This page is especially useful is you're wondering what kind of actions are available inside OctoPerf. And each one with a link to the dedicated documentation page where you can find practical examples.
Validate your virtual user Before moving on to a load test, perform a unit test to make sure that your virtual users are working as expected.
Analyze validation results Compare the requests/responses from your validation with your HAR recording, or simply evaluate the results of your post processors. This panels is a mandatory stop in your debugging efforts.
The runtime screen You can create as many distinct runtime profiles as you'd like. Each one of them with its own configuration.
Edit your runtime scenario Learn how to edit the load policy of your runtime scenario. For details of every option check the Edit User Profile folder next to this page.
Launch the test The test launch wizard and test starting screen.
Analysis screen The analysis screen lists all existing reports. You can create comparison reports or simply duplicate an existing report.
Analysis tutorial This in-depth tutorial will take you through all the items of a standard report and explain what you can do with them.
Troubleshooting guide Troubleshooting is a difficult task, to assist you, we've covered the most common scenarios in this tutorial.
Advanced analysis tips This page is really helpful if you've been using OctoPerf for a while but are looking for more advanced analysis tips.
flowchart TD
    nav[<a href="navigation/">Navigation concepts</a>]
    isJMeter{Are you a JMeter User?}
    har[<a href="design/create-virtual-user/har-recorder/record-firefox-har/">Record a new HAR</a>]
    importJMeter[<a href="design/create-virtual-user/import-jmeter-jmx/">Import From JMeter</a>]
    design((fa:fa-car <a href="design/edit-virtual-user/">The Design screen</a>))
    vuTree[<a href="design/edit-virtual-user/virtual-user-tree/">Interacting with <br/>the virtual user tree</a>]
    actions[<a href="design/edit-virtual-user/actions/">List of available <br/>actions/processors</a>]
    validate[<a href="design/edit-virtual-user/validation/">Validate your <br/>virtual user</a>]
    analyseValidation[<a href="design/edit-virtual-user/debug/">Analyse validation <br/>results</a>]
    runtime((<a href="runtime/">The Runtime screen</a>))
    editScenario[<a href="runtime/edit-scenario/">Edit your runtime Scenario</a>]
    launchTest[<a href="runtime/edit-scenario/launch-test/">Launch the test</a>]
    analysis((<a href="analysis/">The Analysis screen</a>))
    analysisTutorial[<a href="https://octoperf.com/blog/2020/07/09/analyze-your-load-tests/">Analysis tutorial</a>]
    troubleShooting[<a href="https://octoperf.com/blog/2021/01/21/troubleshoot-your-tests/">Troubleshooting guide</a>]
    advancedAnalysis[<a href="analysis/tips/">Advanced analysis tips</a>]

    nav -- To design --> isJMeter
    isJMeter -- Yes --> importJMeter
    isJMeter -- No --> har
    har --> design
    importJMeter --> design
    design --> vuTree
    vuTree --> actions
    design --> validate
    validate --> analyseValidation
    analyseValidation --> validate
    design -- Done with your VU --> runtime
    runtime --> editScenario
    runtime --> launchTest
    launchTest -- Test launched --> analysis
    analysis --> analysisTutorial
    analysisTutorial --> troubleShooting
    analysisTutorial --> advancedAnalysis