Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Performance testing
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Jakub Fojtl
March 27, 2018
Technology
95
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Performance testing
For Performance meetup at SolarWinds
Jakub Fojtl
March 27, 2018
Transcript
82 slides
@jakubfojtl Performance TESTS @ysoftdevs
Agenda
Agenda Motivation
Agenda Motivation The beginnings in Y Soft
Agenda Motivation The beginnings in Y Soft Nowaday’s stack
Agenda Motivation The beginnings in Y Soft Nowaday’s stack What’s
next
Motivation
Our motivation
On-site deployments Our motivation
Sizing of our software On-site deployments Our motivation
Sizing of our software Aka How many servers for my
users On-site deployments Our motivation
Cloud?
Cloud? It depends…
Cloud? It depends…
Cloud? It depends… or
Cloud? It depends… or well-operated = predictable
Beginnings
SafeQ
SafeQ
SafeQ CTRL+P
SafeQ CTRL+P
SafeQ CTRL+P
SafeQ CTRL+P
SafeQ CTRL+P
SafeQ CTRL+P Secure print
Installation and evaluation
Installation and evaluation
Installation and evaluation Order VMs from internal tesbed
Installation and evaluation Install and configure SafeQ using installers Order
VMs from internal tesbed
Installation and evaluation Install and configure SafeQ using installers Order
VMs from internal tesbed Do the magic*
Installation and evaluation Install and configure SafeQ using installers Order
VMs from internal tesbed Do the magic* Spend weeks gathering data and evaluate
Installation and evaluation Install and configure SafeQ using installers Order
VMs from internal tesbed Do the magic* Spend weeks gathering data and evaluate Ok, X printers per server
*Do the magic
*Do the magic
*Do the magic Many printing protocols (LPR, IPP…)
*Do the magic Many printing protocols (LPR, IPP…) Our own
HW
*Do the magic Many printing protocols (LPR, IPP…) Our own
HW Many Vendor SDKs
*Do the magic Many printing protocols (LPR, IPP…) Our own
HW Many Vendor SDKs In-house SW to the rescue
*Do the magic Many printing protocols (LPR, IPP…) Our own
HW Many Vendor SDKs In-house SW to the rescue
*Do the magic Many printing protocols (LPR, IPP…) Our own
HW Many Vendor SDKs In-house SW to the rescue Fufator
New Requirements
New Requirements
New Requirements Able to describe customer’s environments
New Requirements Able to describe customer’s environments Monitoring
New Requirements Able to describe customer’s environments Reusable at customer
Monitoring
New Requirements Able to describe customer’s environments Reusable at customer
Automatic from start to end Monitoring
New Requirements Able to describe customer’s environments Reusable at customer
Automatic from start to end Monitoring Flexible in test scenarios
Today
Stack
Infrastructure Terraform Packer Stack
Infrastructure Terraform Packer Application deployment Chef Stack
Infrastructure Terraform Packer Application deployment Chef Load generation Locust Stack
Infrastructure Terraform Packer Application deployment Chef Load generation Locust Monitoring
Grafana PowerBI Stack
Architecture
Terraform
Terraform“vagrant for your datacenter”
Terraform“vagrant for your datacenter” yaml-based configuration
Terraform“vagrant for your datacenter” yaml-based configuration every resource of underlying
provider is a module
Terraform“vagrant for your datacenter” yaml-based configuration every resource of underlying
provider is a module describes anything from disk to network
Chef
Chef ruby-based DSL for deployments
Chef ruby-based DSL for deployments Artifactory for artefacts
Chef ruby-based DSL for deployments Artifactory for artefacts first class
support for DSC
Chef ruby-based DSL for deployments Artifactory for artefacts first class
support for DSC Chef server <- chef client
Chef ruby-based DSL for deployments Artifactory for artefacts first class
support for DSC Chef server <- chef client we plan to reuse in installers
Locust
Locust yaml-based configuration
Locust yaml-based configuration Load scenarios
Locust yaml-based configuration Load scenarios Server-agent architecture
Evaluation
Evaluation defined scenario finished within constraints
Evaluation defined scenario finished within constraints e.g. printing <job> for
90th percentile of <users> finishes in <200 ms>
Evaluation defined scenario finished within constraints e.g. printing <job> for
90th percentile of <users> finishes in <200 ms> HW utilization is secondary
None
None
What’s next
What’s next
What’s next reuse this at customers
What’s next reuse this at customers adding more user focused
metrics
What’s next reuse this at customers adding more user focused
metrics use chef to provision 3rd party systems
What’s next reuse this at customers adding more user focused
metrics use chef to provision 3rd party systems overview in PowerBI
@jakubfojtl | jfojtl.com Thank you
More Decks by Jakub Fojtl
See All by Jakub Fojtl
Global Day of CodeRetreat 2018
jfojtl
0
72
Infinispan in the world dominated by RAFT
jfojtl
1
810
Global CodeRetreat Day 2015
jfojtl
0
90
Communicating Sequential Processes
jfojtl
0
81
Unit Test's 101
jfojtl
0
120
Global CodeRetreat Day Brno 2014
jfojtl
0
110
Y Soft Technology Hour
jfojtl
0
270
Web Development for Embedded devices
jfojtl
0
92
Other Decks in Technology
See All in Technology
速くなるほど、深く考える AI時代のQAに学ぶ
kobayashiyorimitsu
0
130
cdkd (CDK Direct)
gotok365
4
300
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
220
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
430
狙われているAPIの脆弱性!今こそ手をつけるべき根本的な対策とは?
nagix
0
120
あの日、見つかっていなかったらどうなっていたか
kazzpapa3
2
130
大江戸Ruby会議でデータベース クライアントの話をするのは 間違っているだろうか
yahonda
1
120
The future of architectural work
ufried
0
200
AIエージェントの監視、思考を見るか行動を見るか / Monitoring AI Agents: Thoughts or Actions
yusukeshimizu
2
190
Claude Codeで作ったアプリを安全に公開する/Built with Claude Japan 2026
yoshidashingo
0
230
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
330
AWS Quick 入門 | 目指せ Quick マスター 01
inariku
PRO
2
330
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
610
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Six Lessons from altMBA
skipperchong
29
4.6k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
380
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
60k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
60k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
530
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
620