OctoPerf's new UI - Overview changes
Our new UI has been available for everyone since a few weeks now. It is a major project for us that has taken several years to get to this stage. It's been a lot of effort but we're confident that it will be worth it when you see all the new possibilities.
That being said, we thought it would be helpful to ease you into it by going through some of the key features together. The goal is to talk about the major UI changes that impact most if not all the new screens. Then we'll cover the specifics of each individual steps (like design or runtime) in later blog posts.
Of course the first thing that comes to mind is the navigation through OctoPerf. And we've made a lot of changes in this area.
The top menu has become a left-handed menu now. We've always been trying to keep up with properly adding the new features in the menus like we did last year. But we thought it could be improved further. Typically, we noticed that new users struggled to notice what's inside the workspace menu so we decided to split it into another "Tools" submenu.
Workspace and projects remain visible at all times in order to navigate back to their level easily. It can also be collapsed in order to save horizontal space once you are familiar with the layout and icons.
Another pain point we had to address was navigation to and from configuration pages. Menus like Variables, Servers, Files and others used to be modal windows and because of that could only be accessed from the design page.
We changed this last year in order to highlight that they apply to the entire project and not just a single virtual user. But since then, when opened from a virtual user, they made navigation more complex since you had to find your way back to your virtual user afterward. We quickly added buttons to navigate back but they were either small or sometimes displayed too low on the screen (you might have to scroll down to notice them):
Instead, now we invite you to use the Breadcrumbs menu, it's visible in the top part of the screen at all times wherever you are in OctoPerf:
- The upper part leads you to the list of Workspaces/Projects/Design(Virtual users) in case you want to switch to another one,
- The lower allows you to edit the current Workspace/Project/Virtual user.
So if you're working on a new variable like in the screenshot above, simply click on 'Buyer' to get back to the virtual user edition screen.
Themes and scaling¶
Our old UI was only available with a white background but you can now choose the background you prefer. The choice is available on your first login or from your profile page:
You might prefer one or the other especially if you've already changed your browser's appearance.
You can also adjust the entire UI size using your browser's built-in zoom/unzoom feature. Our new UI is fully compatible with any zoom level.
This also means that we fixed one of the major pain points since it will no longer be possible to lose the vertical index. It could happen when working on very large virtual users with a lot of content, especially when selecting several elements in a row. The new UI will be 100% consistent in that regard since it can be resized at any time using CTRL+Mousewheel.
One of the main features of the new UI is the panels that you can open and collapse. They offer a number of improvements to the design screen:
- Customizable: These allow you to work with a customized layout much like in an IDE like Intellij or Eclipse. Except all these are heavy clients you have to install on your computer, whereas in OctoPerf you need nothing more than your standard web browser to access all these possibilities.
- Compact: Another reason for this is that it allows ut to put all the options on the screen at once. It might be a lot to understand at first but they all come collapsed. And eventually it means less navigation is required to achieve the same objective. Especially when comparing requests contents, replayed virtual users, etc..
- Familiar: As stated above developers are already familiar with IDEs. But we've also made sure to use a layout that will be familiar for testers as well. For example we've kept the Design/Runtime/Analyze structure. In the end this means a more familiar working environment for everyone.
- Comfortable: Compared to our older UI, We've avoided popups and other menus that would print on top of the rest because sometimes they get in the way of your work. Here you can control everything that's on display.
The help panel can be used to have contextual documentation on everything you're doing in OctoPerf. We even open it automatically on some key steps when the horizontal space allows it:
It can also be opened in a new tab as usual but using this panel gets you contextual information very quickly.
Since we always work to keep the documentation up to date, feel free to browser through it if you have any question.
Not only will it remind you what are the last actions you've performed, but you can also use each entry to navigate to the related items.
Typically you can use it to reverse a previous change or simply double check for mistakes.
Because the log is only stored in your browser, be careful before refreshing the page or closing a tab since that will reset it.
We've also taken this opportunity to create components that can be reused everywhere and that will have a behavior that is easy to indentify. For example everywhere there is a list you will find the same possibilities.
Lists usually allows you to select one or several elements and apply a number of actions to them, these actions can vary from editing the element, duplicating it or simply removing it. But depending on the context other actions can be available, like downloading one file from the new files menu or removing unused servers from your project.
By default, you can use the search dialog on top of the list to quickly filter its contents, but if you click on filters you can also apply more accurate filters. Those filters are contextual to each list, for instance filtering all fragments from the virtual user list.
I hope you can now see all the improvements brought by our new UI. As a final word I would also like to highlight that it's just the beginning for us. Updating the UI to all the latest technologies will allow us to improve many things that were frustrating to us in the older one. But while we work on all the cool stuff, make sure to share your feedbacks. Those of you who participated in the closed beta will have noticed all the changes we've made. This was only possible thanks to all the good AND bad feedbacks we've had during that phase. And there's probably a lot more we can do, so keep us posted on your experience !