Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Performance testing
Search
Jakub Fojtl
March 27, 2018
Technology
0
85
Performance testing
For Performance meetup at SolarWinds
Jakub Fojtl
March 27, 2018
Tweet
Share
More Decks by Jakub Fojtl
See All by Jakub Fojtl
Global Day of CodeRetreat 2018
jfojtl
0
59
Infinispan in the world dominated by RAFT
jfojtl
1
770
Global CodeRetreat Day 2015
jfojtl
0
79
Communicating Sequential Processes
jfojtl
0
64
Unit Test's 101
jfojtl
0
100
Global CodeRetreat Day Brno 2014
jfojtl
0
89
Y Soft Technology Hour
jfojtl
0
260
Web Development for Embedded devices
jfojtl
0
69
Other Decks in Technology
See All in Technology
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.3k
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
4.9k
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
520
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.7k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
230
Digitization部 紹介資料
sansan33
PRO
1
6.8k
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
580
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
220
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
440
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
620
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
4
1.8k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
810
Scaling GitHub
holman
464
140k
Deep Space Network (abreviated)
tonyrice
0
47
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
Code Review Best Practice
trishagee
74
20k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Documentation Writing (for coders)
carmenintech
77
5.2k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
79
Music & Morning Musume
bryan
47
7.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Transcript
@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