76
Load Testing for Developers Join the conversation #prognet11

Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Embed Size (px)

Citation preview

Page 1: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Load Testingfor Developers

Join the conversation

#prognet11

Page 2: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

[email protected]

@simonbrown on Twitter

Hands-on Software DevelopmentTraining, Coaching

& Consulting

Page 3: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Coding the Architecturehttp://www.codingthearchitecture.com

Page 4: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Does your architecture

“work”?

Satisfies the

architectural drivers

Foundations for

the code

Platform for solvingthe business problem

Page 5: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Architectural drivers?

Page 6: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Non-runtimeRuntime

PerformanceScalabilityAvailabilitySecurityDisaster RecoveryAccessibilityMonitoringManagementAudit...

FlexibilityExtensibilityMaintainabilityInteroperabilityLegalRegulatoryCompliancei18nL10n...

✓✓

✓✓

Page 7: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Performance is about how

fast something is

Applicable to w

eb apps,

UIs, messaging syste

ms,

SOAs, etc... Ever been told that“the system is slow”?

Page 8: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Response time

Latency and

throughput

High performance is

about

caching, colo

cation,

optimisation, etc

Page 9: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Scalability is about

doing more(more requests, more data,

more users, more messages, ...)

Scalability is in

herently

about concurrency

Page 10: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Verticalscalability

(scale-up)

Horizontalscalability

(scale-out)

All component

s

scale differen

tly;

scale-up is ea

sy

Page 11: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

What do youwant to know?

(and why?)

Page 12: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

You should have a

reasonfor load testing

Page 13: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

What do you want to

learnabout your system?

How fast is it?

How does it scale

?

Where does it b

reak?

Page 14: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

What do you want to

proveabout your system?

Response times are

X.

Throughput is Y.

Scales to Z users.

Page 15: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Will these software systems

perform and scale acceptably?

You can only guess by

looking at diag

rams or

source code

Page 16: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Software development is not a

relay sportSoftware

ArchitectureDocument

Page 17: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

A software “architect”

This new system will workbecause we have a

spreadsheetshowing performance figures

from a past project

Page 18: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

What isload testing?

Page 19: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Testing provides

confidence

Page 20: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Load testing is one way to

evaluateor validate

your architecture

Caveat: if performance and

scalability are important

characteristics

Page 21: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Load testing is asserting how the architectureperforms under load with a view to

monitoring the response times for key transactions

Page 22: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Stress testing is asserting what the upperbounds are for the scalability of the architecture,

understanding how it reacts when stressed

Page 23: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Soak testing is asserting that theperformance of the architecture remains stable

over longer periods of time

Page 24: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Load testing client simulating concurrent

user accessWebsite

Other systems, data sources, etc

Simulate multiple userswith a

typical usage profile, preferably with an environment as near

to production as possible

Internal or public

facing; .NET, Java, PHP,

Ruby, SharePoint, CRM, ...

Page 25: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Load testing client generating messages

MessagingSystem

Other systems, data sources, etc

Generate representative input messages, preferably with an

environment as nearto production as possible

SOA, Windows Service,

BizTalk, ESB, JMS, MQ,

market data adapter, ...

Page 26: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Understand what you want to learn/prove

Performance and scalability characteristics,typical usage profiles, etc.

Step 1/7

Use log files, a

udit logs or

analytics to u

nderstand

usage patterns

Page 27: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Define the test scriptDetermine the actions to simulate from the testscript and implement with a load testing tool.

Step 2/7

Don’t forget to

add

post-request ass

ertions

Page 28: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Schedule and configure environment

Book testing slots to minimise disruptionand configure/clear data for load testing.

Step 3/7

Beware of running

load tests on

production LANs!

Page 29: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Determine metrics to record and monitorEnsure that the test script captures theappropriate statistics and determine the

system characteristics to monitor(e.g. CPU, RAM, IO, etc).

Step 4/7

Don’t forget to

monitor

the load testi

ng client(s)

Page 30: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Execute pre-testsTest the test scripts and monitor,

refining if necessary.

Step 5/7

This is where yo

u’ll

find reliance

on data

or the environ

ment

Page 31: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Execute testsClear down the environment, warm it up,

execute tests at varying levels ofconcurrent usage.

Step 6/7

Try to run the s

ame test

a number of times

to ensure con

sistency

Page 32: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Analyse resultsCalculate useful statistics (average, maximum

and 95th percentile response times),draw graphs and make conclusions.

Step 7/7

Page 33: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Let’s load test!

Page 34: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Create a basic

load test scriptusing Apache JMeter

Page 35: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Make the plan work for a

single user

Why doesn’t th

e

plan work “as

-is”?

Page 36: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Add some

response assertions

Page 37: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Make the plan work for

five users

Page 38: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Parameterisethe account number used when

requesting the view account page

Page 39: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Run the plan in JMeter’s

headless mode

Page 40: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Parameterisethe number of users, so that it canbe specified on the command line

Page 41: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Parameterisethe hostname and port for all samplers

Page 42: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Make the plan more

realistic

What’s wrong

with our plan?

Page 43: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Execute some tests and

capture the results

Page 44: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Analysingthe results

Page 45: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Post-process the raw results

timeStamp,elapsed,label,

responseCode,threadName,

success,URL

1242921099104,77,01. L

ogon page,200,Business

user 1-1,true,http://

internetbankingdev/use

r/Logon.aspx

1242921099318,684,02.

Enter username and pas

sword,200,Business use

r 1-1,true,http://inte

rnetbankingdev/user/Lo

gon.aspx

1242921100101,1057,03.

Enter memorable infor

mation,302,Business us

er 1-1,true,http://int

ernetbankingdev/user/L

ogon.aspx

1242921101170,10,04. P

ost-logon landing page

,200,Business user 1-1

,true,http://internetb

ankingdev/user/landing

-page.aspx

1242921101191,42,05. V

iew clients,200,Busine

ss user 1-1,true,http:

//internetbankingdev/v

iew/relationship.aspx

1242921104394,13,01. L

ogon page,200,Business

user 1-2,true,http://

internetbankingdev/use

r/Logon.aspx

1242921104420,788,02.

Enter username and pas

sword,200,Business use

r 1-2,true,http://inte

rnetbankingdev/user/Lo

gon.aspx

1242921105232,872,03.

Enter memorable inform

ation,302,Business use

r 1-2,true,http://inte

rnetbankingdev/user/Lo

gon.aspx

1242921106120,9,04. Po

st-logon landing page,

200,Business user 1-2,

true,http://internetba

nkingdev/user/landing-

page.aspx

1242921106141,715,05.

View clients,200,Busin

ess user 1-2,true,http

://internetbankingdev/

view/relationship.aspx

1242921109600,166,01.

Logon page,200,Busines

s user 1-3,true,http:/

/internetbankingdev/us

er/Logon.aspx

1242921109775,582,02.

Enter username and pas

sword,200,Business use

r 1-3,true,http://inte

rnetbankingdev/user/Lo

gon.aspx

1242921110377,835,03.

Enter memorable inform

ation,302,Business use

r 1-3,true,http://inte

rnetbankingdev/user/Lo

gon.aspx

1242921111221,9,04. Po

st-logon landing page,

200,Business user 1-3,

true,http://internetba

nkingdev/user/landing-

page.aspx

1242921101254,10312,06

. View client details,

200,Business user 1-1,

true,http://internetba

nkingdev/view/account-

list.aspx

1242921111239,925,05.

View clients,200,Busin

ess user 1-3,true,http

://internetbankingdev/

view/relationship.aspx

1242921111584,1612,07.

Recipients landing pa

ge,200,Business user 1

-1,true,http://interne

tbankingdev/recipients

/Default.aspx

1242921113208,51,08. C

reate recipient,200,Bu

siness user 1-1,true,h

ttp://internetbankingd

ev/recipients/Create.a

spx

1242921113274,268,09.

Create recipient - cho

ose payment type,200,B

usiness user 1-1,true,

http://internetbanking

dev/recipients/Create.

aspx

1242921113558,1613,10.

Create recipient - en

ter recipient details,

200,Business user 1-1,

true,http://internetba

nkingdev/recipients/Cr

eate.aspx

1242921114709,480,01.

Logon page,200,Busines

s user 1-4,true,http:/

/internetbankingdev/us

er/Logon.aspx

1242921115197,626,02.

Enter username and pas

sword,200,Business use

r 1-4,true,http://inte

rnetbankingdev/user/Lo

gon.aspx

1242921115857,957,03.

Enter memorable inform

ation,302,Business use

r 1-4,true,http://inte

rnetbankingdev/user/Lo

gon.aspx

1242921116823,11,04. P

ost-logon landing page

,200,Business user 1-4

,true,http://internetb

ankingdev/user/landing

-page.aspx

1242921116842,37,05. V

iew clients,200,Busine

ss user 1-4,true,http:

//internetbankingdev/v

iew/relationship.aspx

Page 46: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Microsoft Exc

el is a

useful tool for

charting resu

lts

Page 47: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Draw this sort of

graph

if you need to

understand sca

lability

Page 48: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Number of users

Resp

onse

tim

eThis shows poor scalability because response times have started to increase

exponentially

This shows good scalability because

response times increase in a predictable way Number of users

Resp

onse

tim

e

Page 49: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Load testing inthe real world?

Page 50: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Fewsoftware teams do any

sort of load testing

And some don’t

tell the truth!

Page 51: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Even a little testing can increase

confidence,

particularly if done

early

Page 52: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

How mucharchitecture do you need to do?

This much?

This much?

Page 53: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

You need to define

“just enough” architecture

Just enough to g

ive

you clarity and vis

ion?

Page 54: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Base your architecture on requirements, travel light

and prove your architecture with concrete experiments.

Base your architecture on requirements, travel light

and prove your architecture with concrete experiments.

Base your architecture on requirements, travel light

and prove your architecture with concrete experiments.

Scott Amblerhttp://www.agilemodeling.com/essays/agileArchitecture.htm

Page 55: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Agile Architecturehttp://www.agilemodeling.com/essays/

agileArchitecture.htm

Page 56: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

A system

Foundations

Requirements

Concreteexperiments

A throwaway prot

otype/

proof of con

cept or

production code

Page 57: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

What is architecturally

significant?

Costly to change(can you refactor it

in an afternoon?)

Complex and risky

New

Page 58: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Test early

Who defines yo

ur

software development

methodology?

Page 59: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Diagnosing problems

Page 60: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

What happens if you find

performance problems?

Page 61: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Look at your monitoring data

and log files,

run profilers,etc...

Page 62: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Maybe the environment

needs tuning[ Memory | Connection pools | Worker thread pools |

Database indexes & hints | etc ]

Page 63: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

The big picture and

the detailare equally as important

Page 64: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

My application has

intermittentpoor performance

Repeat the test with

logging/monitoring enabled

Page 65: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

My application is slow, but it’s

not using any CPU

Repeat the test and

monitor IO

(network and disk)

Page 66: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

My application is

slowFind the bot

tleneck by

profiling your application

Page 67: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

.NET Gotchas?

Page 68: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Not really, but watch out for

ViewState(and EventValidation)

I’ve load tested AJAX, WIF

and SharePoint sites without

any major problems

Page 69: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Other Gotchas?

Page 70: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Clock granularity can vary by platform

16 milliseconds on Windows

Page 71: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

What’s the

time?

(are you sure?)

Page 72: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Let’s wrap up

Page 73: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Will these software systems

perform and scale acceptably?

You can only guess by

looking at diag

rams or

source code

Page 74: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

You need to define

“just enough” architecture

Identify whether

performance and/or

scalability are important

Page 75: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Load testing

should be part ofthe software developer role

Anybody striving fo

r

cross-discipline

agile teams?

Don’t leave load testing until the end!

Page 76: Load Testing for Developers - Coding the Architecturestatic.codingthearchitecture.com/...load-testing-for-developers.pdf · Load Testing for Developers ... SOA, Windows Service, BizTalk,

Thanks!

[email protected]

@simonbrown on Twitter