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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Jakub Fojtl
March 27, 2018
Technology
86
0
Share
Performance testing
For Performance meetup at SolarWinds
Jakub Fojtl
March 27, 2018
More Decks by Jakub Fojtl
See All by Jakub Fojtl
Global Day of CodeRetreat 2018
jfojtl
0
61
Infinispan in the world dominated by RAFT
jfojtl
1
790
Global CodeRetreat Day 2015
jfojtl
0
81
Communicating Sequential Processes
jfojtl
0
65
Unit Test's 101
jfojtl
0
110
Global CodeRetreat Day Brno 2014
jfojtl
0
91
Y Soft Technology Hour
jfojtl
0
270
Web Development for Embedded devices
jfojtl
0
72
Other Decks in Technology
See All in Technology
Chasing Real-Time Observability for CRuby
whitegreen
0
280
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
160
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
140
【技術書典20】OpenFOAM(自宅で深める流体解析)流れと熱移動(2)
kamakiri1225
0
280
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
5
1.9k
20260423_執筆の工夫と裏側 技術書の企画から刊行まで / From the planning to the publication of technical book
nash_efp
3
610
AI時代のガードレールとしてのAPIガバナンス
nagix
0
310
PicoRuby as a Multi-VM Operating System
kishima
1
220
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
79k
AI時代 に増える データ活用先
takahal
0
330
AI時代における技術的負債への取り組み
codenote
1
1.8k
AgentCore×VPCでの設計パターンn選と勘所
har1101
4
330
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
270
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
330
It's Worth the Effort
3n
188
29k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
380
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
320
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
YesSQL, Process and Tooling at Scale
rocio
174
15k
HDC tutorial
michielstock
2
630
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