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
Visual Load Testing
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Marc Huffnagle
April 08, 2013
Programming
0
150
Visual Load Testing
A talk I gave to Data Science Maryland on using visualization in load testing.
Marc Huffnagle
April 08, 2013
Tweet
Share
Other Decks in Programming
See All in Programming
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
600
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
250
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
120
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
160
CSC307 Lecture 09
javiergs
PRO
1
830
CSC307 Lecture 05
javiergs
PRO
0
500
SourceGeneratorのススメ
htkym
0
190
AtCoder Conference 2025
shindannin
0
1k
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
Patterns of Patterns
denyspoltorak
0
1.4k
CSC307 Lecture 03
javiergs
PRO
1
490
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
430
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
210
Why Our Code Smells
bkeepers
PRO
340
58k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
88
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Faster Mobile Websites
deanohume
310
31k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Are puppies a ranking factor?
jonoalderson
1
2.7k
Abbi's Birthday
coloredviolet
1
4.7k
Transcript
Copyright 2013 Visual Load Testing Marc Huffnagle
[email protected]
Tuesday, April
9, 13
My background Tuesday, April 9, 13
My background ✤ Developer Tuesday, April 9, 13
My background ✤ Developer ✤ Sysadmin Tuesday, April 9, 13
My background ✤ Developer ✤ Sysadmin ✤ Tester Tuesday, April
9, 13
My background ✤ Developer ✤ Sysadmin ✤ Tester ✤ Developer
Tuesday, April 9, 13
My background ✤ Developer ✤ Sysadmin ✤ Tester ✤ Developer
✤ Tester Tuesday, April 9, 13
My background ✤ Developer ✤ Sysadmin ✤ Tester ✤ Developer
✤ Tester ✤ Sysadmin Tuesday, April 9, 13
My background ✤ Developer ✤ Sysadmin ✤ Tester ✤ Developer
✤ Tester ✤ Sysadmin ✤ Developer ... Tuesday, April 9, 13
Goals Tuesday, April 9, 13
Goals ✤ Show how we use visualization when load testing
ECHO Tuesday, April 9, 13
Goals ✤ Show how we use visualization when load testing
ECHO ✤ Demonstrate how you can use some of the same techniques Tuesday, April 9, 13
Goals ✤ Show how we use visualization when load testing
ECHO ✤ Demonstrate how you can use some of the same techniques ✤ Convince you that visualization can be easy Tuesday, April 9, 13
What is ECHO? Earth Observing System Clearing HOuse Tuesday, April
9, 13
NASA Earth Observing System Tuesday, April 9, 13
https://reverb.echo.nasa.gov/ ECHO Reverb Tuesday, April 9, 13
Our load testing goals Tuesday, April 9, 13
Our load testing goals http://ircimg.net/skeleton-computer-guy.jpg Tuesday, April 9, 13
Our load testing goals http://www.recareered.com/files/2011/03/Turtle-Creative-Commons.jpg Tuesday, April 9, 13
Our load testing goals http://tinyurl.com/cnb5quc Tuesday, April 9, 13
Our load testing goals http://bees.chrisinch.com/wp-content/uploads/2012/04/MoneyBag.jpg Tuesday, April 9, 13
Load Test Environment http://storylineblog.com/wp-content/uploads/2013/03/baby-computer-full.jpg Tuesday, April 9, 13
Load Test Environment Producer Thread Work Queue Worker Thread Worker
Thread Worker Thread Ruby Process Tuesday, April 9, 13
Sidekiq http://sidekiq.org Simple, efficient message processing for Ruby. Tuesday, April
9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Load Test Environment Load Test Driver Redis Sidekiq Worker Sidekiq
Worker Sidekiq Worker Tuesday, April 9, 13
http://farm5.static.flickr.com/4023/4548711373_d70fd58836_o.jpg Tuesday, April 9, 13
We’ll be using visualization for two things: Tuesday, April 9,
13
We’ll be using visualization for two things: Monitoring Tuesday, April
9, 13
We’ll be using visualization for two things: Monitoring Metrics Tuesday,
April 9, 13
Nagios http://www.nagios.org/ Tuesday, April 9, 13
Tuesday, April 9, 13
Graphs of completed jobs Tuesday, April 9, 13
Number of jobs processed Tuesday, April 9, 13
Number of failed jobs Tuesday, April 9, 13
Number of jobs currently running Tuesday, April 9, 13
Number of jobs in the backlog Tuesday, April 9, 13
http://4.bp.blogspot.com/_K4gm2yzgfeo/TJRYOHMNR2I/AAAAAAAAAKM/is6CjOkIIvk/s1600/flight-recorder.jpg Tuesday, April 9, 13
Types of metrics we collect Tuesday, April 9, 13
Types of metrics we collect ✤ Numeric time-series data Tuesday,
April 9, 13
Types of metrics we collect ✤ Numeric time-series data ✤
Event-based data Tuesday, April 9, 13
Operational System Load Test System Data Collection Tuesday, April 9,
13
Very important point: Keep your metrics collection as loosely coupled
from your system as possible. Tuesday, April 9, 13
It was this guy. Very important point: Keep your metrics
collection as loosely coupled from your system as possible. Tuesday, April 9, 13
Graphite http://graphite.wikidot.com Tuesday, April 9, 13
What should I store in Graphite? Tuesday, April 9, 13
What should I store in Graphite? Tuesday, April 9, 13
How do I get data into Graphite? ✤ collectd -
http://collectd.org ✤ logstash - http://www.logstash.net ✤ Anything that can open a socket ✤ echo “my-stat-name 1234 $(date +%s)” | nc graphite-host 2003 Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
What about those event-based metrics? Tuesday, April 9, 13
http://farm3.static.flickr.com/2799/4481372869_e5ccb9af5d_o.jpg Tuesday, April 9, 13
http://upload.wikimedia.org/wikipedia/commons/c/c7/Logs.jpg Tuesday, April 9, 13
http://upload.wikimedia.org/wikipedia/commons/f/fb/A_few_logs_-_geograph.org.uk_-_57580.jpg Tuesday, April 9, 13
2013-03-26T13:24:18.012 “GET /catalog-rest/echo_catalog/datasets.xml” 200 1234 1024 Sample Apache access log
message Tuesday, April 9, 13
2013-03-26T13:24:18.012 “GET /catalog-rest/echo_catalog/datasets.xml” 200 1234 1024 Sample Apache access log
message Timestamp Tuesday, April 9, 13
2013-03-26T13:24:18.012 “GET /catalog-rest/echo_catalog/datasets.xml” 200 1234 1024 Sample Apache access log
message Timestamp Request Method Tuesday, April 9, 13
2013-03-26T13:24:18.012 “GET /catalog-rest/echo_catalog/datasets.xml” 200 1234 1024 Sample Apache access log
message Timestamp Request Method Request Path Tuesday, April 9, 13
2013-03-26T13:24:18.012 “GET /catalog-rest/echo_catalog/datasets.xml” 200 1234 1024 Sample Apache access log
message Timestamp Request Method Request Path Status Code Tuesday, April 9, 13
2013-03-26T13:24:18.012 “GET /catalog-rest/echo_catalog/datasets.xml” 200 1234 1024 Sample Apache access log
message Timestamp Request Method Request Path Status Code Response Size Tuesday, April 9, 13
2013-03-26T13:24:18.012 “GET /catalog-rest/echo_catalog/datasets.xml” 200 1234 1024 Sample Apache access log
message Timestamp Request Method Request Path Status Code Response Size Response Time Tuesday, April 9, 13
2013-03-26T13:24:18.012 “GET /catalog-rest/echo_catalog/datasets.xml” 200 1234 1024 Sample Apache access log
message Timestamp Request Method Request Path Status Code Response Size Response Time Tuesday, April 9, 13
http://www.splunk.com Tuesday, April 9, 13
Basic Splunk Search Tuesday, April 9, 13
Basic Splunk Search Query Tuesday, April 9, 13
Basic Splunk Search Query Time period Tuesday, April 9, 13
Basic Splunk Search Query Time period Matching log entries Tuesday,
April 9, 13
Basic Splunk Search Query Time period Matching log entries Distribution
graph Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Tuesday, April 9, 13
Summing it all up Tuesday, April 9, 13
Summing it all up ✤ Visualization helps you grasp what’s
happening in a complex system Tuesday, April 9, 13
Summing it all up ✤ Visualization helps you grasp what’s
happening in a complex system ✤ It doesn’t have to be hard Tuesday, April 9, 13
Summing it all up ✤ Visualization helps you grasp what’s
happening in a complex system ✤ It doesn’t have to be hard ✤ You’re already generating and collecting the data you need to begin visualization Tuesday, April 9, 13
Questions? Tuesday, April 9, 13