Vous êtes sur la page 1sur 181

Introduo ao Teste de performance

Teste de Performance

ndice
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1/181
www.testar.me

TESTE DE PERFORMANCE ....................................................................................................................................1
FUNDAMENTOS DO TESTE DE PERFORMANCE..............................................................................................
OBJETIVOS ..................................................................................................................................................................
!ES"#O ......................................................................................................................................................................
$O#O "S%! ESTE $%P&T"'O .......................................................................................................................................
%TIVID%DES DE "# TESTE DE DESE#PE()O E PE!*O!#%($E.................................................................................10
PO! +"E OS TESTES DE DESE#PE()O, ....................................................................................................................11
P!OJETO $O(TE-TO .................................................................................................................................................12
% !E'%./O E(T!E O TESTE E %J"STE DE DESE#PE()O ..........................................................................................10
Cooperativa de Esforo ......................................................................................................................................13
Tuning Viso Geral do Processo ........................................................................................................................13
PE!*O!#%($E1 $%!2% E TESTES DE ES*O!.O ........................................................................................................13
B%SE'I(ES ................................................................................................................................................................13
BE($)#%!4I(2 .......................................................................................................................................................15
TE!#I(O'O2I% .........................................................................................................................................................16
!ES"#O ....................................................................................................................................................................1
T!POS DE TESTE DE DESEMPEN"O...................................................................................................................#$
OBJETIVOS .................................................................................................................................................................20
!ES"#O ....................................................................................................................................................................20
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................20
TESTE DE DESE#PE()O ...........................................................................................................................................21
P!I($IP%IS TIPOS DE TESTES DE DESE#PE()O .........................................................................................................21
#%T!I7 !ES"#O DOS BE(E*&$IOS PO! TIPOS DE 4E8 PE!*O!#%($E TEST .........................................................22
$O($EITOS %DI$IO(%IS / TE!#OS ..........................................................................................................................25
!ES"#O ....................................................................................................................................................................25
OBJETIVOS .................................................................................................................................................................26
!ES"#O ....................................................................................................................................................................26
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................26
!ES"#O D%S %TIVID%DES .......................................................................................................................................26
S&(TESE DE %TIVID%DES $O!E9TESTE DE DESE#PE()O ........................................................................................2:
$O!E9TESTE DE DESE#PE()O ;%'4T)!O"2) %TIVID%DES .................................................................................2
%TIVID%DE 1. IDE(TI*I$%! O %#BIE(TE DE TESTE ................................................................................................00
Consideraes .....................................................................................................................................................31
%TIVID%DE 2. IDE(TI*I$%! OS $!IT<!IOS DE %$EIT%./O DE DESE#PE()O ........................................................01
Consideraes .....................................................................................................................................................31
%TIVID%DE 0. P'%(O DE P!OV%S E DESI2( ...........................................................................................................02
Consideraes .....................................................................................................................................................32
%TIVID%DE 3. $O(*I2"!%! O %#BIE(TE DE TESTE ...............................................................................................00
Consideraes .....................................................................................................................................................33
%TIVID%DE 5. I#P'E#E(T%! % *%7E! O TESTE ......................................................................................................03
Consideraes .....................................................................................................................................................34
%TIVID%DE 6. E-E$"TE O TESTE ............................................................................................................................05
Consideraes .....................................................................................................................................................3
%TIVID%DE :. !ES"'T%DOS %(%'IS%!1 !EPO!T%! E !ETESTE ...............................................................................06
!ES"#O ....................................................................................................................................................................0:
COORDENA%&O DE TESTES DE PERFORMANCE COM UM PROCESSO !TERAT!VO 'ASEADO EM
........................................................................................................................................................................................()
OBJETIVOS .................................................................................................................................................................08
!ES"#O ....................................................................................................................................................................08
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................08
I(T!OD"./O = %BO!D%2E# ...................................................................................................................................0
TESTE I(TE!%TIVO %TIVID%DES DE DESE#PE()O ..................................................................................................0
!E'%./O $O# %S %TIVID%DES DE TESTE $O!E PE!*O!#%($E .............................................................................30
%TIVID%DE 1. E(TE(DE! % VIS/O DO P!OJETO E $O(TE-TO ................................................................................31
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 2/181
www.testar.me

C!ec"list ..............................................................................................................................................................41
%TIVID%DE 2. IDE(TI*I$%! %S !%7>ES P%!% TESTE DE DESE#PE()O ...................................................................32
C!ec"list ..............................................................................................................................................................42
%TIVID%DE 0. IDE(TI*I$%! O TESTE DE DESE#PE()O V%'O! %$!ES$E(T% %O P!OJETO ....................................30
C!ec"list ..............................................................................................................................................................43
%TIVID%DE 3. $O(*I2"!%! O %#BIE(TE DE TESTE ...............................................................................................33
C!ec"list ..............................................................................................................................................................44
%TIVID%DE 5. IDE(TI*I$%! E $OO!DE(%! T%!E*%S ..............................................................................................35
C!ec"list ..............................................................................................................................................................4
%TIVID%DE 6. T%!E*% E-E$"T%! ?S@ .....................................................................................................................36
C!ec"list ..............................................................................................................................................................4#
%TIVID%DE :. %(%'IS%! OS !ES"'T%DOS E !E'%TA!IO .......................................................................................3:
C!ec"list ..............................................................................................................................................................4$
%TIVID%DE 8. %TIVID%DES !EVISIT%! 190 E $O(SIDE!%! OS $!IT<!IOS DE %$EIT%./O DE DESE#PE()O .........38
C!ec"list ..............................................................................................................................................................4%
%TIVID%DE . !EP!IO!ITI7E T%!E*%S ....................................................................................................................3
C!ec"list ..............................................................................................................................................................4&
!ES"#O ....................................................................................................................................................................50
*EST&O DE C!C+O DE ENSA!O DE DESEMPEN"O A*!+E ........................................................................,$
OBJETIVOS .................................................................................................................................................................50
!ES"#O ....................................................................................................................................................................50
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................51
I(T!OD"./O = %BO!D%2E# ...................................................................................................................................51
%TIVID%DES %2I'E TESTI(2 DESE#PE()O .............................................................................................................51
!E'%./O $O# %S %TIVID%DES DO (B$'EO DE TESTE DE DESE#PE()O .................................................................50
%TIVID%DE 1. E(TE(DE! % VIS/O DO P!OJETO E $O(TE-TO ................................................................................50
Pro'eto Viso .......................................................................................................................................................3
Pro'eto Conte(to .................................................................................................................................................4
Entenda o )iste*a ...............................................................................................................................................4
Entenda o Pro'eto +eio ,*-iente ......................................................................................................................4
Co*preender o dese*pen!o .uild ,genda ........................................................................................................
%TIVID%DE 2. IDE(TI*I$%! %S !%7>ES P%!% TESTE DE DESE#PE()O ...................................................................55
Crit/rios de )ucesso ............................................................................................................................................#
%TIVID%DE 0. IDE(TI*I$%! O TESTE DE DESE#PE()O V%'O! %$!ES$E(T% %O P!OJETO ....................................56
0iscusses Pontos ...............................................................................................................................................$
%TIVID%DE 3. $O(*I2"!%! O %#BIE(TE DE TESTE ...............................................................................................5:
%TIVID%DE 5. IDE(TI*I$%! E $OO!DE(%! T%!E*%S ..............................................................................................58
0iscusses Pontos ...............................................................................................................................................%
%TIVID%DE 6. T%!E*% E-E$"T%! ?S@ .....................................................................................................................58
C!aves para a reali1ao de u*a tarefa de teste de dese*pen!o ......................................................................&
%TIVID%DE :. %(%'IS%! OS !ES"'T%DOS E !E'%TA!IO .......................................................................................5
%TIVID%DE 8. %TIVID%DES !EVISIT%! 190 E $O(SIDE!%! OS $!IT<!IOS DE %$EIT%./O DE DESE#PE()O .........5
%TIVID%DE . !EP!IO!ITI7E T%!E*%S ....................................................................................................................60
$O(SIDE!%.>ES %DI$IO(%IS ...................................................................................................................................60
!ES"#O ....................................................................................................................................................................61
*ERENC!ANDO O C!C+O DE TESTE DE DESEMPEN"O EM UM AM'!ENTE -CMM!.
RE*U+AMENTADO................................................................................................................................................../1
OBJETIVOS .................................................................................................................................................................61
!ES"#O ....................................................................................................................................................................61
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................62
I(T!OD"./O = %BO!D%2E# ...................................................................................................................................62
%TIVID%DES $##I TESTE DE DESE#PE()O ...........................................................................................................62
!E'%./O $O# %S %TIVID%DES DO (B$'EO DE TESTE DE DESE#PE()O .................................................................63
DESE#PE()O $##I *'"-O DE %TIVID%DES DE TESTE ..........................................................................................65
%TIVID%DE 1. $O#P!EE(DE! O P!O$ESSO E $!IT<!IOS DE $"#P!I#E(TO .........................................................65
0eter*inar o processo ........................................................................................................................................#
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 0/181
www.testar.me

0eter*inar Crit/rios de Cu*pri*ento ...............................................................................................................##
%TIVID%DE 2. E(TE(D% O SISTE#% EO P'%(O DO P!OJETO .................................................................................66
Entenda o )iste*a ...............................................................................................................................................##
2eviso do Plano de Pro'eto ...............................................................................................................................##
%TIVID%DE 0. IDE(TI*I$%! OS $!IT<!IOS DE %$EIT%./O DE DESE#PE()O ........................................................6:
2e3uisitos de dese*pen!o ..................................................................................................................................#$
+etas de 0ese*pen!o ........................................................................................................................................#$
4-'ectivos de 0ese*pen!o Teste5 ......................................................................................................................#$
%TIVID%DE 3. P'%(O DE %$TIVID%DES DE TESTE DE DESE#PE()O ......................................................................68
6tens de Tra-al!o +apa de Plano de Pro'eto .....................................................................................................#%
,dicionar 0uraes ............................................................................................................................................#&
6tens de Tra-al!o Priori1e por 7ase ...................................................................................................................#&
,dicionar ao Plano de Por*enor .......................................................................................................................$8
%TIVID%DE 5. DESI2( TESTES ................................................................................................................................:0
0eter*inar os ca*in!os de navegao para os cen9rios :e; ...........................................................................$1
0eter*ine dados de usu9rios individuais e 0esvios ..........................................................................................$1
0eter*inar a distri-uio relativa dos Cen9rios ...............................................................................................$2
6dentificar alvo <=veis de carga ..........................................................................................................................$2
6dentificar */tricas de ser capturado durante a E(ecuo de Teste ..................................................................$3
Consideraes .....................................................................................................................................................$3
%TIVID%DE 6. $O(*I2"!%! O %#BIE(TE DE TESTE ...............................................................................................:0
%TIVID%DE :. I#P'E#E(T%! % *%7E! O TESTE ......................................................................................................:3
%TIVID%DE 8. ITE(S DE T!%B%')O DE E-E$"./O .................................................................................................:3
%TIVID%DE . !ES"'T%DOS DO !E'%TA!IO DE D%DOS E %!+"IVO ......................................................................:3
%TIVID%DE 10. #ODI*I$%! %P!OV%./O DO P'%(O E 2%()O P%!% #ODI*I$%.>ES ..........................................:5
%TIVID%DE 11. !ETO!(%! P%!% %TIVID%DE 5 ......................................................................................................:5
%TIVID%DE 12. E'%BO!%./O DO !E'%TA!IO *I(%' .............................................................................................:5
!ES"#O ....................................................................................................................................................................:5
S!STEMAS DE AVA+!A%&O DE AUMENTAR A EF!C0C!A TESTE DE DESEMPEN"O ........................1/
OBJETIVOS .................................................................................................................................................................:6
!ES"#O ....................................................................................................................................................................:6
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................:6
%BO!D%2E# P%!% %V%'I%./O DO SISTE#% ...........................................................................................................:6
*"(.>ES DO SISTE#% DE $%PT%./O E / O" P!O$ESSOS DE (E2A$IOS ...................................................................::
Consideraes .....................................................................................................................................................$$
%TIVID%DES DE "S"C!IO $%PT"!E .........................................................................................................................:8
Consideraes .....................................................................................................................................................$%
$%PT"!E % %!+"ITET"!% 'A2I$OS E *&SI$OS ........................................................................................................:8
,r3uitetura l>gica ...............................................................................................................................................$&
,r3uitetura f=sica ................................................................................................................................................%8
,r3uitetura de )iste*as ......................................................................................................................................%1
Consideraes .....................................................................................................................................................%2
!ES"#O ....................................................................................................................................................................82
A 2UANT!F!CA%&O DO USU0R!O F!NA+ *O+S TEMPO DE RESPOSTA ...............................................)(
OBJETIVOS .................................................................................................................................................................80
!ES"#O ....................................................................................................................................................................80
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................80
TE!#I(O'O2I% .........................................................................................................................................................83
%BO!D%2E# P%!% % +"%(TI*I$%./O DO "S"C!IO *I(%' TE#PO DE !ESPOST% .................................................83
DETE!#I(E % *"($IO(%'ID%DE D% %P'I$%./O E "SO ...........................................................................................83
VE!B%'I7E E $%PT"!%! OS !E+"ISITOS E #ET%S DE DESE#PE()O .......................................................................85
2eviso do Pro'eto de 0ocu*entao e contratos relativos ..............................................................................%
4s interessados entrevista 3ue influenciaro o ?Go @ive? deciso ....................................................................%#
0eter*inar se e(iste* nor*as e A ou lin!as de -ase co*petitiva relacionadas co* a aplicao .....................%#
+"%(TI*I$%! !E+"ISITOS DE DESE#PE()O E #ET%S .............................................................................................8:
)epare 2e3uisitos de +etas ................................................................................................................................%$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 3/181
www.testar.me

Capturado 3uantificar *etas de dese*pen!o .....................................................................................................%$
Buantificar Capturado 2e3uisitos de 0ese*pen!o ............................................................................................%%
!E+"ISITOS DE DESE#PE()O !E$O!D E #ET%S ....................................................................................................8
!ES"#O ....................................................................................................................................................................8
DETERM!N!N* PERFORMANCE TEST!N* O'3ECT!VES ..........................................................................)
OBJETIVOS .................................................................................................................................................................8
!ES"#O ....................................................................................................................................................................8
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................0
TE!#I(O'O2I% .........................................................................................................................................................0
%BO!D%2E# P%!% DETE!#I(%! OS OBJETIVOS DO TESTE DE DESE#PE()O ..........................................................1
DETE!#I(%! OS OBJETIVOS DO TESTE DE DESE#PE()O .........................................................................................1
0eter*inar os 4-'etivos Geral ...........................................................................................................................&1
2eviso do Plano de Pro'eto ...............................................................................................................................&2
2evisar a ,r3uitetura ..........................................................................................................................................&2
Pea aos *e*-ros da e3uipe ..............................................................................................................................&2
$%PT"!%! O" ESTI#%TIV% DE !E$"!SOS E 'I#ITES DE "SO #ET%S .....................................................................2
$%PT%./O DE !E$"!SOS O!.%#E(TO O" (OS O!.%#E(TOS ..............................................................................0
IDE(TI*I$%! #<T!I$%S ............................................................................................................................................3
$O#"(I$%! OS !ES"'T%DOS ...................................................................................................................................3
*I+"E $IE(TE DOS OBJE$TIVOS #"D%!1 #ET%S E O!.%#E(TOS ..........................................................................3
EST"DOS DE $%SO 9 IDE(TI*I$%(DO OBJETIVOS DE DESE#PE()O DE TESTES ........................................................5
Estudo de Caso 1 .................................................................................................................................................&
Estudo de Caso 2 .................................................................................................................................................&#
Estudo de Caso 3 .................................................................................................................................................&$
!ES"#O ....................................................................................................................................................................8
2UANT!F4!N* END5USER RESPONSE T!ME *OA+S ..................................................................................)
OBJETIVOS .................................................................................................................................................................8
!ES"#O ....................................................................................................................................................................8
$O#O "S%! ESTE $%P&T"'O .....................................................................................................................................
TE!#I(O'O2I% .........................................................................................................................................................
%BO!D%2E# P%!% % +"%(TI*I$%./O DO "S"C!IO *I(%' TE#PO DE !ESPOST% .................................................
DETE!#I(E % *"($IO(%'ID%DE D% %P'I$%./O E "SO .........................................................................................100
VE!B%'I7E E $%PT"!%! OS !E+"ISITOS E #ET%S DE DESE#PE()O .....................................................................100
2eviso do Pro'eto de 0ocu*entao e contratos relativos ............................................................................181
4s interessados entrevista 3ue influenciaro o ?Go @ive? deciso ..................................................................181
0eter*inar se e(iste* nor*as e A ou lin!as de -ase co*petitiva relacionadas co* a aplicao ...................182
+"%(TI*I$%! !E+"ISITOS DE DESE#PE()O E #ET%S ...........................................................................................102
)epare 2e3uisitos de +etas ..............................................................................................................................182
Capturado 3uantificar *etas de dese*pen!o ...................................................................................................182
Buantificar Capturado 2e3uisitos de 0ese*pen!o ..........................................................................................183
!E+"ISITOS DE DESE#PE()O !E$O!D E #ET%S ..................................................................................................103
!ES"#O ..................................................................................................................................................................103
CONSO+!DAR V0R!OS T!POS DE CR!T6R!OS DE ACE!TA%&O DE DESEMPEN"O .........................1$,
OBJETIVOS ...............................................................................................................................................................105
!ES"#O ..................................................................................................................................................................105
$O#O "S%! ESTE $%P&T"'O ...................................................................................................................................105
TE!#I(O'O2I% .......................................................................................................................................................106
%BO!D%2E# P%!% $O(SO'ID%./O DOS $!IT<!IOS DE %$EIT%./O .....................................................................106
!E+"ISITOS I(VESTI2%! "S"C!IO *I(%' .............................................................................................................10:
!E+"ISITOS DE (E2A$IO $O'ETE .........................................................................................................................10:
DETE!#I(%! OS !E+"ISITOS T<$(I$OS .................................................................................................................108
(O!#%S DE PES+"IS%1 $O(*O!#ID%DE E $O(T!%TOS .......................................................................................10
EST%BE'E$E! OBJETIVOS DE TESTE DE DESE#PE()O ...........................................................................................10
$O#P%!%! E $O(SO'ID%! $%!%$TE!&STI$%S DE DESE#PE()O ..........................................................................10
!EVIS/O E %T"%'I7%./O DO P'%(O DE DESE#PE()O ........................................................................................110
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 5/181
www.testar.me

!ES"#O ..................................................................................................................................................................110
USO DE MODE+A*EM DE AP+!CA%&O .........................................................................................................11$
OBJETIVOS ...............................................................................................................................................................110
!ES"#O ..................................................................................................................................................................111
$O#O "S%! ESTE $%P&T"'O ...................................................................................................................................111
%BO!D%2E# P%!% O "SO DE %P'I$%TIVOS DE #ODE'%2E# ................................................................................111
IDE(TI*I$%! OS OBJE$TIVOS ..................................................................................................................................112
Consideraes ...................................................................................................................................................112
DETE!#I(E $E(C!IOS "SO D% $)%VE .................................................................................................................110
Consideraes ...................................................................................................................................................113
DETE!#I(%! OS $%#I()OS DE (%VE2%./O P%!% OS $E(C!IOS 4E8 .................................................................113
Consideraes ...................................................................................................................................................114
DETE!#I(E D%DOS DE "S"C!IOS I(DIVID"%IS E DESVIOS ...................................................................................115
+/tricas Ce- )ite e* Ce- @ogs .......................................................................................................................11
DETE!#I(%! % DIST!IB"I./O !E'%TIV% DOS $E(C!IOS .....................................................................................116
Consideraes ...................................................................................................................................................11%
IDE(TI*I$%! %'VO (&VEIS DE $%!2% ....................................................................................................................11
Buantificar o volu*e de uso da aplicaoD Teoria ..........................................................................................11&
Buantificar o volu*e de uso de aplicativos ......................................................................................................128
6ntegrando VariEncia +odelo ...........................................................................................................................121
Consideraes ...................................................................................................................................................122
P!EP%!E9SE P%!% I#P'E#E(T%! O #ODE'O ........................................................................................................122
Consideraes ...................................................................................................................................................122
!ES"#O ..................................................................................................................................................................122
DETERM!NA%&O DE DADOS DE USU0R!OS !ND!V!DUA!S E DESV!OS ................................................1##
OBJETIVOS ...............................................................................................................................................................122
!ES"#O ..................................................................................................................................................................120
$O#O "S%! ESTE $%P&T"'O ...................................................................................................................................120
"S"C!IO %T!%SOS .................................................................................................................................................120
$O(SE+"D($I%S D% I#P!OP!I%#E(TE %T!%SOS "S"C!IO #ODE'%(DO ...........................................................120
Passo 1 5 0eter*ine ,trasos Fsu9rio ...............................................................................................................12
Passo 2 5 ,pli3ue intervalos de atraso .............................................................................................................12
Passo 3 5 ,pli3ue 0istri-uies ........................................................................................................................12#
DETE!#I(%./O DE D%DOS DE "S"C!IO I(DIVID"%' ............................................................................................12
Consideraes ...................................................................................................................................................138
"S"C!IO %B%(DO(O .............................................................................................................................................100
Consideraes ...................................................................................................................................................138
!ES"#O ..................................................................................................................................................................101
E7ECU%&O DO TESTE..........................................................................................................................................1(1
OBJETIVOS ...............................................................................................................................................................101
!ES"#O ..................................................................................................................................................................101
$O#O "S%! ESTE $%P&T"'O ...................................................................................................................................101
%BO!D%2E# P%!% % E-E$"./O DE TESTE ..........................................................................................................102
V%'ID%! O %#BIE(TE DE TESTE ............................................................................................................................102
Consideraes adicionais .................................................................................................................................133
Validar testes .....................................................................................................................................................133
0;na*ic 0ata ...................................................................................................................................................134
Teste de validao .............................................................................................................................................13
Consideraes adicionais .................................................................................................................................13
Perguntas a fa1er ..............................................................................................................................................13#
E-E$"T%! TESTES ..................................................................................................................................................106
C!aves para a eficiGncia e efic9cia e(ecutando testes .....................................................................................13#
Consideraes adicionais .................................................................................................................................13#
Perguntas a fa1er ..............................................................................................................................................13$
B%SE'I(E E BE($)#%!4 .......................................................................................................................................108
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 6/181
www.testar.me

.aselines ...........................................................................................................................................................13%
.enc!*ar"ing ...................................................................................................................................................13%
%!+"IVO TESTES ...................................................................................................................................................10
Consideraes adicionais .................................................................................................................................13&
!ES"#O ..................................................................................................................................................................10
PR!NC8P!OS FUNDAMENTA!S DE MATEM0T!CA PARA TESTADORES DE PERFORMANCE ........1(
OBJETIVOS ...............................................................................................................................................................130
!ES"#O ..................................................................................................................................................................130
$O#O "S%! ESTE $%P&T"'O ...................................................................................................................................130
D%T% SETS E-E#P'%! ...........................................................................................................................................130
Con'untos de dados 2esu*o .............................................................................................................................148
0ados da s/rie , ...............................................................................................................................................141
0ados da s/rie . ...............................................................................................................................................141
Con'unto de 0ados C ........................................................................................................................................142
#<DI%S ...................................................................................................................................................................130
PE!$E(TIS ..............................................................................................................................................................130
#EDI%(%S ..............................................................................................................................................................130
OS V%'O!ES (O!#%IS ...........................................................................................................................................130
DESVIOS P%D!/O ...................................................................................................................................................133
DIST!IB"I.>ES "(I*O!#ES ....................................................................................................................................133
DIST!IB"I.>ES (O!#%IS .......................................................................................................................................133
% SI2(I*I$E($I% EST%T&STI$% ...............................................................................................................................135
EST%T&STI$% E+"IV%'D($I% .................................................................................................................................136
EST%T&STI$% O"T'IE!S ..........................................................................................................................................136
I(TE!V%'OS DE $O(*I%(.% ..................................................................................................................................13:
!ES"#O ..................................................................................................................................................................138
TESTE DE PERFORMANCE REPORT!N* FUNDAMENTOS .......................................................................19)
OBJETIVOS ...............................................................................................................................................................13
!ES"#O ..................................................................................................................................................................13
$O#O "S%! ESTE $%P&T"'O ...................................................................................................................................13
P!I($&PIOS DE !E'%TA!IOS E*I$%7ES ....................................................................................................................13
2elat>rio precoceH relat>rio fre3Iente*ente ....................................................................................................14&
2elat>rio Visual*ente .......................................................................................................................................18
2elat>rio 6ntuitiva*ente ...................................................................................................................................18
Fse as estat=sticas direito .................................................................................................................................18
Consolidar dados correta*ente ........................................................................................................................18
2esu*ir os dados efetiva*ente .........................................................................................................................11
Personali1e os relat>rios para o pJ-lico5alvo ..................................................................................................11
Fse Concise 2esu*os Ver-al ...........................................................................................................................11
Tornar os dados dispon=veis .............................................................................................................................12
*!E+FE(TE#E(TE !E'%T%DOS D%DOS DE DESE#PE()O ......................................................................................152
usu9rio final Te*pos de 2esposta ....................................................................................................................12
Ftili1aes de 2ecursos ....................................................................................................................................13
Volu*esH capacidades e preos ........................................................................................................................1
Te*pos de 2esposta Co*ponente .....................................................................................................................1
TendGncias ........................................................................................................................................................1#
%S PE!2"(T%S % SE!E# !ESPO(DID%S PO! !EPO!TI(2 ......................................................................................15:
Todas as 7unes ..............................................................................................................................................1$
E(ecutivo )ta"e!olders .....................................................................................................................................1$
Gerentes de Pro'eto <=vel .................................................................................................................................1%
+e*-ros da E3uipe T/cnica .............................................................................................................................1%
TIPOS DE P%!TI$IP%./O (OS !ES"'T%DOS ...........................................................................................................158
4s dados -rutos de e(i-io .............................................................................................................................1%
2elat>rios T/cnicos ...........................................................................................................................................1&
2elat>rios das Partes 6nteressadas ...................................................................................................................1&
$!I%(DO "# !E'%TA!IO T<$(I$O .......................................................................................................................160
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :/181
www.testar.me

E(e*plo gr9fico de resultados ..........................................................................................................................1#8
Ta-elas E(e*plar para *edies de instEncia Jnica .......................................................................................1#1
E(e*plo +odelo Cor"load Gr9fica .................................................................................................................1#1
E(e*plar ,*-iente Teste Gr9fico ....................................................................................................................1#2
E(e*plar 0eclarao )u*9ria .........................................................................................................................1#2
E(e*plar )eo de 2eferGncias ........................................................................................................................1#2
$!I%(DO "# !E'%TA!IO DE ST%4E)O'DE! .........................................................................................................162
E(e*plar instruo de crit/rios ........................................................................................................................1#3
E(e*plo gr9fico de resultados ..........................................................................................................................1#3
Ta-elas E(e*plar para *edies de instEncia Jnica .......................................................................................1#3
E(e*plo -aseado e* crit/rios 2esu*o dos resultados ....................................................................................1#4
E(e*plo +odelo Cor"load Gr9fica .................................................................................................................1#4
E(e*plar ,*-iente Teste Gr9fico ....................................................................................................................1#4
4-servaes E(e*plar e 0eclarao de 2eco*endaes ...............................................................................1#
E(e*plar )eo de 2eferGncias ........................................................................................................................1#
!ES"#O ..................................................................................................................................................................166
AP+!CA%:ES ;E' DE TESTE DE CAR*A .....................................................................................................1//
OBJETIVOS ...............................................................................................................................................................166
!ES"#O ..................................................................................................................................................................166
$O#O "S%! ESTE $%P&T"'O ...................................................................................................................................166
E(T!%D% ................................................................................................................................................................16:
S%&D% 16:
%BO!D%2E# DE TESTE DE $%!2% ........................................................................................................................16:
P%SSO 1 9 IDE(TI*I$%! OS $!IT<!IOS DE %$EIT%./O DE DESE#PE()O ..............................................................168
P%SSO 2 9 IDE(TI*I$%! $E(C!IOS 4E8 .................................................................................................................16
P%SSO 0 9 $!I%! "# #ODE'O DE $%!2% ..............................................................................................................16
P%SSO 3 9 IDE(TI*I$%! OS (&VEIS DE $%!2%9%'VO ...............................................................................................1:0
P%SSO 5 9 IDE(TI*I$%! %S #<T!I$%S ....................................................................................................................1:0
P%SSO 6 9 P!OJETO DE TESTES ESPE$&*I$OS ..........................................................................................................1:1
P%SSO : 9 E-E$"T%! TESTES .................................................................................................................................1:1
P%SSO 8 9 %(%'ISE OS !ES"'T%DOS ......................................................................................................................1:2
!ES"#O ..................................................................................................................................................................1:2
AP+!CA%:ES ;E' STRESS TEST!N* .............................................................................................................11#
OBJETIVOS ...............................................................................................................................................................1:0
!ES"#O ..................................................................................................................................................................1:0
E(e*plos de condies de estresse ...................................................................................................................1$3
E(e*plos de sinto*as relacionados ao estresse ...............................................................................................1$3
$O#O "S%! ESTE $%P&T"'O ...................................................................................................................................1:0
E(T!%D% ................................................................................................................................................................1:3
S%&D% 1:3
%BO!D%2E# P%!% TESTE DE EST!ESSE .................................................................................................................1:3
P%SSO 1 9 IDE(TI*I$%! OS OBJETIVOS DO TESTE ...................................................................................................1:5
P%SSO 2 9 IDE(TI*I$%! $E(C!IO PE.% ?S@ ............................................................................................................1:5
P%SSO 0 9 IDE(TI*I$%! % $%!2% DE T!%B%')O ...................................................................................................1:6
P%SSO 3 9 IDE(TI*I$%! #<T!I$%S .........................................................................................................................1::
P%SSO 5 9 $!I%./O DE $%SOS DE TESTE ...............................................................................................................1:8
Teste 1 5 Cen9rio 4rde* Place .........................................................................................................................1$%
6 G P%SSO 9 SI#"'%! DE $%!2% .............................................................................................................................1:8
P%SSO : 9 %(%'ISE OS !ES"'T%DOS ......................................................................................................................1:8
$E(C!IOS DE "SO P%!% TESTE DE EST!ESSE .........................................................................................................1:
TESTE E-P'O!%TA!IO ST!ESS ...............................................................................................................................1:
!ES"#O ..................................................................................................................................................................180
VERS!ONAMENTO.................................................................................................................................................1)1
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 8/181
www.testar.me

Fundamentos do Teste de Performance
Objetivos
Saiba o que teste de performance.
Saiba as principais atividades do teste de performance.
Saiba por que importante o teste de performance.
Saiba mais sobre o contexto de um projeto de testes de performance.
Saiba como o tuning de aplicaes e servidores se enquadra no ciclo de testes de performance,
carga, resistncia, teste de pico e stress .
Resumo
O teste de performance ou teste de desempenho um tipo de teste destinado a determinar a capacidade de
resposta, trougput, confiabilidade e ! ou escalabilidade de um sistema sob uma determinada carga de
trabalo. " teste de desempeno comumente reali#ado para$
%valiar a capacidade da produ&o.
%valiar os critrios base de desempeno de uma aplica&o.
'omparar as caracter(sticas de desempeno de m)ltiplos sistemas ou configuraes de sistema .
*ncontrar a fonte dos problemas de performance.
ajustar o sistema.
*ntre outros
*ste cap(tulo fornece um conjunto fundamentos para seu entendimento dos princ(pios do teste de performance
ou desempeno, buscando dar informaes para reali#a&o de projetos bem sucedidos de testes de
performance. %lm disso, este cap(tulo tambm apresenta v+rios termos e conceitos utili#ados ao longo deste
guia.
Como usar este captulo
,se este cap(tulo para entender a finalidade dos testes de performance e as principais atividades de teste.
-ara obter o m+ximo do presente cap(tulo$
,se a se&o .contexto de projeto. para entender os pontos relevantes durante o teste de
desempeno.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas /181
www.testar.me

,se a se&o .rela&o entre desempeno de teste e ajuste. para entender a rela&o entre os testes de
desempeno e ajuste de desempeno /tuning0.
,se a se&o .1oad -erformance, e 2este de Stress. para compreender os v+rios tipos de testes de
performance e desempeno.
,se as sees .linas de base. e .3encmar4ing. para entender os diversos mtodos de compara&o
de desempeno que voc pode usar para avaliar a sua aplica&o.
,se a se&o .2erminologia. para entender os termos comuns para testes de performance e
desempeno.
Atividades de um teste de desempenho e performance
" teste de performance normalmente reali#ado para ajudar a identificar gargalos em sistemas, estabelecer
uma base para testes futuros, apoiar a necessidade de ajuste de desempeno, determinar o cumprimento das
metas de desempeno e exigncias, ou coler outros dados relacionados ao desempeno, para ajudar os
interessados a tomar decises relacionadas a qualidade global da aplica&o e servidores que est+ sendo
testado. %lm disso, os resultados dos testes de desempeno e an+lise podem ajudar a estimar a configura&o
de ard5are necess+ria, para apoiar na compra de equipamentos corretos.
Figura 1.1 Core Atividades do Teste de Performance
% metodologia de teste de performance usado neste guia composto das seguintes atividades$
1. Atividade 1. Identificar o ambiente de teste. 6dentificar o ambiente de teste f(sico e no ambiente de
produ&o, bem como as ferramentas e recursos dispon(veis para a equipe de teste. " ambiente f(sico
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 10/181
www.testar.me

inclui ard5are, soft5are e configuraes de rede. 2endo um conecimento profundo do ambiente de
teste inteira no in(cio permite que o design de teste mais eficiente e de planejamento e ajuda a
identificar desafios testes no in(cio do projeto. *m algumas situaes, este processo deve ser revisto
periodicamente durante todo o ciclo de vida do projeto.
2. Atividade 2. Identificar Desempenho Acceptance Criteria. 6dentificar o tempo de resposta,
trougput, objetivos e utili#a&o de recursos e limitaes. *m geral, o tempo de resposta uma
preocupa&o do usu+rio, o rendimento uma preocupa&o das empresas, ea utili#a&o de recursos
uma preocupa&o do sistema. %lm disso, identificar os critrios de projeto de sucesso que n&o pode
ser capturado por esses objetivos e restries, por exemplo, atravs de testes de desempeno para
avaliar qual a combina&o de definies de configura&o ir+ resultar nas caracter(sticas de
desempeno mais desej+vel.
0. Atividade 3. Planejar e projetar os testes. 6dentificar os principais cen+rios, determinar a
variabilidade entre os utili#adores representativos e como simular essa variabilidade, definir os dados
de teste, e estabelecer mtricas a serem coletadas. 'onsolidar estas informaes em um ou mais
modelos de uso do sistema a ser implementado, executado e analisado.
3. Atividade 4. Configurar o ambiente de teste. -repare o ambiente de teste, ferramentas e recursos
necess+rios para executar cada estratgia, recursos e componentes se tornam dispon(veis para teste.
7arantir que o ambiente de teste instrumentada para o monitoramento de recursos, se necess+rio.
5. Atividade . Implementar o projeto de teste. 8esenvolver os testes de desempeno, de acordo com
o projeto de teste.
6. Atividade !. "#ecute o teste. *xecutar e acompanar os testes. 9alidar os testes, ensaios, e os
resultados da recola. *xecute testes validados para an+lise durante o acompanamento de teste e
ambiente de teste.
:. Atividade $. %esultados analisar& reportar e analisar novamente. 'onsolidar e dados de
compartilar os resultados. %nalisar os dados individualmente e como equipe cru#:funcional.
;eprioriti#e os testes restantes e re:execut+:los conforme necess+rio. <uando todos os valores
mtricos est&o dentro dos limites admitidos, nenum dos limites estabelecidos foram violados, e todas
as informaes desejadas tiver sido coletado, tiver terminado de testar esse cen+rio especial em que
determinada configura&o.
Por que os testes de desempenho?
%o mais alto n(vel, teste de desempeno quase sempre reali#ada para tratar um ou mais riscos de despesa,
os custos de oportunidade, continuidade e ! ou de reputa&o corporativa. %lgumas das ra#es mais espec(ficas
para a reali#a&o de testes de desempeno incluem$
%valiar a prontid&o libera&o por$
o -ermitindo:le prever ou estimar as caracter(sticas de desempeno de uma aplica&o em
produ&o e avaliar se deve ou n&o responder a preocupaes de desempeno com base
nessas previses. *stas previses s&o igualmente valiosas para os interessados que tomam
decises sobre se um aplicativo est+ pronto para lanamento ou capa# de lidar com o
crescimento futuro, ou se necess+ria uma meloria de desempeno ! ard5are atuali#a&o
antes do lanamento.
o =ornecer dados que indicam a probabilidade de insatisfa&o do usu+rio com as caracter(sticas
de desempeno do sistema.
o =ornecer dados para auxiliar na previs&o de perdas de receitas ou a credibilidade da marca
danificado devido a problemas de escalabilidade e estabilidade, ou devido aos usu+rios
estarem insatisfeitos com o tempo de resposta do aplicativo.
%valiar a adequa&o da infra:estrutura por$
o %valiar a adequa&o da capacidade atual.
o 8eterminar a aceitabilidade de estabilidade.
o 8eterminando a capacidade da infra:estrutura do aplicativo, bem como para determinar o
futuro dos recursos necess+rios para proporcionar um desempeno candidatura aceit+vel.
o configuraes do sistema 'omparando diferentes para determinar qual funciona melor para
o aplicativo e os neg>cios.
o 9erificando que o aplicativo apresenta as caracter(sticas de desempeno desejado, dentro
das restries de utili#a&o dos recursos orados.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 11/181
www.testar.me

%valiar a adequa&o do desempeno do soft5are desenvolvido por$
o 8eterminar as caracter(sticas de desempeno do aplicativo desejado antes e depois da
mudana para o soft5are.
o *stabelecer comparaes entre as caracter(sticas de desempeno do aplicativo atual eo
desejado.
?elorar a eficincia do ajuste de performance por$
o %nalisando o comportamento da aplica&o em diferentes n(veis de carga.
o 6dentificar gargalos na aplica&o.
o =ornecer informaes relativas @ velocidade, escalabilidade e estabilidade de um produto
antes da libera&o da produ&o, permitindo:le tomar decises informadas sobre se e quando
a sintoni#ar o sistema.
Projeto Contexto
-ara um projeto de teste de desempeno para ser bem sucedido, tanto a abordagem de teste de desempeno
e os pr>prios testes devem ser pertinentes ao contexto do projeto. Sem uma compreens&o do contexto do
projeto, o teste de desempeno obrigado a focar apenas os itens que o testador da equipe de teste de
desempeno ou assume a ser importante, ao contr+rio daqueles que realmente s&o importantes,
freqAentemente levando @ perda de tempo, frustra&o e conflitos.
" contexto do projeto nada mais do que aquelas coisas que s&o, ou podem tornar:se relevante, para o xito
do projeto. 6sso pode incluir, mas n&o est+ limitado a$
% vis&o global ou a inten&o do projeto
testes objetivos de desempeno
"s critrios de desempeno de sucesso
" ciclo de vida do desenvolvimento
" cronograma do projeto
" oramento do projeto
ferramentas dispon(veis e ambientes
" conjunto de abilidades do testador de performance e da equipe
% prioridade das preocupaes de desempeno detectados
" impacto nos neg>cios da implanta&o de um aplicativo que executa mal
%lguns exemplos de itens que podem ser relevantes para o esforo de teste de desempeno em seu contexto
do projeto incluem$
Projeto vis'o. %ntes de comear os testes de desempeno, assegurar que voc compreenda a vis&o
do projeto atual. % vis&o do projeto a base para determinar o teste de desempeno necess+ria e
valiosa. ;evisitar a vis&o regularmente, j+ que tem o potencial de mudar tambm.
(inalidade do sistema. 'ompreender os efeitos da aplica&o ou sistema que voc est+ testando. 6sso
ajudar+ voc a identificar as caracter(sticas de maior prioridade de desempeno em que voc deve
concentrar seus testes. 9oc precisa saber a inten&o do sistema, o ard5are real ea arquitetura do
soft5are implantado e as caracter(sticas do usu+rio final t(pico.
Cliente ou usu)rio e#pectativas. ?antena as expectativas do cliente ou do usu+rio em mente ao
planejar testes de desempeno. 1embre:se que a satisfa&o do cliente ou usu+rio baseada em
expectativas, n&o apenas o cumprimento com as exigncias explicitamente.
. *otoristas de neg+cios passam a compreender o neg>cio : como as necessidades de neg>cios ou
oportunidades : que s&o restritos a um certo grau de oramento, cronograma e ! ou recursos. B
importante para atender as suas necessidades de neg>cio em tempo e dentro do oramento
dispon(vel.
%a,-es para teste de desempenho. 'ompreender as ra#es para a reali#a&o de testes de
desempeno muito cedo no projeto. C&o fa#er isso pode levar a testes de desempeno inefica#.
*ssas ra#es, muitas ve#es v&o alm de uma lista de critrios de aceita&o de desempeno e s&o
obrigados a mudar ou mudar a prioridade que o projeto progride, assim revisit+:los regularmente, pois
voc e sua equipe aprender mais sobre a aplica&o, o seu desempeno, eo cliente ou usu+rio.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 12/181
www.testar.me

.alor /ue os testes de desempenho tra, para o projeto. *ntenda o valor que o teste de desempeno
esperado para tra#er o projecto de tradu&o do projeto e n(vel de objetivos de neg>cios para
identificar e gerir as atividades de testes de desempeno, espec(ficas. 'oordenar e priori#ar essas
atividades para determinar quais as actividades que os testes de desempeno s&o suscept(veis de
acrescentar valor.
Projeto de gest'o e pessoal. *ntenda equipe a organi#a&o, funcionamento e tcnicas de
comunica&o, a fim de reali#ar testes de desempeno de forma efica#.
Processo. 'ompreender o processo da equipe e interpretar como esse processo se aplica aos testes
de desempeno. Se a documenta&o de processo da equipa n&o aborda o teste de desempeno
diretamente, extrapolar o documento para incluir o teste de desempeno com o melor de sua
capacidade, e ent&o obter o documento revisto, aprovado pelo gerente de projeto e ! ou engeneiro de
processo.
crit0rios de conformidade. 'ompreender os requisitos regulamentares relacionados ao seu projeto.
"bter os documentos de conformidade para assegurar que voc tem a linguagem espec(fica e do
contexto de qualquer declara&o relacionada ao teste, pois esta informa&o fundamental para
determinar os testes de conformidade e garantia de um produto compat(vel. 2ambm entendo que a
nature#a do teste de performance torna praticamente imposs(vel seguir os mesmos processos que
foram desenvolvidos para testes funcionais.
Cronograma do projeto. *steja ciente das datas de trmino e in(cio do projeto, o ard5are e as datas
de disponibilidade do ambiente, o fluxo de builds e releases, e quaisquer pontos de controle e marcos
na agenda do projeto.
A Relao entre o teste e ajuste de desempenho
%o fim:de:final de teste de desempeno do sistema ou aplicativo revela caracter(sticas que s&o consideradas
inaceit+veis, muitas equipes est&o mudando o foco dos testes de desempeno para otimi#a&o do
desempeno, para descobrir o que necess+rio fa#er o pedido desempeno aceit+vel. % equipe tambm pode
mudar o seu foco para o ajuste quando os critrios de desempeno foram cumpridos, mas a equipe quer
redu#ir a quantidade de recursos que est&o sendo utili#ados para aumentar a altura livre da plataforma, diminuir
o volume de ard5are necess+rio, e ! ou melorar o desempeno do sistema.
Cooperativa de Esforo
*mbora a sintonia n&o da responsabilidade directa dos testadores mais desempeno, o processo de ajuste
mais efica# quando se trata de um esforo cooperativo entre todos os envolvidos com a aplica&o ou sistema
em teste, incluindo$
9endedores de produtos
%rquitetos
8esenvolvedores
2esters
"s administradores de banco de dados
"s administradores de sistema
"s administradores de rede
Sem a colabora&o de uma equipe inter:funcional, quase imposs(vel ganar a perspectiva de todo o sistema
necess+rio para resolver problemas de desempeno efica# e eficiente.
" testador de performance, ou a equipe de testes de desempeno, um componente cr(tico dessa equipe
cooperativa como afina&o geralmente requer ainda o monitoramento de componentes, recursos e tempos de
resposta em uma variedade de condies de carga e configuraes. 8e um modo geral, o testador de
performance que tem as ferramentas ea experincia para fornecer essa informa&o de forma eficiente, fa#endo
com que o testador o desempeno do facilitador para o ajuste.
Tuning Viso Geral do Processo
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 10/181
www.testar.me

2uning segue um processo iterativo, que normalmente distinto, mas n&o independente da abordagem dos
testes de desempeno de um projecto est+ a seguir. " que se segue um breve resumo de um processo de
ajuste t(pico$
"s testes s&o reali#ados com o sistema ou aplicativo implantado em um bem definido ambiente de
teste controlado, a fim de assegurar que os resultados de configura&o e teste no in(cio do processo de
teste s&o conecidas e reprodut(veis.
<uando os testes revelam as caracter(sticas de desempeno considerados inaceit+veis, os testes de
performance e tuning equipe entra em uma fase de diagn>stico e de reabilita&o /tuning0 que vai exigir
mudanas a serem aplicadas ao ambiente de ensaio e ! ou a aplica&o. C&o incomum para fa#er
alteraes tempor+rias que s&o deliberadamente projetados para aumentar uma emiss&o para fins de
diagn>stico ou para alterar o ambiente de teste para ver se tais mudanas levam a um melor
desempeno.
"s testes de coopera&o e sintonia da equipe geralmente dado o controle total e exclusiva sobre o
ambiente de teste, a fim de maximi#ar a efic+cia da fase de ajuste.
"s testes de desempeno s&o executados, ou executados novamente ap>s cada altera&o para o
ambiente de teste, a fim de medir o impacto de uma mudana de repara&o.
" processo de ajuste normalmente envolve uma seqAncia r+pida de mudanas e testes. *ste
processo pode levar algum tempo exponencialmente mais se um teste de coopera&o e de equipe de
ajuste n&o est+ totalmente dispon(vel e dedicado a este esforo ao mesmo tempo em uma fase de
ajuste.
<uando uma fase de ajuste est+ completo, o ambiente de teste geralmente restaurado ao seu
estado inicial, as alteraes correctivas s&o aplicadas com xito mais uma ve#, e qualquer altera&o
mal sucedida de repara&o /em conjunto com a instrumenta&o tempor+rias e mudanas de
diagn>stico0 s&o descartados. " teste de desempeno deve ser repetido para provar que as
alteraes corretas foram identificados. 2ambm pode ser o caso de que o ambiente de teste em si
alterado para refletir as novas expectativas quanto ao ambiente de produ&o m(nimo exigido. 6sto
incomum, mas um potencial resultado do esforo de ajuste.
Performance Car!a e testes de esforo
"s testes de desempeno s&o geralmente descritos como pertencentes a uma das trs categorias a seguir$
1este de desempenho. *ste tipo de teste determina ou valida a velocidade, escalabilidade e ! ou
caracter(sticas de estabilidade do sistema ou aplicativo em teste. 8esempeno est+ preocupado com
os tempos de resposta atingir, rendimento e os n(veis de utili#a&o de recursos que atendam aos
objetivos de desempeno para o projeto ou produto. Ceste guia, os testes de desempeno representa
o subconjunto de todas as outras subcategorias de testes de performance.
2 teste de carga. Cesta subcategoria do teste de performance focada em determinar ou validar as
caracter(sticas de desempeno do sistema ou aplicativo em teste quando submetidos a cargas de
trabalo e os volumes de carga antecipada durante as operaes de produ&o.
2s testes de estresse. Cesta subcategoria do teste de performance focada em determinar ou validar
as caracter(sticas de desempeno do sistema ou aplicativo em teste, quando submetidos a condies
alm daquelas previstas durante as operaes de produ&o. "s testes de estresse tambm podem
incluir testes focada em determinar ou validar as caracter(sticas de desempeno do sistema ou
aplicativo em teste quando sujeito a outras condies de estresse, tais como a mem>ria limitada, o
espao em disco insuficiente ou fala do servidor. *stes testes s&o projetados para determinar em que
condies um aplicativo falar+, como ele ir+ falar, e que os indicadores podem ser monitorados para
avisar de uma fala iminente.
"aselines
'riando uma lina de base o processo de execu&o de um conjunto de testes para capturar dados de
mtrica de desempeno para efeitos de avalia&o da efic+cia da ulterior desempeno, melorando a altera&o
do sistema ou aplicativo. ,m aspecto fundamental de uma lina de base que todas as caracter(sticas e
opes de configura&o, exceto aqueles especificamente variando de compara&o deve permanecer invari+vel.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 13/181
www.testar.me

,ma ve# que uma parte do sistema que n&o seja intencionalmente ser variado para a compara&o com a lina
de base for alterada, a aferi&o n&o mais uma base v+lida de compara&o.
'om rela&o @s aplicaes da Deb, voc pode usar uma base para determinar se o desempeno est+
melorando ou piorando e encontrar desvios em diferentes configuraes e verses. -or exemplo, voc pode
medir o tempo de carga, o n)mero de transaes processadas por unidade de tempo, o n)mero de p+ginas da
Deb servidas por unidade de tempo e utili#a&o de recursos tais como uso de mem>ria e uso do processador.
%lgumas consideraes sobre linas de base usando incluem$
3ma linha de base podem ser criados para um sistema& ou a aplica4'o de componentes. ,ma lina
de base tambm podem ser criados para diferentes camadas da aplica&o, incluindo uma base de
dados, servios Deb, e assim por diante.
3ma linha de base pode definir o padr'o de compara4'o& para acompanhar as otimi,a4-es futuras
ou regress-es. B importante para validar que os resultados s&o reprodut(veis de base, porque pode
ocorrer variaes consider+veis entre os resultados dos testes devido ao ambiente e @s caracter(sticas
de carga de trabalo.
As linhas de base podem ajudar a identificar as altera4-es no desempenho. 3aselines podem ajudar
as equipes de produto identificar mudanas de desempeno que refletem a degrada&o ou a
otimi#a&o ao longo do ciclo de vida do desenvolvimento. % identifica&o dessas mudanas em
rela&o a um estado conecido ou configura&o muitas ve#es torna mais simples a resolu&o de
problemas de desempeno.
ativos baselines devem ser reutili,)veis. baselines s&o mais valiosos, se eles s&o criados usando um
conjunto de activos de teste reutili#+veis. B importante que esses testes simular com precis&o
repet(vel e acion+vel caracter(sticas de carga de trabalo.
5inhas de base s'o m0tricas. 3aseline resultados podem ser articulados atravs de um amplo
conjunto de indicadores cave de desempeno, incluindo o tempo de resposta, a capacidade do
processador, uso de mem>ria, capacidade do disco e largura de banda de rede.
6aselines funcionam como um /uadro comum de refer7ncia. 'ompartilamento de resultados de
base permite a sua equipe para construir uma loja comum de conecimentos adquiridos sobre as
caracter(sticas de desempeno de um aplicativo ou componente.
"vite o e#cesso de sua generali,a4'o linhas de base. Se seu projeto envolve uma grande
reengenaria da aplica&o, preciso restabelecer a base para testar o aplicativo. ,ma lina de base
espec(fico do aplicativo e mais )til para a compara&o de desempeno entre verses diferentes. Es
ve#es, as verses subseqAentes de um aplicativo s&o t&o diferentes que as bases anteriores j+ n&o
s&o v+lidos para comparaes.
Conhecer o comportamento do seu aplicativo. B uma boa idia para garantir que voc compreender
totalmente o comportamento da aplica&o no momento uma lina de base criada. C&o fa#:lo antes
de fa#er alteraes no sistema com um foco nos objetivos de otimi#a&o freqAentemente
contraproducente.
6aselines evoluir. Es ve#es voc ter+ que redefinir sua base por causa das mudanas que foram
feitas no sistema desde o tempo da lina de base foi inicialmente capturado.
"enchmar#in!
Benchmarking o processo de comparar o desempeno de seu sistema contra uma base que voc criou
internamente ou contra um padr&o da ind)stria endossado por outra organi#a&o.
Co caso de uma aplica&o Deb, voc deve executar um conjunto de testes que cumpram as especificaes de
um bencmar4 da ind)stria para capturar as mtricas de desempeno necess+rios para determinar a
pontua&o de referncia da sua aplica&o. 9oc pode ent&o comparar a sua aplica&o contra outros sistemas
ou aplicaes que tambm calculada a pontua&o para a mesma referncia. 9oc pode escoler ajustar o
desempeno do aplicativo para atingir ou ultrapassar uma certa pontua&o de bencmar4. %lgumas
consideraes sobre bencmar4ing incluem$
.oc7 precisa jogar pelas regras. ,m bencmar4 obtido atravs do trabalo com as especificaes
da ind)stria ou por portar uma aplica&o existente para atender a essas normas. " bencmar4ing
envolve identificar todos os componentes necess+rios que ser&o executados em conjunto, o mercado
onde o produto existe, e as mtricas espec(ficas para ser medido.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 15/181
www.testar.me

3ma ve, /ue as regras do jogo& voc7 pode ser transparente. 3encmar4ing resultados podem ser
publicados com o mundo exterior. 'omo as comparaes podem ser produ#idos por seus
concorrentes, voc vai querer empregar um rigoroso conjunto de abordagens padres para testes e
dados para garantir resultados confi+veis.
.oc7 divulga4'o de resultados atrav0s de v)rias m0tricas. ?tricas de desempeno pode envolver
um tempo de carga, n)mero de transaes processadas por unidade de tempo, p+ginas da Deb
acessadas por unidade de tempo, uso de processador, mem>ria, tempos de pesquisa, e assim por
diante.
$erminolo!ia
%s definies a seguir s&o usados neste guia. 2odos os esforos foram feitos para assegurar que estes
termos e definies s&o coerentes com o uso formal e padres da ind)stria, no entanto, alguns desses termos
s&o conecidos por terem certas definies alternativas v+lidas e as implicaes nas ind)strias e organi#aes
espec(ficas. 2ena em mente que estas definies s&o destinados a auxiliar a comunica&o e n&o uma
tentativa de criar um padr&o universal.
Pra,o 8 Conceito Descri4'o
Capacidade % capacidade de um sistema a carga de trabalo total que ele pode manipular sem
violar os critrios de aceita&o pr:cave de desempeno.
teste de capacidade ,m teste de capacidade completa de testes de carga, determinando servidor do )ltimo
ponto de fala sua, enquanto o teste de carga monitora resultados a v+rios n(veis e
padres de tr+fego de carga. 9oc executar o teste de capacidade em conjunto com o
planejamento de capacidade, que voc usa para planejar o crescimento futuro, como
uma base de usu+rios aumentou ou aumento do volume de dados. -or exemplo, para
acomodar cargas futuro, voc precisa saber quantos recursos adicionais /como a
capacidade do processador, uso de mem>ria, capacidade do disco ou de largura de
banda de rede0 s&o necess+rios para suportar os n(veis de utili#a&o no futuro. prova a
capacidade de ajuda a identificar uma estratgia de expans&o, a fim de determinar se
voc deve aumentar ou escala fora.
teste de
componentes
,m teste de componente qualquer teste de desempeno que tem como alvo um
componente de arquitetura do aplicativo. 'omumente componentes testados incluem
servidores, bancos de dados, redes, fire5alls e dispositivos de arma#enamento.
teste de "ndurance ,m teste de resistncia um tipo de teste de desempeno focada em determinar ou
validar as caracter(sticas de desempeno do produto em teste quando submetidos @
carga de trabalo modelos e volumes de carga antecipada durante as operaes de
produ&o durante um per(odo prolongado de tempo. teste de resistncia um
subconjunto de testes de carga.
Investiga4'o A investigao uma atividade baseada na recola de informa&o relacionada com a
velocidade, escalabilidade e ! ou caracter(sticas de estabilidade do produto em teste,
que pode ter valor na determina&o ou melorar a qualidade do produto. % investiga&o
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 16/181
www.testar.me

freqAentemente utili#ada para provar ou refutar ip>teses sobre a causa rai# de um ou
mais problemas de desempeno observado.
5at7ncia A latncia uma medida da capacidade de resposta que representa o tempo que leva
para completar a execu&o de um pedido. % latncia pode tambm representar a soma
das latncias ou v+rias subtarefas.
*0tricas Mtricas s&o obtidos pela execu&o de testes de desempeno, expressa numa escala
compreendida vulgarmente. %lgumas mtricas normalmente obtidos atravs de testes
de desempeno incluem a utili#a&o do processador ao longo do tempo e uso de
mem>ria de carga.
Desempenho O desempenho se refere a informaes relativas @ sua aplica&o resposta tempo de
produ&o, e os n(veis de utili#a&o de recursos.
teste de
desempenho
,m teste de desempenho uma investiga&o tcnica feita para determinar ou validar a
velocidade, escalabilidade e ! ou caracter(sticas de estabilidade do produto em teste. "
teste de desempeno o superconjunto que contm todas as outras subcategorias de
testes de desempeno descritas neste cap(tulo.
or4amentos de
desempenho ou de
atribui4'o de
oramentos de desempenho /ou de atriuio! s&o restries colocadas sobre os
desenvolvedores em rela&o ao consumo de recursos admiss(veis para seus
componentes.
As metas de
desempenho
As metas de desempenho s&o os critrios que sua equipe quer conecer antes do
lanamento do produto, embora esses critrios podem ser negoci+veis em determinadas
circunstFncias. -or exemplo, se um objetivo tempo de resposta de trs segundos
definido para uma determinada opera&o, mas o tempo de resposta real de G,G
segundos, prov+vel que os interessados v&o escoler para liberar o pedido e adiar o
ajuste de desempeno da referida opera&o para um futuro lanamento.
objectivos de
desempenho
o"etivos de desempenho s&o geralmente especificados em termos de tempos de
resposta, trougput /transaes por segundo0, e utili#a&o de recursos e n(veis,
geralmente se concentram nas mtricas que podem ser diretamente relacionadas @
satisfa&o do usu+rio.
%e/uisitos de
desempenho
#e$uisitos de desempenho s&o os critrios que s&o absolutamente inegoci+veis devido
a obrigaes contratuais, acordos de n(vel de servio /S1%s0, ou as necessidades do
neg>cio fixo. <ualquer critrio de desempeno que n&o vai, sem d)vida, condu#ir a uma
decis&o de adiar um lanamento at que o critrio passa n&o absolutamente
necess+rio : e, portanto, n&o uma exigncia.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:/181
www.testar.me

2s objectivos de
desempenho
As metas de desempenho s&o os valores desejados para as mtricas definidas para
seu projeto em um determinado conjunto de condies, geralmente especificado em
termos de tempo de resposta, trougput, e os n(veis de utili#a&o do recurso. n(veis de
utili#a&o de recursos incluem a quantidade de capacidade do processador, mem>ria,
disco 6 ! ", e uma rede de * ! S que consome a sua aplica&o. "s objectivos de
desempeno normalmente equivalem @s metas do projeto.
objectivos de
desempenho testes
o"etivos do teste de desempenho referem:se a dados recolidos atravs do processo
de teste de desempeno que est+ prevista para ter valor na determina&o ou melorar a
qualidade do produto. Co entanto, estes objectivos n&o s&o, necessariamente,
quantitativo ou diretamente relacionado a uma meta de desempeno requisito, ou a
qualidade declarada de servio /<oS0 da especifica&o.
Desempenho
limiares
limites de desempenho s&o os valores m+ximos aceit+veis para as mtricas definidas
para seu projeto, geralmente especificado em termos de tempo de resposta, trougput
/transaes por segundo0, e os n(veis de utili#a&o do recurso. n(veis de utili#a&o de
recursos incluem a quantidade de capacidade do processador, mem>ria, disco 6 ! ", e
uma rede de * ! S que consome a sua aplica&o. 8esempeno limiares tipicamente
equacionar as necessidades.
A utili,a4'o dos
recursos
A utili%ao dos recursos o custo do projecto em termos de recursos do sistema. "s
recursos principais s&o o processador, mem>ria, disco 6 ! ", e uma rede de 6 ! ".
2 tempo de resposta O tempo de resposta uma medida de qu&o sens(vel um aplicativo ou do subsistema
uma solicita&o do cliente.
9atura4'o A saturao refere:se ao ponto em que um recurso tena atingido a plena utili#a&o.
"scalabilidade &scalailidade refere:se a aplica&o de uma abilidade para lidar com a carga de
trabalo adicional, sem prejudicar o desempeno, adicionando recursos como
processador, mem>ria e capacidade de arma#enamento.
Cen)rios Co contexto de testes de desempeno, um cen'rio uma seqAncia de etapas na sua
aplica&o. ,m cen+rio pode representar um caso de uso ou uma fun&o de neg>cios,
tais como a procura de um cat+logo de produtos, adicionando um item ao carrino de
compras, ou colocar um fim.
teste de fumo ,m teste de fumaa a tiragem inicial de um teste de desempeno para ver se seu
aplicativo pode executar suas operaes com a carga normal.
teste de 9pi:e ,m teste de pico um tipo de teste de desempeno focada em determinar ou validar as
caracter(sticas de desempeno do produto em teste quando submetidos @ carga de
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 18/181
www.testar.me

trabalo modelos e volumes de carga que, repetidamente, alm de aumentar as
operaes de produ&o previsto para curtos per(odos de tempo. testes de Spi4e um
subconjunto dos testes de estresse.
"stabilidade Co contexto de testes de desempeno, estailidade se refere @ confiabilidade geral,
robuste# e integridade dos dados funcionais, disponibilidade e ! ou a consistncia de
resposta para o seu sistema em condies de uma variedade.
2 teste de esfor4o ,m teste de estresse um tipo de teste de desempeno desenado para avaliar o
comportamento de um aplicativo quando ele empurrado alm de pico de carga ou de
condies normais. " objetivo dos testes de estresse a de revelar que a superf(cie de
aplica&o bugs somente sob condies de alta carga. *stes erros podem incluir coisas
como problemas de sincroni#a&o, as condies de corrida, e va#amentos de mem>ria.
"s testes de estresse permite identificar os pontos fracos de sua aplica&o, e mostra
como a aplica&o se comporta em condies extremas de carga.
1hroughput Throughput o n)mero de unidades de trabalo que podem ser tratadas por unidade de
tempo, por exemplo, pedidos por segundo, camadas por dia, batidas por segundo,
relat>rios anuais, etc
teste de unidade Co contexto de testes de desempeno, um teste de unidade qualquer teste que visa
um m>dulo de c>digo onde o m>dulo qualquer subconjunto l>gico do c>digo base
existente de toda a aplica&o, com foco em caracter(sticas de desempeno.
'omumente m>dulos testados incluem funes, procedimentos, rotinas, objetos,
mtodos e classes. testes de unidade de desempeno s&o criadas com freqAncia e
condu#ido pelo dono da obra que escreveu o m>dulo de c>digo que est+ sendo testado.
3tili,a4'o Co contexto de testes de desempeno, a utili%ao a porcentagem de tempo que um
recurso est+ ocupado usu+rio solicita a manuten&o. " percentual restante do tempo
considerado o tempo ocioso.
teste de valida4'o ,m teste de validao compara a velocidade, escalabilidade e ! ou caracter(sticas de
estabilidade do produto em teste contra as expectativas que foram criadas ou presumido
para esse produto.
;or:load Carga de traalho o est(mulo aplicado a um sistema, aplicativo ou componente para
simular um padr&o de uso, em rela&o @ concorrncia e ! ou dados de entradas !. %
carga inclui o n)mero total de usu+rios simultFneos de usu+rios ativos, volumes de
dados e volumes de transa&o, junto com a mistura de transa&o. -ara a modelagem
de desempeno, voc pode associar uma carga de trabalo com um cen+rio individual.
Resumo
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1/181
www.testar.me

" teste de desempeno ajuda a identificar gargalos no sistema, estabelecer uma base para testes futuros,
apoiar o esforo de ajuste de desempeno, e determinar o cumprimento das metas de desempeno e
exigncias. 6ncluindo testes de desempeno muito cedo em seu ciclo de vida de desenvolvimento tende a
agregar um valor significativo para o projeto.
-ara um projeto de teste de desempeno para ser bem sucedido, o teste deve ser relevante para o contexto do
projeto, que ajuda voc a se concentrar nos itens que que s&o verdadeiramente importantes.
Se as caracter(sticas de desempeno s&o inaceit+veis, voc normalmente ir+ querer mudar o foco do teste de
desempeno para o ajuste de desempeno, a fim de fa#er o pedido desempeno aceit+vel. 9oc
provavelmente vai incidir tambm sobre tuning, se voc quiser redu#ir a quantidade de recursos que est&o
sendo usadas e ! ou melorar o desempeno do sistema.
8esempeno, carga e testes de estresse s&o subcategorias de testes de desempeno, cada um destinado a
uma finalidade diferente.
'riando uma lina de base para avaliar a efic+cia da ulterior desempeno, melorando a altera&o do sistema
ou aplica&o geral, aumentar a eficincia do projeto.
Tipos de Teste de Desempenho
Objetivos
%prender sobre v+rios tipos de testes de desempeno.
'ompreender os valores e os benef(cios associados com cada tipo de teste de desempeno.
'ompreender as potenciais desvantagens de cada tipo de teste de desempeno.
Resumo
" teste de desempeno um termo genrico que pode se referir a muitos tipos diferentes de testes de
desempeno relacionados, cada um deles aborda um problema espec(fico da +rea e fornece seus pr>prios
benef(cios, riscos e desafios.
*ste cap(tulo define, descreve e apresenta os benef(cios e riscos do projeto associados com v+rios tipos
comuns ou categorias de testes de performance. ,sando este cap(tulo, voc ser+ capa# de superar o mau uso
freqAente e incompreens&o de muitos desses termos, mesmo dentro equipas j+ estabelecidas.
Como usar este captulo
,se este cap(tulo para compreender os v+rios tipos de testes de performance. 6sso ir+ ajudar sua equipe a
decidir que tipos de testes de desempeno relacionados com maior probabilidade de agregar valor a um
determinado projeto com base nos riscos atuais, preocupaes ou resultados dos testes. -ara obter o m+ximo
do presente cap(tulo$
,se a .2ipos de HeI -erformance 2esting. ponto de tomar uma decis&o mais informada sobre qual
tipo de teste mais relevante para as suas preocupaes espec(ficas, e equilibrar o trade:offs entre
tipos de teste diferente.
,se o .;esumo ?atri# de 3enef(cios pela cave 2ipos de 2este de -erformance. se&o para garantir
que voc considere n&o apenas os benef(cios de um determinado tipo de testes, mas tambm os
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 20/181
www.testar.me

desafios e as +reas de preocupa&o que prov+vel que n&o seja tratada adequadamente por esse tipo
de desempeno do teste.
,se a .'onceitos %dicionais ! 2ermos. para se tornar mais consciente de outros tipos de testes de
desempeno que possam acrescentar valor ao seu projeto, e para melorar sua abilidade de se
engajar em conversas sobre o teste de desempeno com pessoas fora do seu contexto espec(fico.
$este de %esempenho
O teste de desempenho definida como a investiga&o tcnica feita para determinar ou validar a velocidade,
escalabilidade e ! ou caracter(sticas de estabilidade do produto em teste. atividades relacionadas ao
desempeno, tais como testes e ajustes, est&o preocupados com tempos de resposta atingir, rendimento e os
n(veis de utili#a&o de recursos que atendam aos objetivos de desempeno para o aplicativo em teste. 'omo o
teste de desempeno um termo geral que abrange todos os seus v+rios subconjuntos, cada valor e os
benef(cios listados em outros tipos de teste de desempeno neste cap(tulo tambm pode ser considerado um
benef(cio potencial do teste de desempeno em geral.
Principais tipos de testes de desempenho
% seguir est&o os tipos mais comuns de testes de desempeno para aplicaes 5eb.
Pra,o (inalidade <otas
teste de
desempenho
-ara determinar ou validar a
velocidade, escalabilidade e !
ou estabilidade.
,m teste de desempeno uma investiga&o tcnica
feita para determinar ou validar a capacidade de
resposta, a velocidade, escalabilidade e ! ou
caracter(sticas de estabilidade do produto em teste.
teste de
carga
-ara verificar o comportamento
da aplica&o sob condies de
carga normal e de pico.
" teste de carga reali#ado para verificar se o
aplicativo pode atingir seus objetivos de desempeno
desejadosJ esses objetivos de desempeno s&o
especificados em um contrato de n(vel de servio
/S1%0. ,m teste de carga permite medir os tempos de
resposta, as taxas de transferncia, e os n(veis de
utili#a&o de recursos, e para identificar ponto de
ruptura da sua aplica&o, assumindo que o ponto de
ruptura ocorre abaixo da condi&o de carga de pico.
teste de resistncia um subconjunto de testes de
carga. ,m teste de resistncia um tipo de teste de
desempeno focada em determinar ou validar as
caracter(sticas de desempeno do produto em teste
quando submetidos @ carga de trabalo modelos e
volumes de carga antecipada durante as operaes
de produ&o durante um per(odo prolongado de
tempo.
testes de resistncia podem ser utili#ados para
calcular tempo mdio entre falas /?23=0, tempo
mdio de fala /?22=0 e mtricas semelantes.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 21/181
www.testar.me

2 teste de
esfor4o
-ara determinar ou validar o
comportamento de um
aplicativo quando ele
empurrado para alm das
condies normais de carga ou
de pico.
" objetivo dos testes de estresse a de revelar que a
superf(cie de aplica&o bugs somente sob condies
de alta carga. *stes erros podem incluir coisas como
problemas de sincroni#a&o, as condies de corrida,
e va#amentos de mem>ria. "s testes de estresse
permite identificar os pontos fracos de sua aplica&o,
e mostra como a aplica&o se comporta em condies
extremas de carga.
testes de Spi4e um subconjunto dos testes de
estresse. ,m teste de pico um tipo de teste de
desempeno focada em determinar ou validar as
caracter(sticas de desempeno do produto em teste
quando submetidos @ carga de trabalo modelos e
volumes de carga que, repetidamente, alm de
aumentar as operaes de produ&o previsto para
curtos per(odos de tempo.
teste de
capacidade
-ara determinar quantos
usu+rios e ! ou operaes de
um determinado sistema de
apoio e ainda cumprir as metas
de desempeno.
'apacidade de teste reali#ado em conjunto com o
planejamento de capacidade, que voc usa para
planejar o crescimento futuro, como uma base de
usu+rios aumentou ou aumento do volume de dados.
-or exemplo, para acomodar cargas futuro, voc
precisa saber quantos recursos adicionais /como a
capacidade do processador, uso de mem>ria,
capacidade do disco ou de largura de banda de rede0
s&o necess+rios para suportar os n(veis de utili#a&o
no futuro.
prova a capacidade de ajuda a identificar uma
estratgia de expans&o, a fim de determinar se voc
deve aumentar ou escala fora.
%s preocupaes mais comuns de desempeno relacionados aos aplicativos da Deb s&o .Ser+ que vai ser
r+pido o suficienteK., .Ser+ que vai suportar todos os meus clientesK., ." que acontece se algo der erradoK., *
." que eu preciso fa#er planos para quando *u recebo mais clientesK .. *m conversas informais, a maioria das
pessoas associa .suficientemente r+pido. com o teste de desempeno ., acomodar o atual ! base de usu+rios
esperado. com testes de carga, .algo errado. com testes de estresse, e .planejamento para o crescimento
futuro. com o teste de capacidade. 'oletivamente, esses riscos constituem a base para os quatro tipos
principais de testes de desempeno para aplicativos 5eb.
&atri' Resumo dos "enefcios por $ipos de (e) Performance
$est
Pra,o 6enef=cios Desafios e campos n'o abordados
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 22/181
www.testar.me

teste de
desempenho
8etermina a velocidade,
escalabilidade e estabilidade
caracter(sticas de um aplicativo,
proporcionando assim um contributo
para a tomada de decises de
neg>cio s>lido.
'oncentra:se em determinar se o
usu+rio do sistema ficar+ satisfeito
com as caracter(sticas de
desempeno do aplicativo.
6dentifica desencontros entre as
expectativas relacionadas com o
desempeno ea realidade.
Suporta afina&o, planejamento de
capacidade e os esforos de
otimi#a&o.
-ode n&o detectar alguns defeitos
funcionais que s> aparecem sob a
carga.
Se n&o for cuidadosamente projetado e
validado, s> pode ser um indicativo de
caracter(sticas de desempeno em um
n)mero muito pequeno de cen+rios de
produ&o.
% menos que os testes s&o condu#idos
sobre o ard5are de produ&o, desde
as mesmas m+quinas que os usu+rios
estar&o utili#ando, sempre aver+ um
grau de incerte#a nos resultados.
teste de
carga
8etermina o rendimento necess+rio
para suportar a carga de pico de
produ&o esperado.
8etermina a adequa&o de um
ambiente de ard5are.
%valia a adequa&o de um
balanceador de carga.
8etecta problemas de concorrncia.
8etecta erros de funcionalidade sob
carga.
'oleta de dados para fins de
escalabilidade e planejamento de
capacidade.
%juda a determinar quantos usu+rios
do aplicativo pode manipular antes
de o desempeno comprometido.
%juda a determinar quanto de carga
o ard5are pode suportar antes de
limites de utili#a&o de recursos s&o
excedidos.
C&o projetado para concentrar:se na
rapide# de resposta.
"s resultados devem ser utili#ados
apenas para compara&o com outros
testes de carga relacionados.
2 teste de
esfor4o
8etermina se os dados podem ser
corrompidos por sobrecarga do
sistema.
=ornece uma estimativa de qu&o
'omo os testes de estresse s&o
irrealistas por design, alguns
participantes podem descartar os
resultados dos testes.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 20/181
www.testar.me

longe alm da carga:alvo de um
pedido pode ir antes de causar falas
e erros, alm de lentid&o.
-ermite estabelecer acompanar a
aplica&o dispara para alertar sobre
falas iminentes.
7arante que as vulnerabilidades de
segurana n&o s&o abertas por
condies de stress.
8etermina os efeitos colaterais
comuns de ard5are ou falas de
aplicaes de suporte.
%juda a determinar que tipos de
falas s&o mais valiosas para
planejar.
?uitas ve#es, dif(cil saber quanto
esforo vale a pena a aplicar.
B poss(vel fa#er a aplica&o e ! ou
falas na rede que podem resultar em
perturbaes significativas se n&o forem
isoladas do ambiente de teste.
teste de
capacidade
=ornece informaes sobre como
carga de trabalo pode ser
manipulado para atender aos
requisitos de neg>cio.
=ornece dados reais que os
planejadores da capacidade pode ser
usada para validar ou aprimorar seus
modelos e ! ou previses.
-ermite reali#ar v+rios testes para
comparar os modelos de
planejamento de capacidade e ! ou
previses.
8etermina o uso atual ea
capacidade do sistema existente
para auxiliar no planejamento de
capacidade.
=ornece as tendncias de uso e
capacidade do sistema existente
para auxiliar no planejamento da
capacidade
testes de valida&o do modelo s&o
complexas 'apacidade para criar.
Cem todos os aspectos de um modelo
de planejamento de capacidade pode
ser validado atravs de testes no
momento em que os aspectos daria
mais valor.
*mbora os benef(cios potenciais superam os desafios relacionados com os testes de desempeno, a incerte#a
sobre a relevFncia dos dados resultantes : com base na impossibilidade de testar todas as combinaes
ra#o+vel de vari+veis, cen+rios e situaes : fa# com que algumas organi#aes questionam o valor da
reali#a&o de desempeno testes em tudo. Ca pr+tica, porm, a probabilidade de falas de desempeno
catastr>fico ocorrer em um sistema que tem sido atravs de testes de desempeno ra#o+vel /nem rigoroso0
redu#ido drasticamente, especialmente se os testes de desempeno s&o usados para ajudar a determinar o
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 23/181
www.testar.me

que para monitorar a produ&o para que a equipe receber+ os primeiros sinais de aviso se o aplicativo for
iniciado deriva em dire&o a uma fala significativa de performance.
Conceitos Adicionais * $ermos
?uitas ve#es voc vai ver ou ouvir os seguintes termos ao condu#ir testes de desempeno. %lguns destes
termos pode ser comum na sua organi#a&o, a ind)stria, ou rede de pares, enquanto outros n&o podem. *stes
termos e conceitos foram inclu(dos porque eles s&o usados com freqAncia suficiente, e causar confus&o
suficiente, para torn+:los vale a pena conecer.
Pra,o <otas
teste de
componentes
,m teste de componente qualquer teste de desempeno que tem como alvo um
componente de arquitetura do aplicativo. 'omumente componentes testados incluem
servidores, bancos de dados, redes, fire5alls, clientes e dispositivos de arma#enamento.
Investiga4'o A investigao uma atividade baseada na recola de informa&o relacionada com a
velocidade, escalabilidade e ! ou caracter(sticas de estabilidade do produto em teste, que pode
ter valor na determina&o ou melorar a qualidade do produto. % investiga&o
freqAentemente utili#ada para provar ou refutar ip>teses sobre a causa rai# de um ou mais
problemas de desempeno observado.
teste de fumo ,m teste de fumaa a tiragem inicial de um teste de desempeno para ver se seu aplicativo
pode executar suas operaes com a carga normal.
teste de
unidade
Co contexto de testes de desempeno, um teste de unidade qualquer teste que visa um
m>dulo de c>digo onde o m>dulo qualquer subconjunto l>gico do c>digo base existente de
toda a aplica&o, com foco em caracter(sticas de desempeno. 'omumente m>dulos
testados incluem funes, procedimentos, rotinas, objetos, mtodos e classes. testes de
unidade de desempeno s&o criadas com freqAncia e condu#ido pelo dono da obra que
escreveu o m>dulo de c>digo que est+ sendo testado.
teste de
valida4'o
,m teste de validao compara a velocidade, escalabilidade e ! ou caracter(sticas de
estabilidade do produto em teste contra as expectativas que foram criadas ou presumido para
esse produto.
Resumo
" teste de desempeno uma atividade ampla e complexa, que pode assumir muitas formas, endereo de
muitos riscos, e fornecer uma ampla gama de valor para uma organi#a&o.
B importante entender os tipos de teste de desempeno, a fim de redu#ir os riscos, minimi#ar custos e saber
quando aplicar o teste adequado ao longo de um projeto de teste de desempeno:determinado. -ara aplicar
diferentes tipos de teste ao longo de um teste de desempeno, necess+rio avaliar os seguintes pontos
principais$
"s objetivos do teste de desempeno.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 25/181
www.testar.me

" contexto do ensaio de desempeno, por exemplo, os recursos envolvidos, custo e potencial de
retorno sobre o esforo de teste.
$aHItJKo 3 9 Testes de desemHenLo de aHKMcaNOes ;eb %tMPMdades
$ore
Objetivos
'onea as sete atividades principais que s&o parte integrante da maioria dos projetos de testes de
desempeno.
*ntenda as sete atividades principais em detales suficientes para identificar como as suas tarefas e
mapear processos para essas atividades.
'ompreender v+rias abordagens de teste de desempeno que pode ser constru(do em torno das
atividades do n)cleo.
Resumo
*ste cap(tulo fornece uma introdu&o de alto n(vel para as actividades do n)cleo mais comuns envolvidas na
execu&o de testes de suas aplicaes e os sistemas que suportam as aplicaes. " teste de desempeno
uma atividade complexa que n&o pode efetivamente ser moldado em um .one:si#e:fits:all. ou at mesmo um
.one:si#e:fits mais. abordagem. -rojetos, ambientes, drivers de neg>cio, critrios de aceita&o, as tecnologias,
os pra#os, as implicaes jur(dicas, e as abilidades e ferramentas dispon(veis simplesmente fa#er qualquer
no&o de uma abordagem comum e universal irrealista.
8ito isto, + algumas atividades que fa#em parte de quase todos os esforos ao n(vel do projecto de teste de
desempeno. *ssas atividades podem ocorrer em diferentes momentos, ser camado de coisas diferentes,
tm diferentes graus de foco, e ser+ condu#ida de forma impl(cita ou explicitamente, mas quando tudo estiver
dito e feito, muito raro quando um teste de desempeno do projeto n&o implica em pelo menos de tomar uma
decis&o em torno dos sete principais actividades identificadas e referenciadas neste guia. *ssas sete
atividades centrais n&o constituem em si uma abordagem para o teste de desempeno, pelo contr+rio, eles
representam o alicerce sobre o qual uma abordagem pode ser constru(do que apropriado para o seu projeto.
Como usar este captulo
,se este cap(tulo para entender as atividades do n)cleo de testes de desempeno e que essas atividades
reali#ar. -ara obter o m+ximo do presente cap(tulo$
,se a .S(ntese de 'ore -erformance %tividades. para obter uma vis&o geral das principais atividades
de testes de desempeno, e como guia de referncia r+pida para voc e sua equipe.
,se as sees de atividades diversas para compreender os detales das tarefas mais importantes
testes de desempeno, bem como consideraes para cada atividade.
Resumo das Atividades
%s sees seguintes abordam as sete atividades que ocorrem mais comumente em projetos bem:sucedidos
testes de desempeno. % cave para a efetiva implementa&o destas actividades n&o quando voc reali#+:
las, o que voc cam+:los, ou n&o se sobrepem, ou o padr&o de intera&o entre eles, mas sim que voc
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 26/181
www.testar.me

entender e considerar cuidadosamente os conceitos, aplic+:los da maneira que est+ mais valioso para o seu
contexto pr>prio projeto.
'omeando com pelo menos um conecimento superficial do contexto do projeto, a maioria das equipes
comear a identificar o ambiente de teste e os critrios de desempeno a aceita&o mais ou menos em
paralelo. 6sto devido ao fato de que todas as demais atividades s&o afetadas pelas informaes recolidas
nas atividades L e M. 7eralmente, voc ir+ revisitar essas atividades periodicamente como voc e sua equipe
aprender mais sobre a aplica&o, seus usu+rios, suas caracter(sticas e os riscos relacionados com o
desempeno que poderia ter.
,ma ve# que voc tena uma boa compreens&o suficiente do contexto do projeto, o ambiente de teste, e os
critrios de aceita&o de desempeno, voc vai comear a planejar e projetar os testes de desempeno e
configura&o do ambiente de teste com as ferramentas necess+rias para reali#ar os tipos de testes de
desempeno e coletar os tipos de dados que est+ actualmente a antecipar a necessidade, conforme descrito
nas atividades G e N. ?ais uma ve#, na maioria dos casos, voc vai rever essas atividades periodicamente @
medida que mais informaes estiverem dispon(veis.
'om pelo menos os aspectos relevantes das actividades reali#adas de L a N, a maioria das equipes vai se
mudar para um ciclo de teste iterativo /actividades O:P0 onde os testes projetados s&o implementados usando
algum tipo de ferramenta de gera&o de carga, os testes implementados s&o executadas, e os resultados dos
testes s&o analisados e apresentados em termos de sua rela&o com os componentes e os recursos
dispon(veis para o teste naquele momento.
Ca medida em que comea o teste de desempeno antes que o sistema ou aplicativo a ser testado foi
conclu(da, + um ciclo iterativo que, naturalmente, resultados de testes de funcionalidades e componentes que
se tornam dispon(veis e sempre ganando mais informaes sobre o aplicativo, seus usu+rios, suas
caracter(sticas e os riscos relacionados ao desempeno que se apresentam atravs de testes.
+ntese de Atividades Core,$este de %esempenho
% seguinte tabela resume as sete atividades principais testes de desempeno, juntamente com a entrada ea
sa(da mais comum para cada atividade. Cote que o contexto do projeto n&o est+ na lista, embora seja um item
de insumo cr(tico para cada atividade.
Atividade "ntrada 9a=da
Atividade 1. Identificar o
Ambiente de 1este
1>gica e arquitetura
produ&o f(sica
1>gica e arquitetura teste
f(sico
=erramentas dispon(veis
'ompara&o de ambientes de
teste e produ&o
preocupaes relacionadas com
o ambiente
8etermina&o da existncia de
ferramentas adicionais s&o
necess+rias
Atividade 2. Identificar os
Crit0rios de Desempenho
Acceptance
%s expectativas dos
clientes
;iscos para ser mitigados
requisitos de neg>cios
%s obrigaes contratuais
sucesso "s critrios de
desempeno de testes
%s metas de desempeno e
requisitos
%s principais +reas de
investiga&o
-rincipais indicadores de
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 2:/181
www.testar.me

desempeno
-rincipais indicadores de
neg>cios
Atividade 3. Plano de Provas
e Design
8ispon(vel caracter(sticas
de aplica&o e ! ou
componentes
cen+rios de uso de
aplicativos
"s testes de unidade
critrios de aceita&o de
8esempeno
estratgia conceitual
% execu&o do teste pr:
requisitos
=erramentas e recursos
necess+rios
modelos de uso de aplicativos a
serem simulados
"s dados dos testes necess+rios
para implementar testes
2estes pronta para ser
implementada
Atividade 4. Configurar o
Ambiente de 1este
estratgia conceitual
=erramentas dispon(veis
-rojetado testes
'onfigurado carga:gera&o e
ferramentas de monitoramento de
recursos
%mbiente preparado para o teste
de desempeno
Atividade . Implementar o
projeto de teste
estratgia conceitual
=erramentas dispon(veis !
ambiente
8ispon(vel caracter(sticas
de aplica&o e ! ou
componentes
-rojetado testes
9alidado, testes execut+veis
9alidado de monitoramento dos
recursos
9alidado coleta de dados
Atividade !. "#ecute o 1este
-lano de execu&o de
tarefas
=erramentas dispon(veis !
ambiente
8ispon(vel caracter(sticas
de aplica&o e ! ou
componentes
9alidado, testes
execut+veis
"s resultados dos testes de
execu&o
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 28/181
www.testar.me

Atividade $. %esultados
analisar& reportar e reteste
"s resultados da tarefa de
execu&o
critrios de aceita&o de
8esempeno
;iscos, preocupaes e
questes
% an+lise dos resultados
;ecomendaes
;elat>rios
Core,$este de %esempenho -al#throu!h Atividades
" n)cleo de sete atividades de testes de desempeno podem ser resumidas como segue.
Figura 4.1 Core Atividades de Teste de (esempenho
1. Atividade 1. Identificar o ambiente de teste. 6dentificar o ambiente de teste f(sico e no ambiente de
produ&o, bem como as ferramentas e recursos dispon(veis para a equipe de teste. " ambiente f(sico
inclui ard5are, soft5are e configuraes de rede. 2endo um conecimento profundo do ambiente de
teste inteira no in(cio permite que o design de teste mais eficiente e de planejamento e ajuda a
identificar desafios testes no in(cio do projeto. *m algumas situaes, este processo deve ser revisto
periodicamente durante todo o ciclo de vida do projeto.
2. Atividade 2. Identificar Desempenho Acceptance Criteria. 6dentificar o tempo de resposta,
trougput, objetivos e utili#a&o de recursos e limitaes. *m geral, o tempo de resposta uma
preocupa&o do usu+rio, o rendimento uma preocupa&o das empresas, ea utili#a&o de recursos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 2/181
www.testar.me

uma preocupa&o do sistema. %lm disso, identificar os critrios de projeto de sucesso que n&o pode
ser capturado por esses objetivos e restries, por exemplo, atravs de testes de desempeno para
avaliar qual a combina&o de definies de configura&o ir+ resultar nas caracter(sticas de
desempeno mais desej+vel.
0. Atividade 3. Planejar e projetar os testes. 6dentificar os principais cen+rios, determinar a
variabilidade entre os utili#adores representativos e como simular essa variabilidade, definir os dados
de teste, e estabelecer mtricas a serem coletadas. 'onsolidar estas informaes em um ou mais
modelos de uso do sistema a ser implementado, executado e analisado.
3. Atividade 4. Configurar o ambiente de teste. -repare o ambiente de teste, ferramentas e recursos
necess+rios para executar cada estratgia, recursos e componentes se tornam dispon(veis para teste.
7arantir que o ambiente de teste instrumentada para o monitoramento de recursos, se necess+rio.
5. Atividade . Implementar o projeto de teste. 8esenvolver os testes de desempeno, de acordo com
o projeto de teste.
6. Atividade !. "#ecute o teste. *xecutar e acompanar os testes. 9alidar os testes, ensaios, e os
resultados da recola. *xecute testes validados para an+lise durante o acompanamento de teste e
ambiente de teste.
:. Atividade $. %esultados analisar& reportar e analisar novamente. 'onsolidar e dados de
compartilar os resultados. %nalisar os dados individualmente e como equipe cru#:funcional.
;eprioriti#e os testes restantes e re:execut+:los conforme necess+rio. <uando todos os valores
mtricos est&o dentro dos limites admitidos, nenum dos limites estabelecidos foram violados, e todas
as informaes desejadas tiver sido coletado, tiver terminado de testar esse cen+rio especial em que
determinada configura&o.
Atividade ./ 0dentificar o ambiente de teste
" ambiente em que os testes de desempeno ser+ executado, junto com as ferramentas e ard5are
associados necess+rios para executar os testes de desempeno, constituem o ambiente de teste. Sob
condies ideais, se o objetivo determinar as caracter(sticas de desempeno da aplica&o em produ&o, o
ambiente de teste uma rplica exata do ambiente de produ&o, mas com a adi&o de gera&o de carga e
ferramentas de monitoramento dos recursos. rplicas exactas dos ambientes de produ&o s&o incomuns.
" grau de semelana entre a configura&o de ard5are, soft5are e rede de aplica&o sob condies de teste
e sob condies reais de produ&o muitas ve#es uma considera&o importante ao decidir que os testes de
desempeno a reali#ar e que carrega o tamano de teste. B importante lembrar que n&o apenas a ambientes
f(sicos e l>gicos que os testes de impacto no desempeno, mas tambm os objectivos do teste em si. ?uitas
ve#es, os testes de desempeno s&o aplicadas contra uma infra:estrutura de ard5are nova proposta para
validar a suposi&o de que o novo ard5are ir+ abordar questes de desempeno existentes.
" fator:cave na identifica&o de seu ambiente de teste completamente entender as semelanas e
diferenas entre os ambientes de teste e produ&o. %lguns fatores importantes a considerar s&o$
Qard5are
o =ormaes
o ard5are da m+quina /mem>ria ;%?, processador, etc0
;ede
o ;ede de arquitetura e locali#a&o do usu+rio final
o implicaes de balanceamento de carga
o 'luster e 8omain Came SIstem /8CS0 configuraes
=erramentas
o ferramenta limitaes de gera&o de carga
o 6mpacto ambiental de ferramentas de monitoramento
Soft5are
o "utros soft5ares instalados ou em execu&o em ambientes compartilados ou virtuais
o restries de licena de soft5are ou diferenas
o % capacidade de arma#enamento eo volume de dados de sementes
o C(veis de log
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 00/181
www.testar.me

"s fatores externos
o 9olume e tipo de tr+fego adicional na rede
o -rogramada ou do lote de processos, atuali#aes ou bac4ups
o 6nteraes com outros sistemas
Consideraes
'onsidere os seguintes pontos fundamentais na caracteri#a&o do ambiente de teste$
*mbora alguns testadores de performance instalar, configurar e administrar a aplica&o est+ sendo
testada, benfico para os testadores de ter acesso aos servidores e soft5are, ou para os
administradores que fa#em.
6dentificar a quantidade eo tipo de dados o aplicativo deve ser semeada com a imitar as condies do
mundo real.
6dentificar os principais componentes do sistema. Ser+ que qualquer um dos componentes do sistema
ter conecido problemas de desempenoK Q+ alguns pontos de integra&o que est&o alm de seu
controle para o testeK
'onea a equipe de 26. 9oc provavelmente ter+ seu apoio para reali#ar tarefas como o
monitoramento do tr+fego global da rede e configurar a ferramenta de gera&o de carga para simular
um n)mero realista de 6nternet -rotocol /6-0.
9erifique a configura&o do balanceamento de carga.
9alidar a resolu&o de nomes com o 8CS. 6sto pode explicar latncia significativa ao abrir conexes
de banco de dados.
9alidar que os fire5alls, 8CS, roteamento, e assim por diante tratar a carga gerada de forma
semelante a uma carga que normalmente seriam encontradas em um ambiente de produ&o.
?uitas ve#es, conveniente que os administradores de sistemas configurar o monitoramento de
recursos de soft5are, ferramentas de diagn>stico, e outros utilit+rios em ambiente de teste.
Atividade 1/ 0dentificar os Crit2rios de Aceitao de
%esempenho
*le geralmente fa# sentido comear a identificar, ou pelo menos estimar, as caracter(sticas de desempeno
desejado para o aplicativo no in(cio do ciclo de vida do desenvolvimento. 6sso pode ser feito mais
simplesmente observando as caracter(sticas de desempeno que os seus usu+rios e interessados equiparar
com bom desempeno. %s notas podem ser quantificados em um momento posterior.
'lasses de caracter(sticas que se correlacionam com freqAncia a um usu+rio ou a satisfa&o das partes
interessadas tipicamente incluem$
2 tempo de resposta. -or exemplo, o cat+logo de produtos devem ser exibidos em menos de trs
segundos.
1hroughput. -or exemplo, o sistema deve suportar MO pedidos de livros por segundo.
3tili,a4'o de recursos. -or exemplo, a utili#a&o do processador n&o mais do que PO por cento.
"utros recursos importantes que precisam ser considerados para a fixa&o de objectivos s&o a
mem>ria do disco de entrada ! sa(da /6 ! "0, rede e 6 ! ".
Consideraes
'onsidere os seguintes pontos cave na identifica&o de critrios de desempeno$
requisitos de neg>cios
expectativas do usu+rio
%s obrigaes contratuais
critrios de conformidade regulamentar e padres da ind)stria
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 01/181
www.testar.me

%cordos de C(vel de Servio /S1%s0
utili#a&o de metas de ;ecursos
9+rios e diversos, modelos realistas trabalo
2oda a gama de condies de carga antecipada
'ondies de estresse do sistema
2oda a componente de cen+rios e actividades
-rincipais indicadores de desempeno
%s verses anteriores do aplicativo
aplicaes do 'ompetidor
objetivos de otimi#a&o
=actores de segurana, espao para crescimento e escalabilidade
'ronograma, recursos umanos, oramento, recursos e outras prioridades
Atividade 3/ Plano de Provas e %esi!n
-lanejamento e testes de desempeno projeto envolve a identifica&o de cen+rios de uso da cave, a
determina&o da variabilidade adequado entre os usu+rios, identificar e gerar dados de teste, e especificando
as mtricas a serem coletadas. *m )ltima an+lise, esses itens ser&o criadas as bases para cargas de trabalo
e perfis de carga de trabalo.
%quando da concep&o e planejamento de testes com a inten&o de caracteri#ar o desempeno da produ&o,
seu objetivo deveria ser criar simulaes do mundo real, a fim de fornecer dados fi+veis que permitam a sua
organi#a&o a tomar decises bem informadas. projetos de teste do mundo real ir+ aumentar
significativamente a relevFncia e utilidade dos dados de resultados.
cen+rios de utili#a&o cave para a aplica&o normalmente @ superf(cie durante o processo de identifica&o
das caracter(sticas de desempeno desejado para o aplicativo. Se isto n&o o caso do seu projeto de teste,
voc precisar+ determinar explicitamente os cen+rios de uso que s&o os mais valiosos para o script. 'onsidere
o seguinte ao identificar os diferentes cen+rios de uso da cave$
'ontratualmente obrigada cen+rio de uso /s0
'en+rios de uso impl(cita ou impostas pelos testes de desempeno, metas e objetivos
% maioria dos cen+rios de uso comum /s0
cen+rio de uso de neg>cios cr(tica /s0
cen+rio de uso intensivo de 8esempeno /s0
'en+rios de uso da preocupa&o tcnica
'en+rios de uso da preocupa&o dos intervenientes
%lta visibilidade cen+rios de uso
<uando identificados, capturados e informada corretamente, mtricas fornecem informaes sobre como o
desempeno do aplicativo compara a suas caracter(sticas de desempeno desejado. %lm disso, as mtricas
podem ajud+:lo a identificar +reas de problemas e gargalos na sua aplica&o.
B )til para identificar as mtricas relacionadas com os critrios de aceita&o de desempeno durante o projeto
de teste para que o mtodo de recola essas mtricas podem ser integrados os testes na execu&o do projeto
de teste. %o identificar mtricas, use espec(ficas caracter(sticas desejadas ou indicadores que est&o directa ou
indirectamente relacionados com essas caracter(sticas.
Consideraes
'onsidere os seguintes pontos cave no planejamento e design de testes$
projetos de teste realistas s&o sens(veis @s dependncias, fora do controlo do sistema, tais como
seres umanos, a atividade da rede e outros sistemas que interagem com o aplicativo.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 02/181
www.testar.me

desenos realistas teste s&o baseados em o que voc esperaria encontrar em uso no mundo real, e
n&o teorias ou projees.
projetos de teste realista produ#ir resultados mais confi+veis e, assim, aumentar o valor dos testes de
desempeno.
testes de desempeno a n(vel dos componentes s&o parte integrante do teste realista.
desenos realistas teste pode ser mais dispendioso e demorado de implementar, mas que forneam
uma precis&o muito maior para a empresa e as partes interessadas.
*xtrapolando os resultados do desempeno dos testes irrealista pode criar imprecises danos com o
aumento da abrangncia do sistema, e freqAentemente levam a m+s decises.
*nvolver os colaboradores e administradores no processo de determinar quais mtricas s&o
suscept(veis de acrescentar valor e que integra o melor mtodo de captura das mtricas para o teste.
'uidado com as suas ferramentas para permitir que influenciam seu projeto de teste. ?elor testes
quase sempre resultado de projetar testes no pressuposto de que eles podem ser executados e ent&o
adaptar o teste ou a ferramenta quando o pressuposto de que desmentido, ao invs de no projetar
testes particulares com base no pressuposto de que voc n&o tem acesso a um ferramenta para
executar o teste.
projetos de teste realistas incluem$
simulaes realistas de atrasos de usu+rio e tempos de reflex&o, que s&o cruciais para a precis&o do
teste.
abandono de utili#a&o, se os usu+rios tendem a abandonar uma tarefa, por qualquer motivo.
*rros comuns do usu+rio.
Atividade 4/ Confi!urar o ambiente de teste
-reparando o ambiente de teste, ferramentas e recursos para implementa&o do teste design e execu&o de
teste antes de caracter(sticas e componentes se tornarem dispon(veis para teste podem aumentar
significativamente a quantidade de testes que podem ser reali#adas durante o tempo em que os recursos e
componentes dispon(veis.
gera&o de carga e ferramentas de monitoramento de aplicativos quase nunca s&o t&o f+ceis de se levantar e
correr como se espera. Se surgirem problemas de configura&o de ambientes de rede isolada, a aquisi&o de
ard5are, coordenando um banco espec(fico de endereos 6- para 6- spoofing, ou a compatibilidade de vers&o
entre o soft5are de monitoramento e sistemas operativos para servidores, os problemas sempre parecem surgir
de algum lugar. 'omece cedo, para garantir que as questes sejam resolvidas antes de comear a testar.
%lm disso, pretende reconfigurar periodicamente, atuali#ar, adicionar, ou melorar o seu ambiente de gera&o
de carga e as ferramentas associadas em todo o projeto. ?esmo que o aplicativo em teste permanece o
mesmo ea ferramenta de gera&o de carga est+ funcionando corretamente, prov+vel que as mtricas que
voc quer coletar mudar+. 6sso implica frequentemente um certo grau de mudana ou adi&o de, ferramentas
de monitoramento.
Consideraes
'onsidere os seguintes pontos:cave na configura&o do ambiente de teste$
8eterminar o quanto de carga voc pode gerar at os geradores de carga cegar a um gargalo.
Cormalmente, os geradores de carga encontro gargalos primeiro na mem>ria e, em seguida, o
processador.
*mbora possa parecer como uma pr+tica de bom senso, importante verificar que os rel>gios do
sistema s&o sincroni#ados em todas as m+quinas a partir de dados de recursos que ser&o coletadas.
Se o fi#er, voc pode economi#ar muito tempo e impedir que voc tena de alienar os dados
completamente e repetir os testes ap>s a sincroni#a&o dos rel>gios dos sistemas.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 00/181
www.testar.me

9alidar a precis&o de execu&o de teste de carga contra os componentes de ard5are, como s5itces
e placas de rede. -or exemplo, garantir o funcionamento correto modo full:duplex e emula&o correta
da latncia e largura de banda do usu+rio.
9alidar a precis&o de execu&o de teste de carga relacionados com clusters de servidor na
configura&o de balanceamento de carga. 'onsidere o uso de tcnicas de teste de carga para evitar a
afinidade de clientes para os servidores, devido @ sua usando o endereo 6- do mesmo. % maioria das
ferramentas de gera&o de carga oferecem a capacidade de simular o uso de diferentes endereos 6-
atravs de geradores de teste de carga.
?onitorar a utili#a&o de recursos /processador, rede, mem>ria, disco e transaes por ora0 em
todos os servidores na configura&o de balanceamento de carga durante um teste de carga para
validar que a carga seja distribu(da.
Atividade 5/ 0mplementar a fa'er o teste
"s detales de criar um execut+vel de teste de desempeno s&o extremamente espec(ficas da ferramenta.
6ndependentemente da ferramenta que voc est+ usando, criando um teste de desempeno normalmente
envolve o script de um cen+rio de uso )nico e, em seguida, reforando o cen+rio e combin+:lo com outros
cen+rios, em )ltima an+lise representa um modelo completo de carga de trabalo.
ferramentas de gera&o de carga inevitavelmente ficam para tr+s evolu&o das tecnologias e pr+ticas.
criadores da ferramenta pode somente construir o suporte para as tecnologias mais proeminentes e, mesmo
assim, estes tm que se destaque perante o apoio pode ser constru(do. 6sso geralmente significa que o maior
desafio envolvido em um projeto de teste de desempeno obter o seu primeiro teste relativamente realista
implementado com os usu+rios em geral que est+ sendo simulado, de tal forma que o aplicativo em teste n&o
pode legitimamente di#er a diferena entre os usu+rios simulados e usu+rios reais. -lano para isso e n&o se
surpreenda quando ele demora muito mais do que o esperado para conseguir que tudo funcionasse
perfeitamente.
Consideraes
'onsidere os seguintes pontos:cave na execu&o do projeto de teste$
7arantir que os dados de teste feeds s&o aplicadas corretamente. "s dados de teste s&o os feeds de
reposit>rios de dados na forma de bancos de dados, arquivos de texto, as vari+veis em mem>ria, ou
planilas que s&o usadas para simular a troca de parFmetro durante um teste de carga. -or exemplo,
mesmo se o teste de banco de dados de aplicativo reposit>rio contm o conjunto completo de
produ&o, o teste de carga s> poder+ ter necessidade de simular um subconjunto dos produtos serem
comprados por usu+rios devido a um cen+rio que envolve, por exemplo, a campana de um novo
produto ou mar4eting. "s dados de teste alimentos pode ser um subconjunto de reposit>rios de dados
de produ&o.
7arantir que os dados do aplicativo feeds s&o correctamente executadas no banco de dados e outros
componentes de aplica&o. "s dados do aplicativo feeds s&o reposit>rios de dados, tais como bancos
de dados do produto ou da ordem, que s&o consumidos pela aplica&o que est+ sendo testado. "s
cen+rios de usu+rios:cave, executado pelos scripts de teste de carga pode consumir um subconjunto
de dados.
7arantir que a valida&o das operaes executado corretamente. ?uitas operaes s&o relatados
com xito pelo servidor Deb, mas eles n&o conseguem completar corretamente. *xemplos de
valida&o, as entradas do banco de dados inserido com o n)mero correto de linas, informaes sobre
o produto a ser devolvido, o conte)do correto retornado nos dados tml para os clientes, etc
'ertifique:se de campos ocultos ou outros dados especiais s&o tratados corretamente. 6sto se refere
aos dados retornados pelo servidor Deb que precisa ser reapresentada no pedido posterior, como 68s
de sess&o ou identifica&o do produto que precisa ser incrementado antes de pass+:lo para o pr>ximo
pedido.
9alidar o acompanamento dos indicadores cave de desempeno /H-6s0.
%dicionar indicadores pertinentes para facilitar a articula&o de desempeno do neg>cio.
Se a solicita&o aceita parFmetros, verifique se os dados de parFmetro preencida corretamente
com vari+veis e ! ou de dados )nica para evitar o cace do lado do servidor.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 03/181
www.testar.me

Se a ferramenta n&o fa# isso automaticamente, considere a adi&o de um inv>lucro em torno dos
pedidos no script de teste para medir o tempo de resposta do pedido.
B geralmente vale a pena tomar o tempo para fa#er o script teus teste projetado, ao invs de mudar o
teste projetado para economi#ar tempo de scripts.
valor significativo pode ser adquirida a partir de avalia&o dos dados de sa(da recolidos a partir de
testes executados contra as expectativas, a fim de testar ou validar o desenvolvimento do roteiro.
Atividade 6/ 7xecute o $este
*xecu&o de testes o que a maioria das pessoas visuali#a quando pensam sobre os testes de desempeno.
=a# sentido que o processo de fluxo, e os detales tcnicos da execu&o do teste s&o extremamente
dependentes de suas ferramentas, ambiente e contexto do projeto. ?esmo assim, existem algumas tarefas
bastante universal e de consideraes que precisam ser mantidos em mente quando da execu&o de testes.
7rande parte do treinamento do desempeno de testes dispon(veis oje trata de execu&o de teste como
pouco mais do que iniciar um teste e monitoramento para garantir que o teste parece estar a correr conforme o
esperado. Ca realidade, essa atividade muito mais complexa do que apenas clicando em um bot&o de
m+quinas e acompanamento.
% execu&o do teste pode ser visto como uma combina&o das seguintes sub:tarefas$
1. 'oordenar a execu&o de teste e acompanamento com a equipe.
2. 9alidar testes, configuraes e do estado do ambiente e dados.
0. 'omece a execu&o do teste.
3. *nquanto o teste est+ sendo executado, monitorar e validar os scripts, sistemas e dados.
5. %p>s completar o teste, rever rapidamente os resultados das indicaes >bvio que o teste foi falo.
6. %rquivar os testes, ensaios, resultados e outras informaes necess+rias para repetir o teste mais
tarde, se necess+rio.
:. 1og de in(cio e fim dos tempos, o nome dos dados de resultado, e assim por diante. 6sso permitir+ que
voc identifique seus dados seqAencialmente ap>s o teste feito.
'omo voc se prepara para iniciar a execu&o do teste, vale a pena tomar o tempo para cecar os seguintes
itens$
9alidar que o ambiente de teste corresponde @ configura&o que voc estava esperando e ! ou
desenado o teste para.
'ertifique:se que tanto o teste como o ambiente de teste est&o configurados corretamente para a
coleta de mtricas.
%ntes de executar o teste real, executar um teste de fumaa r+pido para se certificar de que o script de
teste e os contadores de desempeno do controle remoto est&o funcionando corretamente. Co
contexto de testes de desempeno, um teste de fumaa projetado para determinar se o aplicativo
pode executar com xito todas as suas operaes sob uma condi&o de carga normal para um curto
per(odo de tempo.
;einiciar o sistema /a menos que o cen+rio exige para fa#er o contr+rio0 e iniciar uma execu&o de
teste formal.
'ertifique:se que a execu&o dos scripts de teste Rrepresenta o modelo de trabalo que voc deseja
simular.
'ertifique:se que o teste configurado para coletar a cave de desempeno e indicadores de neg>cio
de interesse neste momento.
Consideraes
'onsidere os seguintes pontos:cave durante a execu&o do teste$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 05/181
www.testar.me

execues de teste para validar atuali#aes de dados, tais como ordens no banco de dados que
tenam sido conclu(dos.
9alidar se o script de teste de carga utili#ando os valores dados corretos, tais como identificadores
do produto e da ordem, a fim de simular de forma realista o cen+rio de neg>cios.
Sempre que poss(vel, ciclos limite de execu&o de teste de L:M dias cada. ;ever e reavaliar ap>s
cada ciclo.
Se poss(vel, execute cada teste trs ve#es. Cote:se que os resultados dos testes pela primeira ve#
pode ser afetado por carregar bibliotecas de v(nculo dinFmico /811s0, preencer os caces do lado do
servidor, ou iniciali#ar scripts e outros recursos necess+rios pelo c>digo sob teste. Se os resultados
das iteraes segundo e terceiros n&o s&o muito semelantes, execute o teste novamente. 2ente
determinar quais os factores respons+veis pela diferena.
"bserve o teste durante a execu&o e prestar muita aten&o a qualquer comportamento que voc
sente incomum. Seus instintos s&o normalmente bem, ou pelo menos valiosos indicadores.
C&o importa o quanto antes um teste est+ agendado, dar os avisos da equipe de GS minutos e O
minutos antes de iniciar o teste /ou testes a partir do dia0 Se voc estiver usando um ambiente de teste
compartilado. %lm disso, informa a equipe sempre que voc n&o vai ser executado por mais de uma
ora em sucess&o, para que n&o impeam a reali#a&o das suas tarefas.
C&o processa os dados, escrever relat>rios, ou desenar diagramas em sua m+quina de gera&o de
carga ao mesmo tempo gerando uma carga, pois isso pode distorcer os resultados de seu teste.
8esligue todos os ativos anti:v(rus em m+quinas geradoras de carga durante o ensaio para minimi#ar
a probabilidade de, inadvertidamente, prejudicando os resultados de seu teste.
*nquanto a carga est+ sendo gerado, acessar o sistema manualmente a partir de uma m+quina fora
do ambiente de gera&o de carga durante a execu&o do teste para que voc possa comparar as suas
observaes com os dados dos resultados em um momento posterior.
1embre:se de simular per(odos de ramp:up e cool:do5n adequadamente.
C&o jogue fora a primeira itera&o por causa da compila&o aplicativo script, a constru&o de cace do
servidor Deb, ou outras ra#es similares. *m ve# disso, esta medida itera&o separadamente de
modo que voc vai saber o que o primeiro usu+rio ap>s uma reiniciali#a&o do sistema pode esperar.
% execu&o do teste nunca realmente acabado, mas eventualmente voc cegar+ a um ponto de
rendimentos decrescentes em um teste particular. <uando voc parar a obten&o de informaes
valiosas, passar para outros exames.
Se voc sente que n&o est+ fa#endo progresso em compreender um problema observado, pode ser
mais eficiente para eliminar uma ou mais vari+veis ou causas potenciais e, em seguida, executar o
teste novamente.
Atividade 8/ Resultados analisar reportar e reteste
8ire&o e atores precisam de mais do que apenas os resultados de v+rios testes : eles precisam de
concluses, bem como os dados consolidados que apoia as concluses. membros da equipe tcnica tambm
precisam de mais do que apenas os resultados : eles precisam de an+lise, comparaes e detales por tr+s
como os resultados foram obtidos. "s membros da equipe de todos os tipos obter valor a partir dos resultados
de desempeno que est+ sendo compartilada com mais freqAncia.
%ntes que os resultados podem ser relatados, os dados devem ser analisados. 'onsidere os seguintes pontos
importantes quando se analisam os dados retornados pelo seu teste de performance$
%nalisar os dados tanto individualmente como parte de uma colabora&o, a equipe cru#:funcional
tcnico.
%nalisar os dados capturados e comparar os resultados com n(vel aceit+vel ou esperado a mtrica
para determinar se o desempeno do aplicativo sendo testado mostra uma tendncia em dire&o ou
longe dos objectivos de desempeno.
Se o teste falar, uma actividade de diagn>stico e afina&o s&o geralmente justifica.
Se voc corrigir os gargalos, repita o teste para validar a corre&o.
"s resultados do desempeno de testes, muitas ve#es, permitir que a equipe para analisar os
componentes em um n(vel profundo e correlacionar as informaes de volta para o mundo real com um
design bom teste e an+lise de uso.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 06/181
www.testar.me

resultados dos testes de desempeno dever+ permitir arquitetura informado e decises de neg>cios.
=reqAentemente, a an+lise revela que, a fim de entender completamente os resultados de um teste
espec(fico, mtricas adicionais ter&o que ser capturados durante os ciclos subseqAentes a execu&o
do teste.
6mediatamente compartilar resultados de testes e tornar os dados brutos dispon(veis para toda a sua
equipe.
=ale com os consumidores dos dados para validar que o teste alcanou os resultados desejados e que
os dados significam que voc aca que isso significa.
?odificar o teste para obter novo, melor, ou informaes diferentes se os resultados n&o representam
o que o teste foi definido para determinar.
,se os resultados atuais para definir as prioridades para o pr>ximo teste.
'oletando mtricas freqAentemente produ# grandes volumes de dados. *mbora seja tentador para
redu#ir a quantidade de dados, sempre cautela ao utili#ar tcnicas de redu&o de dados, pois dados
valiosos podem ser perdidos.
% maioria dos relatos que se encontrem numa das seguintes categorias$
%elat+rios 10cnicos
o 8escri&o do ensaio, incluindo o modelo de carga de trabalo e ambiente de teste.
o 8ados facilmente diger(vel com o m(nimo de pr:processamento.
o " acesso ao conjunto completo de dados e as condies de teste.
o breves declaraes de observaes, inquietaes, perguntas e pedidos de colabora&o.
%elat+rios das Partes Interessadas
o 'ritrios para que os resultados se referem.
o 6ntuitivo, representaes visuais dos dados mais relevantes.
o ,m breve resumo verbal do quadro ou gr+fico em termos de critrios.
o 6ntuitivo, representaes visuais do modelo de carga de trabalo e ambiente de teste.
o %cesso aos associados relat>rios tcnicos, conjuntos completos de dados, e as condies de
teste.
o ;esumos das observaes, preocupaes e recomendaes.
% cave para a comunica&o efica# a de apresentar a informa&o de interesse para o p)blico:alvo em uma
maneira que r+pido, simples e intuitiva. % seguir, alguns princ(pios b+sicos para a reali#a&o relat>rios
efica#es$
;elat>rio inicial, relat>rio de freqAncia.
;elat>rio visualmente.
;elat>rio intuitivamente.
,se as estat(sticas direito.
'onsolidar os dados corretamente.
;esumir os dados de forma efica#.
-ersonali#ar o p)blico:alvo.
,se resumos concisos verbal, utili#ando uma linguagem forte, mas factual.
2ornar os dados dispon(veis para os interessados.
=iltrar os dados desnecess+rios.
Se o relat>rio de resultados intermedi+rios, incluem as prioridades, preocupaes e blocos para os
pr>ximos v+rios ciclos de execu&o do teste.
Resumo
" teste de desempeno envolve um conjunto de actividades essenciais comuns que ocorrem em diferentes
fases dos projectos. 'ada atividade tem caracter(sticas espec(ficas e tarefas a serem cumpridas. *stas
actividades foram encontrados para estar presente : ou pelo menos ter sido parte de uma decis&o, ativo com
base no risco de omitir uma das atividades : em todos os projetos de teste de desempeno deliberada e bem
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 0:/181
www.testar.me

sucedida que os autores e revisores experientes. B importante entender cada atividade em detale e depois
aplicar as atividades de uma maneira que melor se adapta ao contexto do projeto.
Coordenao de Testes de Performance com um
processo iterativo aseado em
Objetivos
%prenda uma abordagem para a coordena&o de testes de desempeno dentro de um processo
iterativo baseado.
Saiba como detectar e resolver problemas importantes no in(cio do projeto.
%prenda a maximi#ar a flexibilidade sem sacrificar o controle.
Saiba como proporcionar aos gestores e interessados, com indicadores de progresso e de valor.
%prenda a fornecer uma estrutura de capta&o de informaes que n&o visivelmente o impacto do
calend+rio de lanamentos.
%prenda a aplicar uma abordagem que projetado para aceitar a mudana, e n&o simplesmente a
toler+:lo.
Resumo
*ste cap(tulo fornece orienta&o para coordenar os testes de desempeno com os processos de intera&o
baseado em que s&o encontrados em %gile Soft5are 8evelopment, *xtreme -rogramming /T-0, o ;ational
,nified -rocess /;,-0, e outras fontes. " cap(tulo descreve os conceitos subjacentes @s aces necess+rias
para fa#er testes de desempeno bem:sucedido dentro de um processo iterativo, bem como espec(ficos, os
itens de a&o que voc pode aplicar imediatamente ao seu projeto a fim de obter um significativo retorno sobre
este investimento.
" teste de desempeno um aspecto cr(tico de projetos de soft5are, pois muitos testes os aspectos
arquitetUnicos da experincia do cliente e fornece uma indica&o da qualidade de soft5are em geral. 'omo ele
freqAentemente caro para configurar e integrar testes de desempeno, as equipes de projeto, muitas ve#es
esperar at o final do desenvolvimento do projeto ! ciclo de ensaios de vida para fa#:lo. " efeito colateral
potencial para esta abordagem que, quando as principais questes s&o encontrados perto do fim do ciclo de
vida do desenvolvimento, torna:se muito mais caro para resolv:los.
% cave para trabalar dentro de um ciclo de trabalo de itera&o baseada em uma coordena&o de equipe.
-or esta ra#&o, o testador desempeno deve ser capa# de adaptar o que ele ou ela mede e analisa cada ciclo
de itera&o como as circunstFncias mudarem.
Como usar este captulo
,se este cap(tulo para entender as atividades envolvidas nos testes de desempeno em ambientes de
desenvolvimento iterativo, e sua rela&o com as actividades principais testes de desempeno. 2ambm uso
este cap(tulo para entender o que reali#ado durante essas atividades. -ara obter o m+ximo do presente
cap(tulo$
,se o .6terativo de 2este de 8esempeno %tividades. para obter uma vis&o geral das principais
atividades de testes de desempeno em ambientes de desenvolvimento iterativo, e como um guia de
referncia r+pida para voc e sua equipe.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 08/181
www.testar.me

,se as sees de atividade diferentes para compreender os detales das tarefas mais importantes
testes de desempeno.
%lm disso, use o .'ap(tulo N : C)cleo %ctividades. para entender as atividades do n)cleo comum
envolvido em projetos bem:sucedidos testes de desempeno. 6sso ir+ ajud+:lo a aplicar os conceitos
por tr+s dessas atividades para uma abordagem especial para teste de desempeno.
0ntroduo 9 Aborda!em
<uando visto de uma perspectiva linear, a abordagem comea pelo exame do projeto de desenvolvimento de
soft5are como um todo, as ra#es pelas quais os interessados optaram por incluir o teste de desempeno no
projeto, eo valor que o teste de desempeno esperado para tra#er para o projeto. "s resultados desta
an+lise incluem a exibi&o da equipa dos critrios de sucesso para o esforo de teste de desempeno.
,ma ve# que os critrios de sucesso s&o entendidos em alto n(vel, uma estratgia global previsto para
orientar a abordagem geral para a reali#a&o destes critrios, resumindo as atividades que os testes de
desempeno s&o antecipados para agregar maior valor em v+rios pontos durante o ciclo de vida do
desenvolvimento. *sses pontos podem incluir as entregas de projetos:cave, cec4points, sprints, iteraes,
ou semanal constr>i. -ara efeitos do presente cap(tulo, esses eventos s&o referidos coletivamente como
.performance constr>i.. =reqAentemente, enquanto a estratgia est+ a evoluir, o especialista em desempeno e
! ou a equipe vai iniciar a configura&o de um ambiente de teste de desempeno e um ambiente de gera&o de
carga .
'om uma estratgia em mente e os ambientes necess+rios no local, a equipe de teste, elabora planos para
testes de maior ou tarefas identificadas para o desempeno iminente constr>i. <uando um desempeno
construir entregue, as tarefas do plano dever+ ser executado em seqAncia de prioridades /com base em
informaes atualmente dispon(veis0, de forma adequada informa&o, grava&o, revis&o, reprioriti#ing,
adicionar e remover tarefas e melorar a aplica&o e no plano global, o trabalo progride.
$este 0nterativo Atividades de %esempenho
*sta abordagem pode ser representada usando o seguinte nove atividades$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 0/181
www.testar.me

Figura 5.1 Teste de Performance Atividades )terativo
Atividade 1. Compreender a vis'o do projeto eo conte#to. " resultado desta atividade uma
compreens&o compartilada da vis&o do projeto e do contexto.
Atividade 2. Identificar as ra,-es para teste de desempenho. *xplicitamente identificar as ra#es
para teste de desempeno.
Atividade 3. Identificar o 1este de Desempenho valor acrescenta ao projeto. 2radu#ir o projeto e os
objetivos de n(vel de neg>cios em actividades espec(ficas, identific+veis e control+veis testes de
desempeno.
Atividade 4. Configurar o ambiente de teste. 'onfigure as ferramentas de gera&o de carga eo
sistema em teste, conecidos coletivamente como o ambiente de teste de desempeno.
Atividade . Identificar e coordenar tarefas. -riori#ar e coordenar o apoio, recursos e or+rios para
fa#er as tarefas eficiente e bem sucedida.
Atividade !. 1arefa "#ecutar >s?. *xecutar as atividades para a itera&o atual.
Atividade $. Analisar os resultados e relat+rio. %nalisar e compartilar resultados com a equipe.
Atividade @. Atividades %evisitar 1A3 e considerar os crit0rios de aceita4'o de desempenho. *ntre
iteraes, garantir que as informaes fundamentais n&o mudou. 6ntegrar novas informaes, tais
como feedbac4 dos clientes e actuali#ar a estratgia quando necess+rio.
Atividade B. Priori,ar tarefas. 'om base nos resultados dos testes, as novas informaes ea
disponibilidade de recursos e componentes, priori#ar, acrescentar ou excluir tarefas da estratgia e, em
seguida, retornar @ atividade O.
Relao com as atividades de teste Core Performance
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 30/181
www.testar.me

" gr+fico a seguir exibe como os sete atividades essenciais descritas no cap(tulo N do mapa estes nove
atividades$
Figura #ela*es 5,2 para desempenho das atividades de testes Core
Atividade ./ 7ntender a viso do projeto e Contexto
% vis&o do projeto e do contexto s&o a base para determinar quais as actividades que os testes de
desempeno s&o necess+rias e valiosas. -orque o testador de desempeno n&o est+ condu#indo esses itens,
o aspecto de coordena&o se refere mais a equipe de educa&o sobre as implicaes de desempeno da vis&o
do projeto e do contexto, e identificar +reas onde a coordena&o futuro ser+ provavelmente necess+ria para o
sucesso.
,ma parte cr(tica de se trabalar com um processo iterativo baseado est+ fa#endo as perguntas corretas,
desde que o valor correto, e executar a tarefa correta relacionados a cada etapa. *mbora as situaes podem
mudar ou adicionar mais perguntas, valores, ou tarefas, uma lista de exemplo fornecido como ponto de
partida para cada etapa.
Chec!list
Perguntas a fa,erC
<uais s&o as implicaes de desempeno da vis&o do projetoK
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 31/181
www.testar.me

<uais s&o as implicaes de desempeno do servio de aplica&o destina:se a fornecer, ou qual o
problema que estamos tentando resolver para o clienteK
'omo a equipe imaginar teste de desempeno no que se refere @ estrutura do projeto, cronograma e
os recursos dispon(veisK
.alor previstoC
*star envolvidos no conceito do produto.
%pontar as +reas de interesse imediato.
Saliente pressupostos relacionados com os recursos dispon(veis, ferramentas e instrumenta&o de
monitoramento de recursos com base na vis&o do projeto e do contexto, logo que elas surgem.
1arefas reali,adasC
=aa as perguntas time inteiro e dar respostas.
8eterminam a percep&o da equipe de testes de desempeno.
%dquirir uma compreens&o conceitual das implicaes do projeto cr(tico de desempeno.
'omear a definir o equipamento e ! ou recursos necess+rios para a reali#a&o de testes de
desempeno.
*ntenda recurso restringe, por exemplo, oramento, pessoas, equipamentos.
*ntenda como a equipe ir+ coordenar.
*ntenda como a equipe vai se comunicar.
Coordenar comC
2oda a equipe
Atividade 1/ 0dentificar as ra':es para teste de desempenho
%s ra#es subjacentes para teste de desempeno em um projeto particular nem sempre s&o >bvias baseada
na vis&o e contexto so#ino. %s equipes de projeto geralmente n&o incluem os testes de desempeno como
parte do projeto a menos que aja algum risco relacionado com o desempeno ou a preocupa&o que sentem
necessidades de ser mitigados. *xplicitamente identificar esses riscos e +reas de preocupa&o o pr>ximo
passo fundamental na determina&o de que as atividades de teste de desempeno espec(fico ir+ adicionar
mais valor ao projeto.
2er um testador de performance em tempo integral na equipe desde o in(cio do projeto podem muitas ve#es
ser uma boa idia, mas isso n&o acontece frequentemente. 7eralmente, quando um testador de performance
est+ presente no in(cio do projeto, isso significa que + um risco espec(fico e significativo que o testador est+ l+
para resolver.
6ndependentemente de quando um testador de performance se junta @ equipe, uma ve# que a vis&o do projeto
e do contexto s&o entendidos, vale a pena tomar o tempo para verbali#ar e ! ou documento os objectivos
globais do esforo de teste de desempeno com base nos riscos ou preocupaes que a equipe tem . % lista a
seguir devem ajud+:lo a reali#ar esta etapa.
Chec!list
Perguntas a fa,erC
" risco /s0 est+ testando o desempeno destinadas a redu#ir para este projetoK
Q+ espec(ficas de conformidade, contratual, ou as expectativas dos clientes de desempeno que j+
s&o conecidas por serem necess+riasK
" que preocupa o desempeno relativos a este projeto j+ existeK
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 32/181
www.testar.me

.alor previstoC
*star envolvidos no conceito do produto.
%pontar as +reas de interesse imediato.
-onto de recursos para fora e os pressupostos de instrumenta&o baseada na vis&o do projeto e do
contexto em que surgem.
"rientar o processo de recola ! determinar os objetivos do teste de desempeno.
'apture impl(cita cen+rios de uso das preocupaes de desempeno espec(ficos.
'apture impl(cita metas de desempeno, requisitos, metas e limites que v&o aparecendo nas
conversas.
1arefas reali,adasC
=aa as perguntas time inteiro e dar respostas.
8eterminar os objetivos de n(vel de projeto para a reali#a&o de testes de desempeno.
;efinar as estimativas de equipamentos e ! ou recursos necess+rios para a reali#a&o de testes de
desempeno.
6dentificar as desconexes entre os objetivos do esforo de teste de desempeno e os equipamentos
e recursos a serem disponibili#ados.
metas de desempeno 'apture impl(cita, necessidades, metas e limites para ser desenvolvido mais
tarde.
cen+rios de uso de 'aptura impl(cita uma preocupa&o especial para ser desenvolvido mais tarde.
Coordenar comC
2oda a equipe
Atividade 3/ 0dentificar o $este de %esempenho valor acrescenta
ao projeto
,tili#ando as informaes adquiridas a partir de atividades L e M, agora voc pode esclarecer o valor
acrescentado atravs de testes de desempeno, e converter esse valor em uma estratgia de teste de
desempeno:conceitual. " objetivo tradu#ir o projeto e os objetivos de n(vel de neg>cios em actividades
espec(ficas, identific+veis e control+veis testes de desempeno. " aspecto da coordena&o desta etapa
envolve a discuss&o da equipe de largura e um acordo sobre quais as actividades que os testes de
desempeno, s&o mais propensos a agregar valor, ou fornecer informaes valiosas, e se essas atividades
est&o planejando vale a pena neste momento.
Chec!list
Perguntas a fa,erC
<uais as atividades de teste de desempeno vai ajudar a alcanar os objetivos do teste de
desempenoK
<uais as atividades de testes de desempeno s&o necess+rios para validar qualquer contratuais, o
cumprimento do projeto, cliente ou critrios de desempeno ou expectativas que s&o conecidos neste
momentoK
<uais as atividades de teste de desempeno vai ajudar a resolver problemas de desempeno
actualmente conecidasK
.alor previstoC
7arantir o apoio de equipe gama de atividades de testes de desempeno.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 30/181
www.testar.me

'ertifique:se que a equipa tena aviso adequado sobre os testes de desempeno, atividades que
exigem o apoio de membros da equipe adicional.
8eterminar se os pressupostos de recursos e instrumentos adequados.
"rientar o processo de determina&o de objetivos como o teste de desempeno ser+ medido.
'apture adicionais cen+rios de utili#a&o impl(cita de problemas de desempeno em particular.
'apture adicionais metas de desempeno impl(cita, os requisitos, metas e limites que v&o aparecendo
nas conversas.
1arefas reali,adasC
=aa as perguntas time inteiro e dar respostas.
8eterminar uma estratgia de n(vel de projeto conceitual para determinar se os objectivos para a
reali#a&o de testes de desempeno foram atendidos.
;efinar as estimativas de equipamentos e ! ou recursos necess+rios para a reali#a&o de testes de
desempeno.
6dentificar as desconexes entre os objetivos do esforo de teste de desempeno e os equipamentos
e recursos a serem disponibili#ados.
'apture adicionais metas de desempeno impl(cita, os requisitos, metas e limites para ser
desenvolvido mais tarde.
'apture adicionais cen+rios de uso impl(cita uma preocupa&o especial para ser desenvolvido mais
tarde.
Coordenar comC
2oda a equipe
Atividade 4/ Confi!urar o ambiente de teste
'om uma estratgia conceitual no lugar, preparar as ferramentas e recursos para executar a estratgia,
recursos e componentes se tornam dispon(veis para teste. 8ar este passo o mais rapidamente poss(vel, de
modo que a equipa tena este recurso desde o in(cio.
*ste passo bastante simples. 'onfigure as ferramentas de gera&o de carga eo sistema em teste :
conecidos coletivamente como o ambiente de teste de desempeno : e garantir que este ambiente ir+ atender
@s necessidades de engenaria. " componente de coordena&o desta etapa envolve tipicamente pedindo
gerentes e administradores para a obten&o e ! ou configurar o equipamento e outros recursos que n&o est&o
sob o controle direto da equipe ou testador de performance.
Chec!list
Perguntas a fa,erC
<uem administra o ambiente de teste de desempeno do aplicativo em testeK
<uem administra a ferramenta de gera&o de carga ! meio ambienteK
<ue configura e opera monitores de recursos para o aplicativo em testeK
B necess+ria uma permiss&o especial prvia para a gera&o de carga de um determinado volumeK
<uem pode redefinir o aplicativo em testeK
<ue outros componentes exigem uma coordena&o especialK
<ue consideraes de segurana ou autentica&o est&o l+ para simular v+rios usu+riosK
" que a coordena&o deveria ser feito para permitir o uso de grava&o e ! ou soft5are de
monitoramentoK
.alor previstoC
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 33/181
www.testar.me

'ertifique:se que os ambientes de gera&o de carga e teste de desempeno est&o sempre prontos
quando o time precisa deles.
7arantir que toda a equipe sabe quem contactar para ajudar com os testes de desempeno de
suporte do ambiente.
'ertifique:se que o desempeno pessoal de apoio teste sabe o que eles est&o apoiando.
1arefas reali,adasC
ambiente de teste de desempeno:configurado e pronto para comear os testes.
ambiente de gera&o de carga:configurado e pronto para comear os testes.
Suporte responsabilidades atribu(das.
permisses especiais, ora do dia para testes de alta carga, etc, determinada.
Coordenar comC
"s administradores de sistema
" suporte @ rede
"s administradores de banco de dados
6nfra:estruturas de apoio
8ire&o daqueles acima
*quipe de 8esenvolvimento
Atividade 5/ 0dentificar e coordenar tarefas
reali#a&o de testes de desempeno n&o acontecem isoladamente. " especialista desempeno precisa
trabalar com a equipe para priori#ar e coordenar o apoio, recursos e or+rios para fa#er as tarefas eficiente e
bem sucedida.
8urante a reuni&o de planejamento da itera&o prvia, ole para onde o projeto est+ agora e onde voc quer
ser para determinar o que deve e pode ser feito em seguida. <uando o planejamento para o ciclo de itera&o,
o testador desempeno impulsionado por objetivos que foram determinados para este ciclo. *sta etapa inclui
tambm se inscrever para as atividades que ser&o reali#adas durante este ciclo.
Chec!list
Perguntas a fa,erC
<ual a meta de desempeno para este cicloK
"nde est+ o projecto em termos de metas de desempeno global do projetoK
2em o sistema atingiu todos os seus objectivos de desempenoK
2em ajuste foi feito, desde a )ltima itera&oK
<ue an+lise, relat>rios ou retestes ir+ agregar valor durante esta itera&oK
<uem precisa de emparelamento, a fim de fa#er o teste de desempenoK
<uanto tempo est+ dispon(velK
<uanto tempo que cada tarefa vai levarK
<ual a atividade mais cr(ticaK
.alor previstoC
=ornecer uma vis&o sobre como o projecto global est+ a atingir sua meta.
=ornecer uma vis&o sobre o que pode ser medido e relatados neste ciclo.
=ornecer uma vis&o cr(tica sobre quaisquer questes que possam ter surgido a partir da )ltima
itera&o do ciclo.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 35/181
www.testar.me

%presentar sugestes para outros membros da equipe.
lies aprendidas 2ransferncia @ medida que surgem a partir do teste.
-ar com os desenvolvedores para melorar os testes de unidade de desempeno.
%juda reutili#a&o testes de unidade.
%juda reutili#a&o testes funcionais.
1arefas reali,adasC
*stimar a quantidade de trabalo poss(vel.
8eterminar se algum precisa ser emparelado fora.
-riori#ar o trabalo reali#+vel.
6dentificar as principais tarefas e suplentes para este ciclo.
Coordenar comC
7erentes e acionistas
"s desenvolvedores e administradores
6nfra:estrutura e suporte ao ambiente de teste
,su+rios ou representantes dos usu+rios
Atividade 6/ $arefa 7xecutar ;s<
;eali#ar tarefas em um:para os segmentos de dois dias. 9eja:os at a sua conclus&o, mas estar disposto a
assumir desvios importantes ao longo do camino se uma oportunidade de agregar valor adicional se
apresenta. -asso O define o trabalo que os membros da equipe v&o se inscrever no presente itera&o. %gora
ora de executar as atividades para esta itera&o.
Chec!list
Perguntas a fa,erC
"s resultados do teste recente ou atuali#aes de projeto feito esta tarefa mais ou menos valor em
compara&o com outros testes que poder(amos estar a reali#ar agoraK
" que os membros da equipe adicionais devem estar envolvidos com essa tarefaK
*xistem outras funes importantes que podem ser reali#ados em paralelo com o presenteK
Ser+ que os resultados preliminares fa# sentidoK
B o teste que fornece os dados que esper+vamosK
.alor previstoC
%valiar a efic+cia do algoritmo.
acompanar as tendncias de uso de recursos.
tempos de resposta medida.
'oletar dados para escalabilidade e planejamento de capacidade.
lies aprendidas 2ransferncia @ medida que surgem a partir do teste.
?elorar o desempeno da unidade de teste de emparelamento testadores de performance com os
desenvolvedores.
%juda reutili#a&o testes de unidade.
%juda reutili#a&o testes funcionais.
1arefas reali,adasC
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 36/181
www.testar.me

testes de 'onduta.
'oletar dados.
9alidar e testar ip>teses tcnicas.
-otencialmente sintoni#ar durante os testes.
-ar com outros membros da equipe, o que n&o significa apenas trabalar com um desenvolvedor ou
testador, mas tambm pode significar trabalar com um escritor para capturar sua compreens&o de
como funciona o desempeno do sistema, ou trabalar com o cliente diretamente.
Coordenar comC
"s desenvolvedores e administradores
6nfra:estrutura e suporte ao ambiente de teste
,su+rios ou representantes dos usu+rios
7erentes e acionistas
"utros testadores de performance que n&o est&o no projeto
Atividade 8/ Analisar os Resultados e Relat=rio
-ara acompanar um processo iterativo, os resultados precisam ser analisados e partilados com rapide#. Se
a an+lise for inconclusivo, reteste com a maior brevidade poss(vel dar o m+ximo de tempo da equipe para reagir
a problemas de desempeno. 'omo o projeto envolvido para o transporte final, geralmente vale a pena ter
uma reuni&o mais tarde para recoler e repassar as lies aprendidas. Ca maioria dos casos, importante ter
uma actuali#a&o di+ria ou a cada dois dias para partilar informaes e coordenar as tarefas que vem.
Chec!list
Perguntas a fa,erC
Ser+ que os resultados preliminares fa# sentidoK
B o teste que fornece os dados que esper+vamosK
"s dados s&o valiososK
S&o necess+rios mais testes para obter o significado dos dadosK
2uning necess+riaK Se assim for, sabemos que a m)sicaK
Ser+ que os resultados indicam que existem exames complementares que temos de executar que n&o
tenam sido planejadoK
Ser+ que os resultados indicam que qualquer um dos testes que estamos planejando reali#ar n&o s&o
mais necess+riasK
2em alguma desempeno objectivos foram cumpridosK
2em alguma objetivos de desempeno se tornou obsoletoK
.alor previstoC
%valiar a efic+cia do algoritmo.
acompanar as tendncias de uso de recursos.
tempos de resposta medida.
'oletar dados para escalabilidade e planejamento de capacidade.
lies aprendidas 2ransferncia @ medida que surgem a partir do teste.
1arefas reali,adasC
%nalisar dados de forma colaborativa.
8eterminar o significado dos resultados.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 3:/181
www.testar.me

'ompartilar dados com toda a equipe.
lies aprendidas em 6mportar o planejamento da itera&o futura.
Coordenar comC
"s desenvolvedores e administradores
7erentes e acionistas
,su+rios ou representantes dos usu+rios
"utros testadores de performance que n&o est&o no projeto
Atividade >/ Atividades Revisitar .,3 e considerar os crit2rios de
aceitao de %esempenho
*ntre iteraes, garantir que as informaes fundamentais n&o mudou. 6ntegrar novas informaes, tais como
feedbac4 do cliente, e actuali#ar a estratgia quando necess+rio.
Chec!list
Perguntas a fa,erC
V+ as implicaes de desempeno da vis&o do projeto mudouK
V+ as implicaes de desempeno do servio que estamos tentando fornecer alterado, ou tem o
problema que estamos tentando resolver para o cliente mudouK
V+ o cronograma do projeto, estrutura ou recursos dispon(veis mudouK
V+ os objetivos do teste de desempeno mudouK
V+ as atividades de testes de desempeno necess+rios para validar qualquer contratuais, o
cumprimento do projeto, ou critrios de desempeno e expectativas dos clientes mudouK
<uais as atividades de teste de desempeno vai ajudar a resolver problemas de desempeno
actualmente conecidasK
.alor previstoC
%tuali#a&o de recursos e instrumentos de pressupostos e necessidades.
%pontar as +reas de interesse.
-onto de recursos para fora e de instrumenta&o das necessidades e ! ou riscos.
objectivos ,pdate testes de desempeno.
%primorar e atuali#ar cen+rios de uso das preocupaes de desempeno espec(ficos.
%primorar e atuali#ar as metas de desempeno, requisitos, metas e limites.
'ertifique:se que a equipa tena aviso adequado sobre as atividades programados testes de
desempeno, que vai exigir o apoio dos membros adicionais.
1arefas reali,adasC
%primorar e atuali#ar a compreens&o das implicaes do projeto cr(tico de desempeno.
limitaes de recursos ,pdateJ para o oramento de exemplo, pessoas e equipamentos.
%tuali#a&o ! melorar a forma como a equipe ir+ coordenar.
%tuali#a&o ! melorar a forma como a equipe vai se comunicar.
;ever o desempeno de testes de estratgia.
;efinar as estimativas de equipamentos e ! ou recursos necess+rios para a reali#a&o de testes de
desempeno.
6dentificar incompatibilidades ou conflitos entre os objetivos do esforo de teste de desempeno e os
equipamentos e recursos a serem disponibili#ados.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 38/181
www.testar.me

'apture adicionais metas de desempeno, requisitos, metas e limites.
'aptura de cen+rios de uso adicional de preocupa&o especial.
;elat>rio de status de teste de desempeno atual.
Coordenar comC
2oda a equipe
Atividade ?/ Reprioriti'e tarefas
'om base nos resultados dos testes, as novas informaes ea disponibilidade de recursos e componentes,
priori#ar, acrescentar ou excluir tarefas da estratgia e, em seguida, retornar @ atividade O.
Chec!list
Perguntas a fa,erC
<uais as atividades de teste de desempeno vai ajudar a resolver problemas de desempeno
actualmente conecidasK
<ual a meta de desempeno para este cicloK
"nde est+ o projecto em termos de metas de desempeno global do projetoK
2em o sistema atingiu todos os seus objectivos de desempenoK
2em ajuste foi feito, desde a )ltima itera&oK
<ue an+lise, relat>rios ou retestes ir+ agregar valor durante este ciclo de itera&oK
<uem precisa de emparelamento para fa#er testes de desempenoK
<uanto tempo est+ dispon(velK
<uanto tempo que cada tarefa vai levarK
<ual a atividade mais cr(ticaK
.alor previstoC
=ornecer uma vis&o sobre como o projecto global est+ a atingir sua meta.
=ornecer uma vis&o sobre o que pode ser medido e relatados neste ciclo.
=ornecer uma vis&o cr(tica sobre quaisquer questes que possam ter surgido a partir da )ltima
itera&o.
%presentar sugestes para outros membros da equipe.
lies aprendidas 2ransferncia @ medida que surgem a partir do teste.
-ar com os desenvolvedores para melorar os testes de unidade de desempeno.
%juda reutili#a&o testes de unidade.
%juda reutili#a&o testes funcionais.
1arefas reali,adasC
;elat>rio de status de teste de desempeno atual.
*stimar a quantidade de trabalo poss(vel.
8eterminar se algum precisa ser emparelado fora.
-riori#ar o trabalo reali#+vel.
6dentificar as principais tarefas e suplentes para este ciclo.
Coordenar comC
7erentes e acionistas
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 3/181
www.testar.me

"s desenvolvedores e administradores
6nfra:estrutura e suporte ao ambiente de teste
,su+rios ou representantes dos usu+rios
Resumo
2este de desempeno com os processos de intera&o baseado uma pr+tica comum em ciclos de
desenvolvimento como %gile, T-, ;,-, e outras fontes. -ara ser efica#, o teste de desempeno devem ser
correctamente geridos no contexto do planejamento da itera&o e processos.
Gesto de ciclo de ensaio de desempenho "gile
Objetivos
%prenda uma abordagem de gest&o +gil desempeno nos testes.
%prenda a maximi#ar a flexibilidade sem sacrificar o controle.
Saiba como proporcionar aos gestores e interessados, com indicadores de progresso e de valor.
%prenda a fornecer uma estrutura de capta&o de informaes que n&o visivelmente o impacto do
calend+rio de lanamentos.
Saiba como aplicar uma abordagem destinada a aceitar a mudana, e n&o simplesmente toler+:lo.
Resumo
*ste cap(tulo descreve uma abordagem +gil para gerenciamento de testes de desempeno da aplica&o.
'omo o termo implica, a cave para uma abordagem +gil a flexibilidade. =lexibilidade, no entanto, n&o
significa desleixo ou ineficincia. -ara se manter eficiente e completa em um ambiente +gil, voc pode precisar
alterar a maneira como voc est+ acostumado a gerir o seu teste de desempeno.
% implementa&o de uma filosofia +gil significa coisas diferentes para diferentes equipes, que v&o desde
perfeitamente implementada eTtreme -rogramming /T-0 para projetos com muitas iteraes curtas e
documenta&o destinado para a eficincia. % abordagem descrita neste cap(tulo tem sido aplicada com
sucesso por equipes em todo esse espectro com modificaes m(nimas.
*ste cap(tulo assume que o especialista de desempeno novo para a equipa em quest&o e se concentra
sobre as tarefas que o especialista desempeno freqAentemente unidades ou campees. *sta n&o uma
tentativa de minimi#ar o conceito de responsabilidade da equipe, nem uma tentativa de segregar as funes. %
equipe est+ mais bem servido se o especialista de desempeno um membro da equipe integrante que
participa nas pr+ticas da equipe, como o emparelamento. <ualquer sentimento de segrega&o n&o
intencional e resultado de tentar simplificar as explicaes.
*sta abordagem ao teste de desempeno de gest&o pode parecer complicado no in(cio, porque$
%braos a mudana durante o ciclo de vida do projeto.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 50/181
www.testar.me

;epete /nem sempre em um padr&o previs(vel0.
*stimula o planejamento apenas com antecedncia suficiente para a coordena&o da equipe, mas n&o
t&o longe que o plano prov+vel a necessidade de revis&o significativa, a fim de executar.
Co entanto, quando visuali#ado na tarefa ou n(vel de item de trabalo, esta abordagem realmente um
processo intuitivo baseado no princ(pio de continuar perguntando e respondendo a pergunta$ .<ue tarefa eu
posso fa#er agora que ir+ agregar maior valor ao projetoK.
Como usar este captulo
,se este cap(tulo para entender a abordagem ao teste de desempeno em ambientes de desenvolvimento +gil
e sua rela&o com as atividades do n)cleo de testes de desempeno. 2ambm utili#e o cap(tulo para entender
o que reali#ado durante essas atividades. -ara obter o m+ximo do presente cap(tulo$
,se o .2este de 8esempeno %gile %tividades. para obter uma vis&o geral da abordagem ao teste de
desempeno em ambientes +geis, e como guia de referncia r+pida para voc e sua equipe.
,se as sees de atividade diferentes para compreender os detales das tarefas mais importantes
testes de desempeno.
%lm disso, use 'ap(tulo N : -rincipais %tividades neste guia para entender as atividades do n)cleo
comum envolvido em projetos bem sucedidos testes de desempeno. 6sso ir+ ajud+:lo a aplicar os
conceitos subjacentes a essas atividades a uma abordagem espec(fica para teste de desempeno.
0ntroduo 9 Aborda!em
<uando visto de uma perspectiva linear, a abordagem comea pelo exame do projeto de desenvolvimento de
soft5are como um todo, as ra#es pelas quais os interessados optaram por incluir o teste de desempeno no
projeto, eo valor que o teste de desempeno esperado para adicionar ao projeto. "s resultados desta an+lise
incluem a exibi&o da equipa dos critrios de sucesso para o esforo de teste de desempeno.
,ma ve# que os critrios de sucesso s&o entendidos em alto n(vel, uma estratgia global previsto para
orientar a abordagem geral para a reali#a&o destes critrios, resumindo as atividades que os testes de
desempeno s&o antecipados para agregar maior valor em v+rios pontos durante o ciclo de vida do
desenvolvimento. *sses pontos podem incluir as entregas de projetos:cave, cec4points, sprints, iteraes,
ou semanal constr>i. -ara efeitos do presente cap(tulo, esses eventos s&o referidos coletivamente como
.performance constr>i.. =reqAentemente, enquanto a estratgia est+ a evoluir, o especialista em desempeno
e ! ou a equipe vai iniciar a configura&o de um ambiente de teste de desempeno e um ambiente de gera&o
de carga.
'om uma estratgia em mente e os ambientes necess+rios no local, a equipe de teste, elabora planos para
testes de maior ou tarefas identificadas para o desempeno iminente constr>i. <uando um desempeno
construir entregue, as tarefas do plano dever+ ser executado em seqAncia de prioridades /com base em
informaes atualmente dispon(veis0, de forma adequada informa&o, grava&o, revis&o, reprioriti#ing,
adicionar e remover tarefas e melorar a aplica&o e no plano global, o trabalo progride.
Atividades A!ile $estin! %esempenho
*sta abordagem pode ser representada usando o seguinte nove atividades$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 51/181
www.testar.me

Figura 6.1 Teste de Performance Atividades Agile
Atividade 1. Compreender a vis'o do projeto eo conte#to. % vis&o do projeto e do contexto s&o a
base para determinar o que as atividades de testes de desempeno s&o necess+rias e valiosas.
Atividade 2. Identificar as ra,-es para teste de desempenho. *stes nem sempre s&o claras a partir
da vis&o e do contexto. *xplicitamente identificar as ra#es para teste de desempeno fundamental
para ser capa# de determinar quais as actividades de teste de desempeno vai agregar maior valor ao
projeto.
Atividade 3. Identificar o valor de 1este de Desempenho adiciona ao projeto. 'om as informaes
obtidas a partir das etapas L e M, esclarecer o valor acrescentado atravs de testes de desempeno e
converter esse valor em uma estratgia de testes de performance conceitual.
Atividade 4. Configurar o ambiente de teste. 'om uma estratgia conceitual no lugar, preparar as
ferramentas e recursos necess+rios para executar a estratgia, recursos e componentes se tornam
dispon(veis para teste.
Atividade . Identificar e coordenar valor imediato 1)tica tarefas de desempeno de tarefas de
teste. C&o acontecem isoladamente. -or esta ra#&o, o especialista em necessidades de desempeno
para trabalar com a equipe para priori#ar e coordenar o apoio, recursos e cronogramas, a fim de fa#er
as tarefas eficiente e bem sucedida.
Atividade !. 1arefa "#ecutar >s?. 2arefas 'onduta em um:a:dia dois segmentos. 9eja:os at a sua
conclus&o, mas estar disposto a assumir desvios importantes ao longo do camino se uma
oportunidade de agregar valor adicional se apresenta.
Atividade $. Analisar os resultados e relat+rio. -ara acompanar um processo iterativo, os
resultados precisam ser analisados e partilados com rapide#. Se a an+lise for inconclusivo reteste,
com a maior brevidade poss(vel. 6sto dar+ @ equipe a mais tempo para reagir a problemas de
desempeno.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 52/181
www.testar.me

Atividade @. %evisitar Atividades 1A3 e consideram o desempenho Crit0rios de aceita4'o. *ntre
iteraes, garantir que a informa&o fundamental n&o mudou. 6ntegrar novas informaes, tais como
feedbac4 dos clientes e actuali#ar a estratgia, se necess+rio
Atividade B. %eprioriti,e tarefas. 'om base nos resultados dos testes, as novas informaes ea
disponibilidade de recursos e componentes, priori#ar, acrescentar ou excluir tarefas da estratgia, em
seguida, retornar @ atividade O.
Relao com as atividades do n@cleo de teste de desempenho
" gr+fico a seguir mostra como as sete atividades essenciais descritas no cap(tulo N do mapa nove atividades
+geis os testes de desempeno.
Figura 6.2 a relao de desempenho das atividades de testes Core
Atividade ./ 7ntender a viso do projeto e Contexto
% vis&o do projeto e do contexto s&o a base para determinar o teste de desempeno necess+ria e valiosa.
compreens&o inicial da equipe de teste do sistema em teste, o ambiente do projeto, a motiva&o por tr+s do
projeto eo desempeno construir programa&o muitas ve#es pode ser completada durante uma sess&o de
trabalo envolvendo o especialista em performance, o desenvolvedor l(der, eo gerente de projeto /se voc
tambm tm um cronograma do projeto provis>rio0. %s decises tomadas durante a sess&o de trabalo pode
ser refeito durante a itera&o e outras sesses de trabalo como o sistema se torna mais familiar.
Pro#eto Viso
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 50/181
www.testar.me

%ntes de iniciar os testes de desempeno, assegurar que voc compreenda a vis&o do projeto atual. -orque
os recursos, execu&o, cronograma, arquitetura e ambientes podem mudar ao longo do tempo, voc deve rever
a vis&o regularmente, j+ que tem o potencial de mudar tambm. *mbora cada membro da equipe deve estar
pensando em desempeno, da responsabilidade do especialista em desempeno para ser pr>:ativo na
compreens&o e manter:se atuali#ado com os detales relevantes em toda a equipe. "s seguintes s&o
exemplos de vises do projeto de alto n(vel$
%valiar uma nova arquitetura para um sistema existente.
8esenvolver um novo sistema personali#ado para resolver um problema comercial espec(fico.
%valiar as novas ferramentas de desenvolvimento de soft5are.
'omo uma equipe, tornar:se proficiente em uma nova linguagem ou tecnologia.
;e:engeneiro de uma aplica&o inadequada antes de um per(odo de pico de atividade do usu+rio
para evitar a insatisfa&o do usu+rio devido a uma fala de aplicativo.
Pro#eto Conte$to
" contexto do projeto nada mais do que os fatores que s&o, ou podem tornar:se relevante, para a reali#a&o
da vis&o do projeto. %lguns exemplos de itens que podem ser relevantes para seu contexto de projeto incluem$
%s expectativas dos clientes
"ramento
1ina do tempo
-essoal
ambiente de projeto
%bordagem da 7est&o
*sses itens ser&o frequentemente discutido durante uma reuni&o inicial do projeto, mas, novamente, deve ser
revista regularmente ao longo do projeto como mais detales se tornam dispon(veis e como a equipe aprende
mais sobre o sistema que est&o desenvolvendo.
Entenda o %istema
'ompreender o sistema que voc est+ testando envolve familiari#ar:se com a inten&o do sistema, que
atualmente, ou se assume sobre a sua arquitetura de ard5are e soft5are, e as informaes dispon(veis sobre
o cliente, o sistema completo ou o usu+rio.
'om muitos projetos +geis, mudar o sistema de arquitetura e funcionalidade ao longo do projeto. *sperava por
isso. 8e fato, o teste de desempeno que voc fa# com freqAncia o motorista atr+s de pelo menos algumas
dessas mudanas. 2endo isso em mente ir+ ajud+:lo a garantir que as tarefas de testes de desempeno, n&o
s&o nem mais nem planejadas e mal planejadas antes do in(cio dos testes.
Entenda o Pro#eto &eio "miente
*m termos do ambiente de projeto, mais importante para compreender a organi#a&o da equipe, o
funcionamento e tcnicas de comunica&o. *quipes +geis tendem a n&o usar documentos de longa dura&o e
briefings como a sua gest&o e mtodos de comunica&o, ao contr+rio, elas optam por di+ria de stand:ups,
cartes de ist>ria, e discusses interativas. C&o compreender estes mtodos, no in(cio de um projeto pode
colocar teste de desempeno para tr+s antes mesmo de comear. =a#er as seguintes perguntas ou
semelantes podem ser )teis$
% equipe tem qualquer reuni&o agendada, stand:ups, ou scrumsK
'omo s&o as questes levantadas ou resultados apresentadosK
Se eu precisar colaborar com algum, eu deveria enviar uma mensagem de e:mailK %gendar uma
reuni&oK ,se 6nstant ?essengerK 9+ at o seu escrit>rioK
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 53/181
www.testar.me

Ser+ que esta equipe utili#ar um .n&o perturbe., quando um protocolo de desejos individuais ou de
sub:equipa .ora tranqAila. para concluir uma tarefa particularmente dif(cilK
<uem est+ autori#ado a actuali#ar o plano de projeto ou projeto de bordoK
'omo as tarefas s&o atribu(das e controladasK sistema de soft5areK cartes de Qist>riaK 'adastre:
upsK
'omo fao para determinar que constr>i devo focar para teste de desempenoK 'ompilaes di+riasK
Sexta:feira constr>iK 'onstr>i com uma marca especialK
'omo fa#er o teste de desempeno baseia:se promovido para o ambiente de teste de desempenoK
Ser+ que os desenvolvedores se escrever testes de unidade de desempenoK -osso par com eles
periodicamente, para que possamos compartilar informaesK
'omo voc v a coordena&o das tarefas de teste de desempenoK
Compreender o desempenho 'uild "genda
Cesta fase, o cronograma do projeto fa# a sua entrada, e n&o importa se o cronograma do projeto assume a
forma de um calend+rio de mesa, cartes de ist>ria, quadros, um documento, a mem>ria de algum, ou um
sistema de gest&o baseado em soft5are de projeto. Co entanto, algum ou alguma coisa deve comunicar a
sequncia prevista de entregas, recursos e ! ou implementaes de ard5are que se relacionam com os
critrios de sucesso do desempeno.
-orque voc n&o est+ criando um plano de teste de desempeno, neste momento, lembrar que n&o
importante se preocupar com datas ou recursos. *m ve# disso, atenta para a seqAncia antecipada do
desempeno baseia:se, uma estimativa aproximada do seu conte)do, e uma estimativa de quanto tempo de
espera entre a performance constr>i. " desempeno compilaes espec(ficas que le interessam mais
prov+vel de se relacionar com os componentes de ard5are, o soft5are de suporte e funcionalidade do
aplicativo a ser disponibili#ados para a investiga&o.
Cormalmente, voc encontrar+ durante este passo que voc adicionar itens de desempeno construir critrios
espec(ficos para o seu sucesso, e que voc comear a alinar as tarefas relacionadas com a reali#a&o dos
critrios de sucesso com o desempeno esperado constr>i.
Atividade 1/ 0dentificar as ra':es para teste de desempenho
%s ra#es subjacentes para teste de desempeno em um projeto particular nem sempre s&o >bvias com base
em apenas vis&o e contexto. *xplicitamente identificar as ra#es para teste de desempeno fundamental
para ser capa# de determinar quais as actividades de teste de desempeno vai agregar maior valor ao projeto.
%s ra#es para a reali#a&o de testes de desempeno, muitas ve#es v&o alm de uma lista de critrios de
aceita&o de desempeno. 'ada projeto tem diferentes ra#es para decidir pela inclus&o, ou n&o incluir, testes
de desempeno como parte de seu processo. C&o identificar e compreender essas ra#es uma maneira de
praticamente garantir que o aspecto de teste de desempeno do projeto n&o ser+ t&o bem sucedido como ele
poderia ter sido. *xemplos de poss(veis ra#es para fa#er testes de desempeno integrado uma parte do
projeto incluem os seguintes$
?elorar o desempeno da unidade de teste de emparelamento testadores de performance com os
desenvolvedores.
%valiar e configurar o ard5are novo emparelamento testadores de performance com os
administradores.
%valiar a efic+cia do algoritmo.
acompanar as tendncias de uso de recursos.
tempos de resposta medida.
'oletar dados para escalabilidade e planejamento de capacidade.
B geralmente )til para identificar as ra#es para a reali#a&o de testes de desempeno muito cedo no projeto.
'omo essas ra#es s&o obrigados a alterar e ! ou mudana de prioridade no decorrer do projeto, voc deve
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 55/181
www.testar.me

revis+:las regularmente como voc e sua equipe aprender mais sobre a aplica&o, o seu desempeno, eo
cliente ou usu+rio.
Crit(rios de %ucesso
2ambm )til para comear a identificar os critrios de sucesso desejado associados com as ra#es para a
reali#a&o de testes de desempeno, no in(cio do projeto. 2al como acontece com as ra#es para o teste, os
critrios de sucesso s&o obrigados a mudar, ent&o voc deve revis+:las regularmente como voc e sua equipe
aprender mais sobre a aplica&o, o seu desempeno, eo cliente ou usu+rio. "s critrios de sucesso n&o s>
incluem os requisitos de desempeno, metas e objectivos para a aplica&o, mas tambm os objectivos
subjacentes a reali#a&o de testes de desempeno, em primeiro lugar, incluindo os objectivos que s&o
financeiras e educacionais na nature#a. -or exemplo, critrios de xito podem incluir$
9alidar que o aplicativo seja capa# de lidar com os usu+rios + por ora.
9alidar que os usu+rios ter&o tempos de resposta de , segundos ou menos WO por cento do tempo.
9alidar que os testes de desempeno prever o desempeno da produ&o dentro de uma faixa X ! : LS
por cento da variFncia.
6nvestigar ard5are e soft5are, que se torna dispon(vel, para detectar problemas significativos de
desempeno inicial.
% equipe de desempeno, os desenvolvedores e administradores de trabalar em conjunto com uma
supervis&o m(nima para sintoni#ar e determinar a capacidade da arquitetura.
;eali#ar testes de desempeno dentro do per(odo de projeto existente e oramento.
8eterminar os modos de fala mais prov+vel para a aplica&o sob condies de carga maior do que o
esperado.
8eterminar as configuraes do sistema adequado de configura&o de caracter(sticas de desempeno
desejado.
B importante registrar os critrios de sucesso do desempeno de uma forma adequada aos padres do projeto
e expectativas, em um local onde eles est&o acess(veis para toda a equipe. Se os critrios aparecem na forma
de um documento, em cartes de ist>ria, em um 5i4i equipe, em um sistema de gerenciamento de tarefas, ou
em um quadro s> importante na medida em que ele trabala para a sua equipa.
% determina&o inicial de critrios de sucesso os testes de desempeno, muitas ve#es pode ser reali#ado em
uma )nica sess&o de trabalo envolvendo o especialista desempeno, o principal desenvolvedor e gerente de
projeto. -orque voc est+ articulando a grava&o e os critrios de sucesso para o esforo de teste de
desempeno, e n&o a cria&o de um plano de teste de desempeno, n&o importante se preocupar com as
datas e os recursos.
*m geral, considere as seguintes informaes para determinar os critrios de sucesso os testes de
desempeno$
requisitos de desempeno de aplicativos e metas
%s metas de desempeno relacionadas e os limiares
critrios de sa(da /como saber quando voc est+ feito0
%s principais +reas de investiga&o
-rincipais dados a serem coletados
Atividade 3/ 0dentificar o $este de %esempenho valor acrescenta
ao projeto
,tili#ando as informaes obtidas nas atividades L e M, esclarecer o valor acrescentado atravs de testes de
desempeno e converter esse valor em uma estratgia de teste de desempeno:conceitual.
%gora que voc tem um up:to:date compreens&o do sistema, o projeto, e os testes de desempeno dos
critrios de sucesso, voc pode comear a conceitua&o de uma estratgia global para a execu&o de testes de
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 56/181
www.testar.me

performance iminente constr>i. B importante comunicar a estratgia para toda a equipe, usando um mtodo
que encoraja os coment+rios e discuss&o.
%s estratgias n&o devem conter detales excessivos ou texto narrativo. *stas medidas tm como objetivo
auxiliar a decis&o do foco, estar prontamente dispon(vel para toda a equipe, incluindo um mtodo de ningum
para fa#er anotaes ou coment+rios, e ser f+cil de modificar no decorrer do projeto.
*mbora exista uma vasta gama de informaes que poderiam ser inclu(dos na estratgia, os componentes
cr(ticos s&o os resultados desejados dos testes de desempeno da performance construir e tarefas antecipou
que alcanar esse resultado. *mbora raramente ocorre, se voc precisa de coordena&o de recursos
significativos para reali#ar uma tarefa, pode fa#er sentido para concluir estratgias poucos constr>i um
desempeno de antecedncia. %s estratgias s&o na maioria das ve#es completado cerca de concorrente com
o lanamento de um desempeno construir.
Discusses Pontos
*m geral, os tipos de informaes que podem ser valiosas para discutir com a equipe na prepara&o de uma
estratgia de teste de desempeno para um desempeno constru&o incluem$
% ra#&o para teste de desempeno esta entrega
-r:requisitos para a execu&o da estratgia
=erramentas e scripts necess+rios
recursos externos necess+rios
;iscos para a reali#a&o da *stratgia
8ados de interesse especial
Yreas de preocupa&o
%prova&o ! reprova&o critrios
critrios de conclus&o
variantes previstas em testes
faixa de carga
2arefas para reali#ar a estratgia
Atividade 4/ Confi!urar o ambiente de teste
'om uma estratgia conceitual no lugar, preparar as ferramentas e recursos necess+rios para executar a
estratgia, recursos e componentes se tornam dispon(veis para teste.
gera&o de carga e ferramentas de monitoramento de aplicativos quase nunca s&o t&o f+ceis de implementar
como se espera. Se surgirem problemas de configura&o de ambientes de rede isolada, a aquisi&o de
ard5are, coordenando um banco espec(fico de endereos 6- para 6- spoofing, ou a compatibilidade de vers&o
entre o soft5are de monitoramento e sistemas operativos para servidores, os problemas parecem sempre
surgir.
%lm disso, inevit+vel que as ferramentas de gera&o de carga sempre aqum evolu&o das tecnologias e
pr+ticas. criadores da ferramenta pode somente construir o suporte para as tecnologias mais proeminentes e,
mesmo assim, as tecnologias devem tornar:se destaque perante o apoio pode ser constru(do.
6sso geralmente significa que o maior desafio envolvido em um projeto de teste de desempeno obter o seu
primeiro teste relativamente realista implementado com os usu+rios em geral que est+ sendo simulado, de tal
forma que o aplicativo em teste n&o pode legitimamente di#er a diferena entre os utili#adores reais e
simulados. -lano para isso e n&o se surpreenda quando ele demora muito mais do que o esperado para
conseguir que tudo funcionasse perfeitamente.
%lm disso, pretende reconfigurar periodicamente, atuali#ar, adicionar, ou melorar o seu ambiente de gera&o
de carga e as ferramentas associadas em todo o projeto. ?esmo que o aplicativo em teste permanece o
mesmo ea ferramenta de gera&o de carga est+ funcionando corretamente, prov+vel que as mtricas que
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 5:/181
www.testar.me

voc quer coletar mudar+. 6sso implica frequentemente um certo grau de mudana ou adi&o de ferramentas
de monitoramento.
Atividade 5/ 0dentificar e coordenar tarefas
tarefas de 8esempeno de testes n&o acontecem isoladamente. " especialista desempeno precisa trabalar
com a equipe para priori#ar e coordenar o apoio, recursos e or+rios para fa#er as tarefas eficiente e bem
sucedida.
'omo se aproxima o parto, voc vai querer criar planos de teste de desempeno de execu&o de pena a cada
L:M dias de reali#a&o de testes de desempeno. 6sto significa que s&o suscept(veis de ter v+rios planos de
desempeno de execu&o de testes de desempeno por construir. 'ada um desses planos de execu&o
dever+ comunicar os detales que ainda faltam para completar ou repetir um item de trabalo ou grupo de itens
de trabalo.
planos de execu&o de teste de desempeno devem ser comunicadas @ equipe e participantes usando o
mesmo mtodo /s0 usa a estratgia. 8ependendo do ritmo e do calend+rio do seu projeto, pode aver um
plano de execu&o, por estratgia, ou v+rias. B importante para limitar a execu&o de planos para um ou dois
dias de reali#a&o das tarefas previstas, por v+rias ra#es, incluindo o seguinte$
?esmo que cada tarefa ou grupo de funes est+ prevista para um ou dois dias, n&o incomum para
a execu&o efectiva de se esticar para trs ou mesmo quatro dias na ocasi&o. Se s&o os seus planos
para as tarefas mais do que cerca de dois dias e voc se atrasar, prov+vel que voc tena o
desempeno pr>ximo build antes de reali#ar qualquer teste valiosas sobre a compila&o anterior.
*specialmente em projetos +geis, respostas oportunas sobre o desempeno cr(tico. ?esmo com as
tarefas de dois dias e uma performance de uma semana do ciclo de constru&o, voc pode acabar com
cerca de oito dias entre a detec&o de um problema e obter um desempeno de compila&o que
aborda essa quest&o. 'om as tarefas mais longas e ! ou um per(odo mais longo entre o desempeno
aumenta, os oito dias pode rapidamente se tornar LZ.
planos de execu&o de teste de desempeno deve ser comunicada com antecedncia suficiente para ser
compartilada com a equipe : para as recomendaes ou melorias, e para a coordena&o dos recursos
necess+rios para ocorrer : mas nada mais. 8evido @ especificidade do plano de execu&o, preparando:os com
bastante antecedncia, quase sempre leva ao retrabalo. Ca maioria dos casos, a equipe como um todo vai
priori#ar a seqAncia de execu&o das tarefas.
Discusses Pontos
*m geral, os tipos de informaes que uma equipe encontra valiosas quando se discute um plano de execu&o
de teste de desempeno para um item de trabalo ou grupo de itens de trabalo incluem$
2rabalo mtodo de execu&o item
*specificamente os dados que ser&o coletados
*specificamente, como os dados ser&o coletados
<uem vai assistir, como e quando
SeqAncia de itens de trabalo por prioridade
Atividade 6/ $arefa 7xecutar ;s<
;eali#ar tarefas de um para dois segmentos dia. 9eja:os at a sua conclus&o, mas estar disposto a assumir
desvios importantes ao longo do camino se uma oportunidade de agregar valor adicional se apresenta.
<uando cada um desempeno de compila&o entregue, o teste de desempeno inicia:se com a tarefa de
maior prioridade em rela&o a essa constru&o. Co in(cio do ciclo de vida do desenvolvimento, essas funes
s&o suscept(veis de conter itens de trabalo como .colaborar com os administradores de servidores de
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 58/181
www.testar.me

aplica&o tune., enquanto no final do ciclo de desenvolvimento, um item de trabalo pode ser .validar se a
aplica&o est+ a atingir as metas de tempo de resposta a OS por cento da carga de pico. .
% parte mais importante da execu&o da tarefa lembrar:se de modificar as estratgias de tarefas, @ medida
que a an+lise dos resultados leva a novas prioridades. 8epois de uma tarefa executada, compartilar suas
descobertas com a equipe e, em seguida priori#ar as tarefas restantes, adicionar novas tarefas, e ! ou remover
tarefas planejadas a partir de planos de execu&o e estratgias baseadas em novas interrogaes e
preocupaes apresentadas pela equipe. <uando reprioriti#ing est+ completa, passe para a pr>xima tarefa
com maior prioridade.
Chaves para a reali)ao de uma tarefa de teste de desempenho
*m geral, as caves para a reali#a&o de uma tarefa de teste de desempeno incluem$
%nalisar os resultados imediatamente e rever o plano em conformidade.
2rabalar em estreita colabora&o com a equipe ou a equipe sub:que mais relevante para a tarefa.
'omunique:se freqAentemente e aberta para toda a equipe.
;egistar os resultados e concluses significativas.
;egistro dados de outras medidas necess+rias para repetir o teste mais tarde.
;ever as prioridades testes de desempeno ap>s mais de dois dias.
Atividade 8/ Analisar os Resultados e Relat=rio
-ara acompanar um processo iterativo, os resultados precisam ser analisados e partilados com rapide#. Se
a an+lise for inconclusivo reteste, com a maior brevidade poss(vel. 6sto dar+ @ equipe a mais tempo para reagir
a problemas de desempeno.
?esmo que voc est+ compartilando dados e resultados preliminares no final de cada tarefa, importante
fa#er uma pausa peri>dica para consolidar os resultados, an+lise de tendncias de conduta, criar relat>rios das
partes interessadas, e par com os desenvolvedores, arquitetos e administradores de analisar os resultados.
-eriodicamente, pode significar um meio dia por semana, um dia entre o desempeno aumenta, ou algum outro
intervalo que se encaixa perfeitamente no seu fluxo de trabalo do projeto.
*stas pausas curtas s&o muitas ve#es onde a .quebra grande. ocorrer. *mbora a comunica&o cont(nua
mantm a equipe informada, esses relat>rios s&o geralmente resumos entregue como um par+grafo e:mail com
uma planila em anexo, ou um lin4 para o gr+fico mais interessante no site do projeto.
-or conta pr>pria, esses relat>rios raramente contam toda a ist>ria. ,m dos trabalos do especialista
desempeno encontrar tendncias e padres nos dados, o que leva tempo. *ssa tarefa tambm tende a
levar ao desejo de re:executar um ou mais testes para determinar se realmente existe um padr&o, ou se um
determinado teste foi falo de alguma forma. %s equipes s&o frequentemente tentados a pular esta etapa, mas
n&o ceder a essa tenta&o. 9oc pode acabar com mais dados de forma mais r+pida, mas se voc n&o parar
de olar para os dados em conjunto em uma base regular, improv+vel que voc extrair todas as concluses
)teis do que os dados at que seja tarde demais.
Atividade >/ Atividades Revisitar .,3 e considerar os crit2rios de
aceitao de %esempenho
*ntre iteraes, garantir que as informaes fundamentais n&o mudou. 6ntegrar novas informaes, tais como
feedbac4 dos clientes e actuali#ar a estratgia quando necess+rio.
%p>s os critrios de sucesso, estratgias e ! ou tarefas foram atuali#ados e priori#ados, ora de retomar o
processo de testes de desempeno, onde voc parou. Co entanto, mais f+cil di#er do que fa#er. Es ve#es,
n&o importa o qu&o duro voc tente evit+:lo, simplesmente n&o existem tarefas importantes testes de
desempeno a reali#ar neste momento. 6sto pode ser devido a atuali#aes ambiente, re:
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 5/181
www.testar.me

arcitecting!refactoring massa, problemas significativos de desempeno detectou que algum precisa de tempo
para consertar, e assim por diante.
Co lado positivo, o especialista em desempeno possivelmente o mais amplo conjunto de competncias em
toda a equipe. 6sto significa que quando a situa&o ocorra, testes de desempeno continuado ou investiga&o
de desempeno combinado com os desenvolvedores e administradores n&o vai acrescentar valor a este tempo,
e do especialista de desempeno pode ser temporariamente dada outra tarefa, como automati#ar testes de
fumo, otimi#ando Q2?1 para um melor desempeno , o emparelamento com um desenvolvedor para ajudar
com desenvolvimento de testes de unidade mais abrangente, e assim por diante. % cave nunca esquecer
que a primeira prioridade o especialista desempeno o teste de desempeno, enquanto outras tarefas s&o
estas responsabilidades adicionais.
Atividade ?/ Reprioriti'e tarefas
'om base nos resultados dos testes, as novas informaes ea disponibilidade de recursos e componentes,
priori#ar, acrescentar ou excluir tarefas da estratgia e, em seguida, retornar @ atividade O.
%lgumas equipes +geis conduta peri>dica .performance:onlI. scrums ou stand:ups quando a coordena&o
teste de desempeno relacionadas, relat>rio ou an+lise muito demorado para ser tratado na estrutura de
atuali#a&o existente. Se durante um especial de .performance:onlI. scrum ou stand:up, ou durante as
sesses existentes, a equipe coletivamente fa# a maior parte dos grandes ajustamentos @s prioridades,
estratgias, tarefas e critrios de sucesso. 'ertifique:se que o tempo suficiente alocado com freqAncia
suficiente para a equipe para tomar boas decises relacionadas com o desempeno, enquanto que as
mudanas ainda s&o f+ceis de fa#er.
% cave para o sucesso da implementa&o de uma abordagem de teste de desempeno +gil a comunica&o
cont(nua entre os membros da equipe. 'onforme descrito nas etapas anteriores, uma boa ideia n&o s> para
comunicar as tarefas e estratgias com todos os membros da equipe, a verifica&o de volta com um outro com
freqAncia, mas tambm para planejar o tempo em testes de or+rios para revisar e atuali#ar as tarefas e
prioridades.
"s mtodos que usam para se comunicar planos, estratgias, prioridades, e as mudanas s&o completamente
irrelevante, desde que voc capa# de se adaptar @s mudanas sem a necessidade de retrabalo, e enquanto
a equipe continua a progredir no sentido de alcanar os critrios de sucesso atual de teste de desempeno .
Considera:es adicionais
2ena em mente as seguintes consideraes adicionais para o gerenciamento de um ciclo de ensaio +gil
desempeno$
" melor conselo lembrar:se de comunicar todas as informaes significativas e os resultados para
a equipe.
C&o importa qu&o longo ou curto o tempo entre o desempeno compilaes, testes de desempeno
ser&o sempre atrasadas. 8emasiado muitas tarefas de testes de desempeno, levam muito tempo
para desenvolver e executar a acompanar a evolu&o em tempo real. 2ena isso em mente quando a
defini&o de prioridades para o que para testar o desempeno da pr>xima. *scola sabiamente.
1embre:se que para a grande maioria do ciclo de vida do desenvolvimento, teste de desempeno
sobre a coleta de informaes )teis para melorar a performance atravs do design, arquitetura e
desenvolvimento de como isso acontece. 'omparaes com os requisitos focados no usu+rio final e
as metas s> tm significado para as verses do cliente de revis&o ou candidatos vers&o de produ&o.
" resto do tempo, voc est+ olando para as tendncias e os problemas >bvios, n&o passa ! fala de
valida&o.
=a#er uso de c>digo de teste de unidade para teste de desempeno no n(vel do componente. =a#er
isso r+pido, f+cil, ajuda os desenvolvedores a detectar tendncias de desempeno, e pode fa#er um
teste de fumaa forte.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 60/181
www.testar.me

C&o force uma performance construir s> porque est+ na agenda. Se a compila&o atual n&o
adequado para testes de desempeno, continuar com o que voc tem at que ele adequado, ou dar
o testador o desempeno de outra tarefa, at algo ra#o+vel est+ pronto.
" teste de desempeno um dos maiores catalisadores )nico a alteraes significativas na
arquitetura, c>digo, ard5are e ambientes. ,se isso a seu favor, tornando os problemas de
desempeno observado altamente vis(vel em toda a equipe. 3asta informar sobre o desempeno de
cada dia ou dois n&o suficiente : a equipa precisa de ler, compreender e reagir com os relat>rios, ou
ent&o o teste de desempeno perde muito do seu valor.
Resumo
2este de desempeno em um ambiente +gil de projetos permite que voc gerencie o teste em uma maneira
altamente flex(vel. *m particular, esta abordagem permite revisitar a vis&o do projeto e priori#ar as tarefas com
base no valor que adicionam ao teste de desempeno em um determinado ponto no tempo.
Gerenciando o ciclo de teste de desempenho em um
amiente *C&&+, -egulamentado
Objetivos
=amiliari#e:se com uma abordagem de gerenciamento de desempeno de teste adequado para o
'??6, audit+vel, e altamente regulado projetos.
Saiba como maximi#ar a efic+cia sem sacrificar o controle e conformidade.
Saiba como proporcionar aos gestores e interessados, com indicadores de progresso e de valor.
%prenda a fornecer uma estrutura de capta&o de informaes dentro do cronograma, n&o alm dele.
%prenda a aplicar uma abordagem que visa a adapta&o @ mudana sem gerar retrabalo excessivo,
gest&o, auditoria ou preocupaes.
Resumo
Ca ind)stria de oje de engenaria de soft5are, a complexidade ea nature#a cr(tica de alguns dos sistemas
exige supervis&o regulat>ria. B sempre um desafio equilibrar a press&o de supervis&o em permanecer flex(vel
o suficiente para projetar um sistema efica# e eficiente. C&o + nenuma ra#&o para que a conformidade
regulamentar e flexibilidade n&o podem trabalar bem juntos : voc s> precisa expandir a lista de tarefas e
aceitar algumas concesses no cronograma e recursos de engenaria.
'apabilitI ?aturitI ?odel [ 6ntegration /'??60 usado aqui como um exemplo paradigm+tico de um processo
geralmente visto como qualquer coisa, mas flex(vel. '??6 freqAentemente visto como uma abordagem
pesada, geralmente mais adequadas para soft5are de miss&o cr(tica e de soft5are que est+ sujeita a normas
regulamentares e ! ou auditorias de processo. '??6 foi criado pelo Soft5are *ngineering 6nstitute da 'arnegie
?ellon ,niversitI e definido como segue$
.'apabilitI ?aturitI ?odel
[
6ntegration /'??60 uma abordagem de meloria de processo que fornece @s
organi#aes os elementos essenciais de processos efetivos. *le pode ser usado para orientar a meloria do
processo atravs de um projeto, uma divis&o, ou uma organi#a&o inteira. .
% nature#a dos testes de desempeno torna dif(cil prever que tipo de teste ir+ agregar valor, ou mesmo ser
poss(vel. "bviamente, isso fa# com que o planejamento ainda mais desafiador. *ste cap(tulo descreve uma
abordagem da ind)stria validado para planejamento e gest&o de testes de desempeno. *sta abordagem
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 61/181
www.testar.me

sens(vel @ necessidade de auditoria, controle do andamento e mudanas de planos que requerem a aprova&o
sem ser opressiva processuais.
Como usar este captulo
,se este cap(tulo para entender a abordagem para testes de desempeno em ambientes regulados /'??60 do
desenvolvimento e sua rela&o com as atividades do n)cleo de testes de desempeno. 2ambm uso este
cap(tulo para entender o que reali#ado durante essas atividades. -ara obter o m+ximo do presente cap(tulo$
,se o .'??6 -erformance 2esting %tividades. para obter uma vis&o geral da abordagem ao teste de
desempeno em ambientes '??6, e como guia de referncia r+pida para voc e sua equipe.
,se as sees de atividade diferentes para compreender os detales das tarefas mais importantes
testes de desempeno.
%lm disso, use o .'ap(tulo N : C)cleo %ctividades. neste guia para entender as atividades do n)cleo
comum envolvido em projetos bem:sucedidos testes de desempeno. 6sso ir+ ajud+:lo a aplicar os
conceitos subjacentes a essas atividades a uma abordagem espec(fica para teste de desempeno.
0ntroduo 9 Aborda!em
% cave para a abordagem no n(vel do plano de trabalo de teste de desempeno do item e para ajustar os
itens de trabalo para o projecto existente para a reali#a&o do projeto. 6sso permite que para o cumprimento,
auditabilidade, e portas de aprova&o, deixando os detales de execu&o nas m&os dos atribu(dos a concluir
um item de trabalo espec(fico.
<uando visto de uma perspectiva linear, a abordagem comea pelo exame do projeto de desenvolvimento de
soft5are como um todo, os processos e normas pertinentes, bem como os critrios de aceita&o para o
desempeno do sistema. "s resultados desta an+lise incluem a exibi&o da equipa dos critrios de sucesso
para o esforo de teste de desempeno.
,ma ve# que os critrios de sucesso e aceita&o s&o compreendidos em um alto n(vel de planejamento e
design de teste tornar:se a atividades prim+rias. " plano resultante de projeto de teste e deve guiar a
abordagem geral para a reali#a&o destes critrios, resumindo as atividades que os testes de desempeno s&o
antecipados para agregar maior valor em v+rios pontos durante o ciclo de desenvolvimento. *stes pontos
podem incluir as entregas de projetos:cave, pontos de verifica&o, iteraes, ou semanal constr>i. -ara
efeitos do presente cap(tulo, esses eventos s&o referidos coletivamente como .performance constr>i..
=reqAentemente, quando o projeto e plano de teste est+ evoluindo, o especialista em desempeno e ! ou a
equipe vai iniciar a configura&o de um ambiente de teste de performance, incluindo o sistema em teste e um
ambiente de gera&o de carga que inclui ferramentas de monitora&o e gera&o de carga.
'om um plano, projeto, teste e os ambientes necess+rios no local, os projetos de teste s&o executados para os
ensaios principais, ou itens de trabalo s&o identificadas para o desempeno iminente constr>i. <uando o teste
de desempeno para uma performance especial de compila&o estiver conclu(da, ora de relat>rio, dados,
arquivos e atuali#a&o do plano de teste de desempeno e os projetos de teste conforme o caso, assegurando
que os processos corretos sejam seguidos e aprovaes obtidas. *m )ltima an+lise, o desempeno final da
constru&o ser+ testado e ser+ ora de elaborar o relat>rio final.
Atividades C&&0 teste de desempenho
*sta abordagem descrita neste cap(tulo pode ser representada por mais LM atividades.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 62/181
www.testar.me

Figura 7.1 Teste de Performance Atividades CMM)
Atividade 1. Compreender o processo e Crit0rios de Cumprimento. *sta actividade envolve a
constru&o de uma compreens&o do processo e os requisitos de conformidade.
Atividade 2. "ntenda o 9istema eo Plano do Projeto. ;a#oavelmente uma compreens&o detalada
*stabelecer o sistema que est+ a testar e os detales do projeto para o desenvolvimento desse
sistema.
Atividade 3. Identificar Desempenho Acceptance Criteria. *sta actividade inclui identificar as metas
de desempeno e exigncias. 6sso tambm inclui identificar os objetivos do teste de desempeno.
Atividade 4. Plano de Desempenho atividades de teste. *sta actividade inclui o mapeamento de
itens de trabalo no plano do projeto, determinando a dura&o, priori#ando o trabalo, e adicionar
detales do plano.
Atividade . Design 1estes. *sta atividade envolve a identifica&o de cen+rios de uso da cave,
determinando as variaes de usu+rio apropriado, identificar e gerar dados de teste, e especificando as
mtricas a serem coletadas.
Atividade !. Configurar o ambiente de teste. *sta atividade envolve a cria&o de seu ambiente de
teste real.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 60/181
www.testar.me

Atividade $. Implementar o projeto de teste. *sta atividade envolve a cria&o de seus testes.
Atividade @. Itens de trabalho de e#ecu4'o. *sta actividade envolve a execu&o de seu desempeno
de itens de trabalo de teste.
Atividade B. %esultados do %elat+rio e ar/uivamento de dados. *sta actividade envolve resultados
consolida&o e compartilamento de dados entre a equipe.
Atividade 1D. *odificar o plano e obter a aprova4'o de modifica4-es. *sta actividade consiste em
rever e ajustar o plano conforme necess+rio.
Atividade 11. %etornar para Atividade . *sta atividade envolve o teste cont(nuo por meio da
pr>xima entrega, itera&o e libera&o de ponto de verifica&o.
Atividade 12. Preparar o %elat+rio (inal. *sta atividade envolve a cria&o de apresenta&o, e
aprova&o do relat>rio final.
Relao com as atividades do n@cleo de teste de desempenho
" gr+fico a seguir mostra como as sete atividades centrais do cap(tulo N do mapa estes do#e atividades$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 63/181
www.testar.me

Figura #ela*es 7,2 para desempenho das atividades de testes Core
%esempenho C&&0 fluxo de atividades de teste
" gr+fico a seguir mais representativo de um exemplo real dessa abordagem de teste de desempeno. "
gr+fico mostra que + mais ou menos bem definidos, estrutura linear que tem lugares claros para portes de
aprova&o, re:planejamento, e postos de controle. " loop de volta a atividade de LL a actividade O ilustra como
a mesma abordagem de base seguida itera&o ap>s itera&o.
Figura CMM) 7,3 Performance Testing flu-o de atividades
Atividade ./ Compreender o processo e Crit2rios de
Cumprimento
*sta etapa tem quase nada a ver com o teste de desempeno, mas absolutamente cr(tico para o sucesso
global do teste de desempeno sub:projeto. " teste de desempeno pode ser complexo o suficiente, mesmo
sem saber no meio do processo que voc precisa para reprodu#ir dados de teste ou os resultados dos testes
reali#ados anteriormente porque uma auditoria est+ prevista para acontecer em duas semanas.
9oc deve entender completamente os requisitos do processo e conformidade, mesmo antes de comear a
planejar seu teste de desempeno, porque a )nica maneira de garantir que o esforo de teste n&o se
descarrilado, ou preso em um processo burocr+tico de solicita&o de altera&o de omologaes e cadastre:
offs. =eli#mente, estas regras e regulamentos s&o quase sempre bem documentada, tornando esta etapa
relativamente simples, e os desafios que freqAentemente encontram:se na obten&o e interpreta&o desses
documentos.
Determinar o processo
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 65/181
www.testar.me

documenta&o do processo geralmente f+cil de obter : o desafio consiste em compreender e interpretar
como esse processo se aplica aos testes de desempeno. Soft5are documenta&o do processo de
desenvolvimento raramente aborda o teste de desempeno diretamente. Se este for o caso para o seu projeto,
talve# a melor maneira de determinar o procedimento adequado extrapolar o documento para incluir o teste
de desempeno na medida do poss(vel, e, em seguida, submeter o processo de revista para o gerente de
projeto e ! ou engeneiro de processo, para aprova&o. 9oc pode ter que iterar antes obter a aprova&o, mas
melor ainda para apresentar o conceito de processo de teste de desempeno antes que o projeto lana do
que depois.
Determinar Crit(rios de Cumprimento
;egula&o e os documentos de conformidade pode ser mais dif(cil de obter, porque muitas ve#es n&o s&o
prontamente dispon(veis para a revis&o, por n&o:executivos. ?esmo assim, importante rever esses padres.
% linguagem e contexto espec(ficos de qualquer declara&o relacionada com a testagem fundamental para
determinar um processo compat(vel. % nature#a dos testes de desempeno que torna virtualmente imposs(vel
de seguir os mesmos processos que foram desenvolvidos para testes funcionais.
-or exemplo, ao executar um teste de desempeno simulando centenas de usu+rios, se trs dos usu+rios
ve#es registro de resposta que n&o satisfa# o requisito documentado, essa exigncia de aprova&o ou
reprova&oK <ual teste caso que s&o imputados, o que define o tempo de resposta, o volume ou a carga de
trabaloK Ser+ que todo o teste falarK " que acontece com os milares de outras medies coletadas
durante o testeK Ser+ que essas trs medidas n&o obter um relat>rio de defeito, ou trs, ou nenum, porque o
tempo mdio de resposta aceit+velK *stes s&o os tipos de perguntas que voc provavelmente ir+ enfrentar e
precisa resolver tudo com base em normas espec(ficas foram aplicadas ao seu projeto.
8epois de entender o processo e os critrios de conformidade, o tempo necess+rio para obter suas
interpretaes aprovado por uma das partes interessadas adequadas. % conformidade n&o sua
especialidade, o teste de desempeno. "btena ajuda quando voc precisar dele.
Atividade 1/ 7ntenda o +istema eo Plano do Projeto
8epois de ter uma s>lida compreens&o das exigncias do processo e conformidade, o pr>ximo passo
estabelecer uma compreens&o bastante detalada do sistema que est+ a testar e os detales do projeto para o
desenvolvimento desse sistema. ?ais uma ve#, em um projeto '??6:tipo, existem geralmente muitos
documentos para ler e planos de projeto de referncia. *stes podem incluir os documentos de casos de uso e
modelos, diagramas de transi&o de estado, diagramas da arquitetura l>gica e f(sica, storIboards, prot>tipos,
contratos e requisitos. %pesar de todos esses documentos s&o valiosos, mesmo quando tomado em conjunto,
eles freqAentemente n&o contm todas as informaes que voc precisa para criar um plano de teste de
desempeno adequado.
Entenda o %istema
%s informaes sobre o sistema contida nestes documentos frequentemente captada a partir do usu+rio final,
de tal forma que dif(cil imaginar como os indiv(duos e grupos de usu+rios ir&o interagir com o sistema. 6sto
onde voc precisa colocar suas abilidades analista de neg>cios para usar. %lgumas das coisas que voc vai
querer ter certe#a de entender incluir$
<uem ou o que s&o os usu+rios do sistemaK <uais s&o as suas ra#es para usar o sistema, suas
expectativas, e as suas motivaesK
<uais s&o as mais frequentes cen+rios de uso para o sistemaK
<uais s&o os cen+rios de uso de neg>cios cr(ticos para o sistemaK
<uais s&o as diferentes maneiras que um usu+rio pode reali#ar uma tarefa com o sistemaK
'om que frequncia um usu+rio acessar o sistemaK
<ual a distribui&o relativa das tarefas que um grupo de usu+rios ir+ reali#ar ao longo do tempoK
'omo muitos usu+rios est&o propensos a interagir com o sistema em diferentes pontos no tempoK
-eviso do Plano de Pro#eto
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 66/181
www.testar.me

'om o sistema de informa&o em m&os, ora de voltar para o plano do projeto. B importante lembrar que o
teste de desempeno um sub:projeto, n&o o projeto principal. -or isso, sua a responsabilidade de mistura
de teste de desempeno para o plano com o pequeno impacto global ao projeto como poss(vel. *ste o lugar
onde os marcos, barreiras, construes, e iteraes vm dentro
"s itens espec(ficos que voc tem mais probabilidade de estar interessado em respeito a componentes de
ard5are, suporte de soft5are, a funcionalidade do aplicativo e tornar dispon(vel para teste de desempeno.
Vuntando esta informa&o com os critrios de conformidade, requisitos, metas e objetivos, bem como as
informaes que recolemos sobre o sistema e seu uso, voc pode montar um plano de teste de desempeno
que se encaixa no projeto sem acrescentar sobrecarga desnecess+ria.
Atividade 3/ 0dentificar os Crit2rios de Aceitao de
%esempenho
6ndependentemente do processo a sua equipa est+ a seguir, uma boa idia, pelo menos, comear a
identificar as caracter(sticas de desempeno desejado de uma aplica&o no in(cio do ciclo de vida do
desenvolvimento. 6sto freqAentemente mais importante para concluir antes de iniciar o teste, quando voc
tem a press&o adicional de ter que gravar, demonstrar e, possivelmente, obter a aprova&o de como voc est+
indo para validar cada uma destas caracter(sticas.
-e.uisitos de desempenho
1embre:se que as exigncias s&o as caracter(sticas exigidas por lei, contrato ou de um dos intervenientes.
<uando obst+culos que enfrentam para revis&o dos contratos, importante explicar que a linguagem espec(fica
e do contexto de qualquer declara&o relacionada com o desempeno do aplicativo fundamental para o
cumprimento de decis&o. -or exemplo, a diferena entre .operaes vontade. e .em mdia, as operaes v&o.
tremenda. " primeiro caso implica que cada transa&o ir+ cumprir todas as ve#es. " segundo caso
completamente amb(gua, como voc vai ver em baixo.
-ara determinar os requisitos, o foco em contratos e acordos juridicamente vinculativos, ou padres
relacionados com o soft5are em desenvolvimento. %lm disso, obter os interessados executivo se
comprometer com todas as condies de desempeno que podem lev+:los a recusar a libera&o do soft5are
em produ&o. "s critrios resultantes podem ou n&o estar relacionadas a qualquer transa&o comercial ou
condi&o espec(fica, mas se forem, voc deve assegurar que as operaes ou as condies s&o inclu(dos em
seu teste de desempeno.
&etas de Desempenho
%s metas de desempeno pode ser mais dif(cil de determinar. %s metas de desempeno s&o as
caracter(sticas que s&o desejadas pelos interessados, usu+rios, desenvolvedores e outras pessoas
interessadas, mas isso n&o vai impedir automaticamente o envio do produto se os objetivos n&o s&o
exatamente satisfeitas. 3oas fontes de angaria&o de metas de desempeno incluem$
-rojeto de documenta&o e contratos
*ntrevistas com partes interessadas
% an+lise da competitividade
"s estudos de usabilidade
/#ectivos de Desempenho Teste0
" testador de performance nem sempre tem acesso f+cil, quer objetivos expl(citos ou impl(citos, e, muitas
ve#es, deve reali#ar uma busca sistem+tica para eles. % maneira mais f+cil de determinar e registrar os
objetivos do teste de desempeno simplesmente pedir que cada membro da equipe do projeto o valor que
voc pode adicionar para ele ou ela, enquanto voc est+ testando o desempeno em um determinado ponto do
projeto, ou imediatamente ap>s a reali#a&o de um marco em particular.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 6:/181
www.testar.me

*mbora n&o seja sempre f+cil de encontrar e or+rio com cada membro da equipe : especialmente quando
voc considera que a equipe do projeto inclui os interessados executivo, analistas e usu+rios, eventualmente
at mesmo a representante : os membros da equipe geralmente s&o receptivos @ troca de informaes que ir&o
ajud+:lo estabelecer objetivos valiosos testes de desempeno.
2ais objetivos podem incluir o fornecimento de dados de utili#a&o de recursos sob a carga, gerando cargas
espec(ficas para auxiliar no ajuste de um servidor de aplica&o, ou apresenta&o de um relat>rio do n)mero de
objetos solicitados por cada p+gina. *mbora seja mais valioso para recoler os objetivos do teste de
desempeno no in(cio do ciclo de vida do projeto, importante tambm revisitam estes objectivos, os membros
da equipe perguntar se eles gostariam de ver qualquer adicionou novos objectivos e obter aprova&o para
mudanas ou adies como necess+rio.
8epois de determinar os requisitos de desempeno, metas e objetivos do teste, grav+:los de forma adequada
ao seu processo. 6sto inclui frequentemente um documento formal e entrada em um sistema de gerenciamento
de requisitos.
Atividade 4/ Plano de Actividades de teste de desempenho
2odos os planos de teste s&o dif(ceis de fa#er bem. -ara ter alguma esperana realista de cria&o de um
plano que vai mais ou menos orientar as atividades de teste de desempeno para o per(odo de vigncia do
projeto sem a necessidade de uma reformula&o profunda, que voc precisa para a frente e fa#er engenaria
reversa do plano de testes para acomodar o que .deve .ser feito, o teste. deve .ser feito, e quando nenum
teste espec(fico. pode .ser feito.
+tens de Traalho &apa de Plano de Pro#eto
VocQ Hode fazer Msso Hor eRMSQncMas de maHeamento de desemHenLo1 metas e obTetMPos1 bem
como os crMtUrMos de conformMdade1 contra a entreSa cLaPe1 marcos1 MteraNOes e cLecVHoMnts. %
tabeKa a seSJMr fornece Jm eRemHKo deste maHeamento.
6tera&o
L
6tera&o
M
6tera&o
G
'ec4point
L
OSS usu+rios ser&o capa#es de log durante um per(odo de O
minutos /requisito intermdios e finais0.
T A
2odos os tempos de resposta de p+gina ser&o menos de Z
segundos /meta0.
T T T T
Sintoni#e servidor de aplicativos para melorar o desempeno e
escalabilidade /objetiva0.
T T T
%ssegurar que todos os procedimentos, scripts, dados e
resultados de testes utili#ados para validar os requisitos provis>ria
ou definitiva s&o arquivados suficiente para repetir o teste e os
resultados mais tarde, se necess+rio /compliance0.
A
Ceste quadro, um RTR representa o cumprimento de uma tarefa ou caso de teste /genericamente referidos como
itens de trabalo0 que pode ser reali#ado durante uma fase de teste espec(fico de acordo com o plano do
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 68/181
www.testar.me

projeto. R%R , representa um item de trabalo que deve ser reali#ada durante a fase de testes em particular
devido ou cumprimento dos requisitos de desempeno.
"dicionar Duraes
*m seguida, adicione a dura&o de cada fase e dura&o estimada de cada item de trabalo.
6tera&o
L
L
semana
6tera&o
M
L
semana
6tera&o
G
L
semana
'ec4point
L
M semanas
OSS usu+rios ser&o capa#es de log durante um per(odo de O
minutos /requisito intermdios e finais0.
T
/M dias0
A
/M dias0
2odos os tempos de resposta de p+gina ser&o menos de Z
segundos /meta0.
T
/M dias0
T
/M dias0
T
/M dias0
T
/M dias0
Sintoni#e servidor de aplicativos para melorar o desempeno e
escalabilidade /objetiva0.
T
/G dias0
T
/G dias0
T
/G dias0
%ssegurar que todos os procedimentos, scripts, dados e
resultados de testes utili#ados para validar os requisitos provis>ria
ou definitiva s&o arquivados suficiente para repetir o teste e os
resultados mais tarde, se necess+rio /compliance0.
A
/G dias0
+tens de Traalho Priori)e por Fase
% seNWo anterMor abranSMa o asHecto de enSenLarMa PoKtada Hara o HKaneTamento das atMPMdades de
teste de desemHenLo. %Sora XJe PocQ adMcMonoJ esta MnformaNWo1 de aHKMcar a enSenLarMa rePersa
Hara determMnar XJaMs Mtens de trabaKLo serWo reaKMzadas dJrante a fase de asseSJrar XJe todos os
Mtens de trabaKLo estWo dePMdamente contemHKados. % tabeKa a seSJMr fornece Jm eRemHKo.
6tera&o L
L semana
6tera&o M
L semana
6tera&o G
L semana
'ec4point
L
M semanas
OSS usu+rios ser&o capa#es de log durante um per(odo de O
minutos /requisito intermdios e finais0.
T
/M dias0
T
/M dias0
-lanejado
A
/M dias0
-lanejado
2odos os tempos de resposta de p+gina ser&o menos de Z
segundos /meta0.
T
/M dias0
-lanejado
T
/M dias0
-lanejado
T
/M dias0
T
/M dias0
-lanejado
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 6/181
www.testar.me

Sintoni#e servidor de aplicativos para melorar o desempeno
e escalabilidade /objetiva0.
T
/G dias0
-lanejado
T
/G dias0
-lanejado
T
/G dias0
-lanejado
%ssegurar que todos os procedimentos, scripts, dados e
resultados de testes utili#ados para validar os requisitos
provis>ria ou definitiva s&o arquivados suficiente para repetir o
teste e os resultados mais tarde, se necess+rio /compliance0.
A
/G dias0
-lanejado
"dicionar ao Plano de Pormenor
=inalmente, com esta informa&o voc pode detalar o plano para cada item de trabalo deve incluir$
% ra#&o para este teste neste momento
-rioridade para a execu&o no momento
-r:requisitos para a execu&o
=erramentas e scripts necess+rios
recursos externos necess+rios
;iscos para a reali#a&o do item de trabalo
8ados de interesse especial
Yreas de preocupa&o
%prova&o ! reprova&o critrios
critrios de conclus&o
variantes previstas em testes
faixa de carga
*specificamente os dados que ser&o coletados
*specificamente, como os dados ser&o coletados
<uem vai assistir, como e quando
informaes adicionais necess+rias para repetir o item de trabalo mais tarde, se necess+rio
'ompletando esta informa&o constitui um projecto ou plano de teste inicial de desempeno. Ca maioria dos
casos, este projecto dever+ ser revisto, potencialmente reforada, e aprovado pelos gestores adequados ou
outros interessados, antes de executar o plano.
Atividade 5/ %esi!n $estes
testes de desempeno -rojetando envolve a identifica&o de cen+rios de uso da cave, determinando as
variaes de usu+rio apropriado, identificar e gerar dados de teste, e especificando as mtricas a serem
coletadas. *m )ltima an+lise, esses itens ser&o criadas as bases para cargas de trabalo e os perfis de carga
de trabalo.
%quando da concep&o e planejamento de testes, a inten&o simular a vida real testes que podem fornecer
dados confi+veis para ajudar a facilitar a tomada de decises mais informadas. projetos de teste do mundo real
aumentar+ significativamente a confiabilidade e utilidade dos dados dos resultados.
cen+rios de utili#a&o cave para a aplica&o sob teste normalmente @ superf(cie durante o processo de
identifica&o de caracter(sticas de desempeno do aplicativo desejado. Se isto n&o o caso do seu projeto de
teste, voc precisar+ determinar explicitamente os cen+rios de uso que s&o os mais valiosos para o script.
'onsidere o seguinte ao identificar os diferentes cen+rios de uso da cave, lembrando:se de pensar sobre os
usu+rios do Qomem e do sistema, como processos batc e aplicaes externas$
'ontratualmente obrigada cen+rio de uso /s0
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :0/181
www.testar.me

'en+rios de uso impl(cita ou impostas pelos testes de desempeno, metas e objetivos.
% maioria dos cen+rios de uso comum /s0
cen+rio de uso de neg>cios cr(tica /s0
cen+rio de uso intensivo de 8esempeno /s0
'en+rios de uso da preocupa&o tcnica
'en+rios de uso da preocupa&o dos intervenientes
%lta visibilidade cen+rios de uso
%p>s os cen+rios de uso da cave foram identificados, ter&o de ser elaborados em testes. *ste processo de
elabora&o tipicamente envolve as seguintes atividades$
8eterminar os caminos de navega&o para os principais cen+rios.
8eterminar dados de usu+rios individuais e variaes.
8eterminar a distribui&o relativa dos cen+rios.
6dentificar a concentra&o de carga.
6dentificar mtricas para ser capturado durante a execu&o do teste.
Determinar os caminhos de navegao para os cen1rios 2e3
"s seres umanos s&o imprevis(veis e sites normalmente oferecem funcionalidades redundantes. ?esmo com
um n)mero relativamente pequeno de usu+rios, quase certo que os usu+rios reais, n&o s> vai usar todos os
caminos que voc aca que eles v&o para completar uma tarefa, mas tambm, inevitavelmente, inventar
alguma que voc n&o tina planejado. 'ada camino que um usu+rio leva para completar uma atividade ir+
colocar uma carga diferente no sistema. *ssa diferena pode ser trivial, ou pode ser enorme : n&o + como ter
certe#a at que voc test+:lo. *xistem muitos mtodos para determinar os caminos de navega&o, incluindo$
6dentificar os caminos do usu+rio dentro de seu aplicativo da Deb que dever&o ter impacto
significativo no desempeno e que reali#am um ou mais dos cen+rios identificados cave.
1eitura de concep&o e ! ou manuais de utili#a&o.
2entando reali#ar as atividades a si mesmo.
"bservando os outros tentando reali#ar a atividade sem instru&o /com excep&o seria dado a um
novo usu+rio antes de sua primeira utili#a&o do sistema0.
%nalisando dados emp(ricos de servidor Deb logs capturados durante a produ&o de pr:lanamentos
e estudos de uso.
Determine dados de usu1rios individuais e Desvios
8urante os primeiros est+gios de desenvolvimento e testes, os dados do usu+rio e as variaes s&o mais
freqAentemente estimada com base na utili#a&o esperada e observa&o dos usu+rios que trabalam com
aplicaes similares. *ssas estimativas geralmente s&o melorados ou revista, quando os dados emp(ricos de
logs do servidor Deb se torna dispon(vel. %lgumas das mtricas mais )teis que podem ser lidos ou
interpretados de logs do servidor Deb incluem$
Page vieEs por per=odo. ,ma e-iio de p'gina uma solicita&o de p+gina que inclui todas as
solicitaes de arquivos dependentes /arquivos. jpg, arquivos 'SS, etc.0 exibies de p+gina podem
ser controladas ao longo de per(odos or+rios, di+rios ou semanais para explicar padres c(clicos ou
rajadas de pico de atividade do usu+rio no site.
9ess-es de usu)rios por per=odo. % sesso do usu'rio a seqAncia de solicitaes relacionadas
proveniente de uma visita do usu+rio ao site, como explicado anteriormente. 2al como acontece com
exibies de p+gina, as sesses de usu+rio pode abranger os per(odos or+rios, di+rios e semanais.
dura4'o da sess'o. *ssa mtrica representa a quantidade de tempo que dura uma sess&o de usu+rio,
medido a partir da solicita&o da primeira p+gina at que o pedido na )ltima p+gina est+ conclu(do e
inclusive o tempo que o usu+rio fa# uma pausa para quando se navega de p+gina em p+gina.
P)gina distribui4'o pedido. *ssa mtrica representa a distribui&o, em percentagem, de visitas @
p+gina de acordo com tipos funcionais /Qome, faa o login, sal+rio, etc0. "s percentuais de
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :1/181
www.testar.me

distribui&o ir+ estabelecer uma rela&o de pondera&o dos acessos @ p+gina com base na utili#a&o
real do usu+rio do site.
Intera4'o velocidade. 2ambm conecido como .usu+rio aca que o tempo., .tempo de exibi&o de
p+gina., e .o atraso do usu+rio., esta mtrica representa o tempo necess+rio para os usu+rios de
transi&o entre p+ginas durante a navega&o do site, aco que constituem o comportamento do tempo.
B importante lembrar que cada usu+rio ir+ interagir com o Deb site em um ritmo diferente.
3su)rio abandono. *ssa mtrica representa o tempo que os usu+rios v&o esperar por uma p+gina
para carregar antes crescia a insatisfa&o, saindo do local e, assim, abandonar a sess&o do usu+rio.
%bandonado sesses s&o completamente normais na internet e, conseqAentemente, ter+ um impacto
sobre os resultados do teste de carga.
Determinar a distriuio relativa dos Cen1rios
2endo determinado que os cen+rios para simular e quais os passos e os dados associados s&o para aqueles
cen+rios, e ter consolidado os cen+rios em um ou mais modelos de trabalo, agora voc precisa para
determinar a freqAncia de usu+rios em cada atividade representada no modelo em rela&o @s demais
atividades necess+rio para completar o modelo de carga.
Es ve#es, uma distribui&o de carga n&o suficiente. % pesquisa ea experincia tm demonstrado que as
atividades dos usu+rios, muitas ve#es variam muito ao longo do tempo. -ara garantir a validade do teste, voc
deve validar que as atividades s&o avaliadas de acordo com a ora do dia, dia da semana, dia do ms, e poca
do ano. "s mtodos mais comuns para determinar a distribui&o relativa das actividades incluem$
*xtrato de utili#a&o real, os valores de carga, cen+rios de utili#a&o comuns e incomuns /caminos
do usu+rio0, tempo de atraso entre o usu+rio clica ou p+ginas, e variFncia dos dados de entrada /para
citar alguns0 diretamente de arquivos de log.
*ntrevista com os respons+veis pela venda ! comerciali#a&o novos recursos para descobrir quais
recursos ! funes s&o esperadas e, portanto, mais suscept(vel de ser utili#ado. %o entrevistar os
usu+rios existentes, voc tambm pode determinar quais os novos recursos ou funes que eles
acreditam que s&o mais propensos a usar.
6mplantar uma vers&o beta de um grupo representativo de usu+rios : cerca de LS:MS por cento do
tamano da base de usu+rios esperado : e analisar os arquivos de log do seu uso do site.
*xecutar experimentos simples em casa com funcion+rios, clientes, clientes, amigos ou membros da
fam(lia para determinar, por exemplo, os caminos do usu+rio naturais e as diferenas de tempo de
visuali#a&o de p+gina entre os usu+rios novos e antigos.
'omo )ltimo recurso, voc pode usar a sua intui&o, ou melor aposta, para fa#er estimativas com
base em sua pr>pria familiaridade com o site.
,ma ve# que voc est+ confiante de que o modelo bom o suficiente para teste de desempeno, completar o
modelo com os dados de uso individual que voc recolidas anteriormente de forma a que o modelo contm
todos os dados que voc precisa para criar o teste real.
+dentificar alvo 45veis de carga
,ma visita ao cliente para um Deb site inclui uma srie de solicitaes relacionadas conecida como uma
sess&o de usu+rio. ,su+rios com diferentes comportamentos que navegar no mesmo site n&o s&o suscept(veis
de causar sobreposi&o de pedidos para o servidor Deb durante suas sesses. -ortanto, ao invs de modelar
a experincia do usu+rio na base de usu+rios simultFneos, mais )til @ base de seu modelo de sesses de
utili#ador. %s sesses de usu+rio pode ser definida como uma seqAncia de aes em um fluxo de p+ginas de
navega&o, reali#ada por um cliente que visita um site.
Sem algum grau de dados emp(ricos, os n(veis de carga:alvo s&o exatamente isso : alvos. *ssas metas s&o
mais frequentemente definidas pela empresa, com base em seus objetivos relacionados com a aplica&o e se
esses objetivos s&o a penetra&o de mercado, gera&o de renda, ou qualquer outra coisa. *stes representam
os n)meros que pretende trabalar com no in(cio.
%ssim como logs do servidor Deb para uma vers&o de pr:produ&o ou de execu&o atual do aplicativo se
tornam dispon(veis, voc pode usar dados desses registros para validar e ! ou melorar os dados coletados,
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :2/181
www.testar.me

utili#ando os recursos acima. %o reali#ar uma an+lise quantitativa sobre logs do servidor Deb, voc pode
determinar$
" n)mero total de visitas ao site por um per(odo de tempo /ms ! semana ! dia0.
" volume de utili#a&o, em termos de mdia e picos de carga total, numa base or+ria.
% dura&o das sesses para as mdias totais e os picos de carga, numa base or+ria.
% mdia or+ria do total de cargas de pico e tradu#ida em sesses que se sobrepem ao usu+rio
simular volume escalabilidade real para o teste de carga.
%o combinar as informaes de volume, com objetivos, os principais cen+rios, os atrasos do usu+rio, caminos
de navega&o e distribuies cen+rio das etapas anteriores, voc pode determinar os detales restantes
necess+rios para implementa&o do modelo de trabalo com uma carga:alvo espec(fico.
+dentificar m(tricas de ser capturado durante a E$ecuo de Teste
<uando identificados, capturados e informada corretamente, mtricas fornecem informaes sobre como o
desempeno do aplicativo compara a suas caracter(sticas de desempeno desejado. %lm disso, as mtricas
podem ajud+:lo a identificar +reas de problemas e gargalos na sua aplica&o.
B )til para identificar as mtricas que se relacionam com os critrios de aceita&o de desempeno durante o
projeto de teste para que o mtodo de recola essas mtricas podem ser integrados os testes na execu&o do
projeto de teste. %o identificar mtricas, use espec(ficas caracter(sticas desejadas ou indicadores que est&o
directa ou indirectamente relacionados com essas caracter(sticas.
Consideraes
'onsidere os seguintes pontos:cave na concep&o de um teste$
projetos de teste do mundo real s&o sens(veis @s dependncias, fora do controlo do sistema, tais como
seres umanos e outros sistemas que interagem com o aplicativo.
desenos realistas teste s&o baseados em operaes reais e os dados n&o, procedimentos
mecanicista.
projetos de teste realista produ#ir resultados mais confi+veis e, assim, aumentar o valor dos testes de
desempeno.
Simula&o realista de atrasos de usu+rio e tempos de reflex&o crucial para a precis&o do teste.
Se os usu+rios tendem a abandonar uma tarefa, por qualquer motivo, este deve ser contabili#ado em
seu projeto de teste.
1embre:se de incluir erros do usu+rio comum em seus cen+rios.
testes de desempeno a n(vel dos componentes s&o parte integrante do teste do mundo real.
projetos de teste do mundo real pode ser mais dispendioso e demorado de implementar, mas eles
entregam resultados muito mais precisos para a empresa e as partes interessadas.
% extrapola&o dos resultados de desempeno dos testes podem ser imprecisos irrealista com o
aumento da abrangncia do sistema, e freqAentemente levam a m+s decises.
*nvolver os colaboradores e administradores no processo de determinar quais mtricas s&o
suscept(veis de acrescentar valor e que integra o melor mtodo de captura das mtricas para o teste.
'uidado com as suas ferramentas para permitir que influenciam seu projeto de teste. ?elor testes
quase sempre resultado de projetar testes no pressuposto de que eles podem ser executados e ent&o
adaptar o teste ou a ferramenta quando o pressuposto de que desmentido, ao invs de n&o projetar
testes particulares com base no pressuposto de que voc n&o tem acesso a um ferramenta para
executar o teste.
Atividade 6/ Confi!urar o ambiente de teste
-ode ser o caso que esta etapa n&o se aplica ao seu projeto, devido a disposies regulamentares. -or
exemplo, pode ser necess+rio reali#ar testes de desempeno em um laborat>rio particular, supervisionadas por
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :0/181
www.testar.me

uma agncia particular. Se for esse o caso do seu projeto, sinta:se livre para saltar o resto deste passo, se
n&o, considere o seguinte.
gera&o de carga e ferramentas de monitoramento de aplicativos quase nunca s&o t&o f+ceis de engeneiro
como voc poderia esperar. Se surgirem problemas de configura&o de ambientes de rede isolada, a aquisi&o
de ard5are, coordenando um banco espec(fico de endereos 6- para spoofing de 6-, ou o estabelecimento de
compatibilidade de vers&o entre o monitoramento de sistemas operacionais e soft5are de servidor, + sempre
parecem ser problemas.
-ara agravar o potencial de problemas, ferramentas de gera&o de carga sempre aqum evolu&o das
tecnologias e pr+ticas, mas que n&o podem ser evitados. criadores da ferramenta n&o pode construir um
suporte para cada tecnologia, o que significa que os vendedores n&o vai mesmo comear a desenvolver o
suporte para uma determinada tecnologia, at que se tornou proeminente da perspectiva deles.
6sso geralmente significa que o maior desafio envolvido em um projeto de teste de desempeno obter o seu
primeiro teste relativamente realista implementado com os usu+rios em geral que est+ sendo simulado, de tal
forma que o aplicativo em teste n&o pode legitimamente di#er a diferena entre os utili#adores reais e
simulados. -lano para isso e n&o se surpreenda quando ele demora muito mais do que o esperado para
conseguir que tudo funcionasse perfeitamente.
Atividade 8/ 0mplementar a fa'er o teste
"s detales de criar um execut+vel de teste de desempeno s&o extremamente espec(ficas da ferramenta.
6ndependentemente da ferramenta que voc est+ usando, criando um teste de desempeno geralmente
envolve tomar uma )nica instFncia do seu script de teste e, gradualmente, adicionando mais exemplos e ! ou
scripts mais ao longo do tempo, aumentando a carga sobre o componente ou sistema. ,ma )nica instFncia de
um script de teste com freqAncia equivale a um )nico usu+rio simulado ou virtual.
Atividade >/ 0tens de trabalho de execuo
<uando uma itera&o completa ou de uma entrega feita, os testes de desempeno comea com a mais alta
prioridade de item de trabalo relacionados com o desempeno no teste que a entrega que ra#o+vel a
conduta. Ca conclus&o de cada item de trabalo, fa#er suas descobertas @ disposi&o da equipe, priori#ar os
itens de trabalo restante a ser reali#ado durante a fase, e depois passar para o plano de execu&o pr>xima
com maior prioridade. Sempre que poss(vel, limitar as execues de item de trabalo de um a dois dias cada.
%o fa#er isso, n&o + tempo ser+ perdido se os resultados de um item de trabalo espec(fico revelar:se
inconclusivos, ou se o projeto inicial de teste precisa de modifica&o, a fim de produ#ir os resultados
pretendidos.
*m geral, as caves para o desempeno de execu&o do trabalo de teste item incluem$
%nalisando os resultados imediatamente assim que voc pode re:planejar de acordo
'omunica&o freqAente e aberto para toda a equipe
7rava&o resultados e concluses significativas
7rava&o de dados de outras medidas necess+rias para repetir o teste mais tarde
;evisitando as prioridades testes de desempeno a cada poucos dias
%dapta&o do plano de teste e de aproxima&o, se necess+rio, obter o consentimento adequado para
que as alteraes conforme necess+rio.
Atividade ?/ Resultados do Relat=rio de %ados e Arquivo
?esmo que voc est+ compartilando dados e resultados preliminares no final de cada item de trabalo,
importante para consolidar os resultados, an+lise de tendncias de conduta, criar relat>rios das partes
interessadas, e fa#er a an+lise de colabora&o com os desenvolvedores, arquitetos e administradores, antes de
iniciar o pr>ximo teste de desempeno: fase. 9oc dever+ deixar pelo menos um dia entre cada fase, mas
voc pode precisar de mais tempo que o projeto se aproxima da conclus&o. *stas an+lises curtas e per(odos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :3/181
www.testar.me

de referncia s&o muitas ve#es onde a .quebra grande. ocorrer. ;eportagem todos os dias mantm a equipe
informada, mas nota que a emiss&o de relat>rios de s(ntese s> raramente conta toda a ist>ria.
-arte do trabalo do testador de performance encontrar tendncias e padres nos dados, que pode ser uma
tarefa muito demorada. *le tambm tende a inspirar uma re:execu&o de um ou mais testes para determinar
se realmente existe um padr&o, ou se um determinado teste era desviada de alguma forma. %s equipes s&o
frequentemente tentados a pular esta etapa para economi#ar tempo. C&o sucumbir a essa tenta&o, voc pode
acabar com mais dados de forma mais r+pida, mas se voc n&o parar de olar para os dados em conjunto em
uma base regular, improv+vel que voc sabe o que significa que os dados at que seja tarde demais.
'omo regra, quando um teste de desempeno do item de trabalo for conclu(do, todos os scripts de teste, os
dados de teste, os resultados dos testes, configuraes de ambiente, e informaes sobre a vers&o de
aplicativos precisam ser arquivados para referncia futura. " mtodo para arquivar esta informa&o pode variar
muito de equipa para equipa. Se sua equipe ainda n&o tem um padr&o de arquivo, verifique se voc incluir no
seu plano de um teste de desempeno.
B geralmente aceite abandonar o arquivamento de dados relativos a testes considerada inv+lida devido a erros
>bvios na configura&o de teste ou de execu&o. 'onfira os critrios de conformidade que se aplicam ao seu
projeto. <uando em d)vida, arquivar os dados de qualquer maneira, mas inclui uma nota descrevendo o erro
ou erros.
Atividade .A/ &odificar Aprovao do Plano e Banho para
&odifica:es
%o trmino de cada fase de teste, importante rever o plano de teste de desempeno. ?arque os itens de
trabalo que tenam sido conclu(das e avaliar o que, eventualmente, de efeitos em cascata desses itens
tenam conclu(do o plano. -or exemplo, verificar se um item de trabalo conclu(do elimina um caso
alternativos ou de exce&o para uma fase futura, ou se um item de trabalo planejada precisa ser remarcado
por algum motivo.
8epois de ter ajustado o plano, lembre:se de conseguir a aprova&o de ajustes conforme exigido pelo seu
processo e regulamentos de conformidade.
Atividade ../ Retornar para Atividade 5
8epois que o plano foi atuali#ado e aprovado, voltar @ %tividade O para continuar os testes com a pr>xima
entrega, itera&o, ou a libera&o de ponto de verifica&o. Co entanto, mais f+cil falar do que fa#er. Es ve#es,
n&o importa o qu&o duro voc tente, simplesmente n&o existem testes de desempeno valiosas tarefas a
reali#ar neste momento. 6sto pode ser devido a atuali#aes ambiente, re:arcitecting!refactoring massa, ou
outra obra que algum precisa de tempo para ser conclu(do. Se voc se encontra nessa situa&o, fa#er uso
s+bio do seu tempo, preparando tanto do relat>rio final como voc pode basear:se nas informaes
dispon(veis.
Atividade .1/ 7laborao do Relat=rio Cinal
?esmo ap>s o teste de desempeno conclu(da eo pedido foi liberado para produ&o ou para 9erifica&o e
9alida&o 6ndependente /69 \ 90, o trabalo n&o feito at que o relat>rio final esteja conclu(da, apresentada
aos parceiros relevantes, e aceitou. =reqAentemente, esses relat>rios s&o muito detalados e bem definidos.
Se voc fe# um bom trabalo de determinar os critrios de cumprimento da atividade L, esta deve ser uma
tarefa relativamente simples, se algo detalado e demorado.
Resumo
2este de desempeno em '??6, audit+vel e projetos altamente regulado implica gerir os testes em um
ambiente altamente planejado, monitorado. *ste tipo de teste de desempeno particularmente dif(cil porque
muitas ve#es imposs(vel de reali#ar a pr>xima atividade prevista at ter resolvido todos os defeitos detectados
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :5/181
www.testar.me

durante a atividade anterior. % cave para a gest&o de testes de desempeno nesses ambientes para itens
de trabalo mapa para o plano do projeto e adicionar detales do plano.
%istemas de "valiao de aumentar a efic1cia Teste de
Desempenho
Objetivos
%prenda tcnicas de forma efica# e eficiente de captura de funes do sistema.
%prenda tcnicas de forma efica# e eficiente de captura de atividades do usu+rio que o esperado.
%prenda tcnicas de forma efica# e eficiente de captura de arquitetura l>gica e f(sica do sistema.
Resumo
*mbora a avalia&o do sistema um processo cont(nuo ao longo do esforo de teste de desempeno, que
oferece maior valor quando reali#ados no in(cio do projeto de teste. % inten&o do sistema de avalia&o
coletar informaes sobre o projeto como um todo, as funes do sistema, o esperado atividades do usu+rio, a
arquitetura do sistema, e quaisquer outros detales que s&o )teis para orientar o desempeno de testes para
atingir as necessidades espec(ficas do projeto . *sta informa&o fornece uma base para a recola de metas de
desempeno e requisitos para caracteri#ar a carga de trabalo, a cria&o de testes de desempeno, estratgias
e planos, e avaliar os riscos do projeto e do sistema.
,m conecimento profundo do sistema em teste fundamental para um esforo bem:sucedido teste de
desempeno. %s medidas obtidas durante as fases posteriores s&o t&o precisos quanto os modelos que s&o
desenvolvidos e validados neste est+gio. % avalia&o fornece uma base para determinar um desempeno
aceit+vel, especificando os requisitos de desempeno do soft5are, sistema ou componente /s0, e identificar
eventuais riscos para o esforo de teste antes mesmo de comear.
Como usar este captulo
,tili#e este cap(tulo para aprender a avaliar os sistemas de um esforo de teste de desempeno. " cap(tulo
percorre as principais atividades envolvidas na avalia&o do sistema. -ara obter o m+ximo do presente
cap(tulo$
,se o .?todo de %valia&o do Sistema. se&o para obter uma vis&o geral das actividades inclu(das
no sistema de avalia&o, e como guia de referncia r+pida para voc e sua equipe.
,se as sees restantes do cap(tulo, para entender os detales ea explana&o cr(tica do sistema de
avalia&o.
Aborda!em para avaliao do sistema
%valiando o sistema inclui, mas n&o est+ limitado a, as seguintes atividades$
6dentificar o usu+rio enfrenta a funcionalidade do sistema.
6dentificar n&o:iniciado pelo usu+rio /lote0 processos e funes.
8eterminar a atividade do usu+rio que o esperado.
8esenvolver uma compreens&o ra#o+vel da atividade do usu+rio potencial alm do que esperado.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :6/181
www.testar.me

8esenvolver um modelo exato de ambos os testes da arquitetura e da produ&o.
8esenvolver um modelo ra#o+vel de ambientes de usu+rios reais.
6dentificar qualquer outro processo ! sistemas que utili#am a arquitetura.
*ssas atividades podem ser reali#adas seguindo os seguintes passos$
funes do sistema de captura e ! ou processos de neg>cios.
'apture as atividades do usu+rio.
'apture a arquitetura l>gica e f(sica.
*ssas etapas s&o explicadas em detales nas sees seguintes.
Cun:es do sistema de captao e * ou processos de ne!=cios
Cesta etapa, voc identifica as funes do sistema central para ajudar a construir os critrios de aceita&o de
desempeno. -osteriormente, modelos de carga de trabalo pode ser avaliada para validar os critrios de
aceita&o e ao conjunto de funes do sistema.
-ara os testes de desempeno, essencial para identificar as funes essenciais do sistema em teste. 6sso
permite fa#er uma an+lise inicial dos critrios de aceita&o de desempeno, bem como os modelos da
comunidade de usu+rios para avaliar o sucesso do aplicativo no cumprimento desses critrios de aceita&o.
-ara garantir que todas as funes do sistema s&o capturados, comece por reuni&o com os interessados para
determinar o efeito global do sistema ou aplicativo. %ntes que voc possa determinar a melor forma de testar
um sistema, voc deve entender completamente a inten&o do sistema. B frequentemente o caso que os
documentos do projeto n&o expressar explicitamente todas as funcionalidades impl(cita a vis&o das partes
interessadas. B por isso que uma boa idia para comear com as partes interessadas antes de passar para
avaliar a documenta&o.
recursos valiosos para determinar a funcionalidade do sistema incluem$
*ntrevistas com partes interessadas
'ontratos
6nformaes sobre como s&o usados em aplicaes similares
%s expectativas dos clientes
Suas pr>prias experincias com aplicaes similares
documentos 8esign
"s diagramas de estado de transi&o
;equisitos e casos de uso
?aterial de mar4eting
-lanos de projeto
"s ciclos de neg>cios
principais processos de neg>cios
Consideraes
'onsidere os seguintes pontos:cave para capturar as funes do sistema e ! ou processos de neg>cios$
;e)na:se com as partes interessadas para determinar o efeito global do sistema.
2ena em mente que os contratos e documenta&o podem divergir dos pontos de vista dos
sta4eolders do sistema. %s funes do sistema podem ser iniciados pelo usu+rio, regulares /lote0
processos, ou processos que n&o est&o diretamente relacionados ao sistema, mas, no entanto,
influenci+:lo, como o antiv(rus e bac4ups de dados.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas ::/181
www.testar.me

*ntrevistas, documentos e planos freqAentemente contm funes de alto n(vel, que incluem uma
srie de funcionalidades impl(citas. -or exemplo, .fornecer um seguro mtodo de log:in. implica
controle de sess&o, perdido de recupera&o de sena, cria&o de novo usu+rio, identifica&o do
usu+rio, funes de usu+rio e permisses, e assim por diante.
Atividades de DsuErio Capture
Cesta etapa, voc identificar o usu+rio atividades fundamentais para o aplicativo em teste. -orque invi+vel e
praticamente imposs(vel simular todas as tarefas poss(veis de usu+rio ou atividade em um teste de
desempeno, voc precisa decidir quais atividades s&o mais importantes para simular. Co entanto, antes que
voc possa fa#er isso, voc deve determinar quais as atividades do usu+rio s&o poss(veis.
,m lugar para comear o de avaliar o site do concurso /ou aplicativo, desde aplicaes concorrentes n&o
podem ser baseadas na Deb0. Seja ou n&o seja explicitamente declarado, em algum momento durante o
projecto suscept(vel de se tornar muito >bvio que o objetivo permitir que os usu+rios executar todas as
atividades dispon(veis ao concorrente. Sabendo que essas atividades s&o previamente o ir+ impedir de ser
surpreendido quando elas aparecem na aplica&o : ou n&o aparecer em qualquer parte da documenta&o.
recursos valiosos para determinar a funcionalidade do sistema incluem$
6nformaes sobre como s&o usados em aplicaes similares
%s expectativas dos clientes
Suas pr>prias experincias com aplicaes similares
;equisitos e casos de uso
*ntrevistas com partes interessadas
?aterial de mar4eting
%juda e documenta&o do usu+rio
'liente organograma
;ede ou de segurana do aplicativo da matri#
"s dados ist>ricos /facturas, Deb logs, etc0
ciclos de neg>cios /c+lculo mensal, de fim de ano do processo, o arquivamento de cinco anos, etc0
8epois de ter recolido uma lista do que voc acredita que s&o todas as atividades de um usu+rio pode
executar, fa#er circular a lista entre a equipe, juntamente com a pergunta$ .<ue mais pode um usu+rio de
qualquer tipo, possivelmente, fa#er com este aplicativo que n&o est+ nesta listaK .
Consideraes
'onsidere os seguintes pontos:cave para capturar as funes do sistema e ! ou processos de neg>cios$
%valie o site da concorrente, j+ que prov+vel que manter:se com a competi&o acabar+ por se tornar
uma meta do projeto.
1embre:se de tomar todas as categorias de usu+rios em conta ao solicitar as atividades dos usu+rios
poss(vel. "s clientes, os administradores, fornecedores e representantes de call:center s&o
suscept(veis de recurso e ter acesso a aspectos muito diferentes do aplicativo que n&o pode ser
facilmente encontrado na documenta&o.
-asse o tempo extra solicitando exce&o e erro caso actividades, que s&o muitas ve#es impl(citas ou
enterrados na documenta&o.
Se voc encontrar actividades falta que me parecem importantes para voc, ou que aparecem em
aplicaes concorrentes, consultar os membros da equipa em causa o mais rapidamente poss(vel.
*stes podem indicar descuidos involunt+rios.
Capture a Arquitetura l=!icos e fsicos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :8/181
www.testar.me

Cesta etapa, voc identificar a rela&o entre a aplica&o ea estrutura de ard5are e soft5are. *sta informa&o
fundamental quando voc est+ criando testes de desempeno para atender +reas espec(ficas de interesse, e
quando voc est+ tentando locali#ar um gargalo de desempeno.
% m+ compreens&o da arquitetura do sistema pode levar a efeitos adversos no desempeno do teste no final
do projecto e pode aumentar o tempo do processo de ajuste. -ara capturar a arquitetura l>gica e f(sica, o
testador desempeno geral se re)ne com agentes tcnicos, arquitetos e administradores de ambos os
ambientes de produ&o e teste. 6sto cr(tico porque a concep&o de uma estratgia de teste efica#, exige que
o verificador de desempeno para estar ciente de que os componentes ou n(veis do sistema comunicam uns
com os outros e como fa#:lo. 2ambm importante para compreender a estrutura b+sica do c>digo e que
contribuam soft5are externo.
-orque a .arquitetura. do termo usado de muitas maneiras diferentes por diferentes equipes, as seguintes
sees foram inclu(das para maior clare#a.
"r.uitetura l6gica
ar$uitetura l.gica/ como usado neste cap(tulo, se refere @ estrutura, intera&o e abstra&o de soft5are e ! ou
c>digo. *sse c>digo pode incluir tudo, desde objetos, funes e classes para aplicaes inteiras. 9oc vai ter
que aprender a arquitetura de n(vel de c>digo de sua equipe. %o fa#:lo, lembre:se, adicionalmente explorar o
conceito de camadas l>gicas arquitetUnico.
% arquitetura b+sica para a maioria dos aplicativos baseados em 5eb conecida como a ar$uitetura de trs
camadas/ onde muitas ve#es esses n(veis correspondem a m+quinas f(sicas, com papis definidos como
segue$
Camada do cliente /usu+rio da m+quina0 : apresenta os dados solicitados.
Camada de apresenta4'o /o servidor Deb0 : lida com toda a l>gica de neg>cios e fornece dados para
o cliente /s0.
Dados camada de arma,enamento /banco de dados do servidor0 : mantm os dados utili#ados pelo
sistema, normalmente em um banco de dados relacional.
Figura 8.1-tier Ar$uitetura Trs
%rquiteturas mais complexas podem incluir mais camadas, grupos de m+quinas que servem a mesma fun&o,
ou at mesmo m+quinas simples servindo de ospedeiro para v+rias camadas l>gicas.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :/181
www.testar.me

Figura 8.2 Ar$uitetura Multi0camadas
*specificamente, esta complexidade implica o seguinte$
B ra#o+vel pensar em uma camada de l>gica como um agrupamento de funes relacionadas.
<ualquer camada que est+ representado em um diagrama de l>gica pode abranger mais de uma
m+quina f(sica, compartilar uma ou mais m+quinas com uma ou mais camadas de outro, ou ser
vinculado exclusivamente a uma m+quina dedicada.
Setas ligar camadas l>gicas representam um fluxo de dados n&o, cabos de rede ou outras conexes
f(sicas.
,ma fonte de confus&o que quase ningum usa termos como .camada de arma#enamento de arquivos.. .%
camada de arma#enamento de arquivo. geralmente referida como .servidor de arquivos., ou n&o que a
camada reside em um servidor dedicado. " mesmo acontece com a apresenta&o /servidor 5eb0 camada,
aplica&o ou l>gica de neg>cios camadas /servidor de aplicaes, muitas ve#es abreviado como servidor de
aplicaes0, arma#enamento de dados /banco de dados0 camadas, e assim por diante.
Simplificando, a cave para compreender uma arquitetura l>gica que neste tipo de arquitetura, cada camada
contm um conjunto exclusivo de funcionalidade que logicamente separados dos demais escales. Co
entanto, mesmo que uma camada normalmente referido como .servidor., n&o seguro assumir que cada
camada reside em sua pr>pria m+quina dedicada.
"r.uitetura f5sica
8eve ficar claro que a arquitetura f(sica do ambiente : ou seja, o ard5are real que executa o soft5are : pelo
menos t&o importante como a arquitetura l>gica.
?uitas equipes se referir ao ard5are real como o .ambiente. ou a .arquitetura de rede., mas n&o abrange
tudo o termo realmente de interesse para um testador de performance. " que preocupa o testador
geralmente representada em diagramas de caso real, computadores f(sicos s&o mostrados e rotulados com os
papis que desempenam, juntamente com o outro real, computadores f(sicos com os quais eles se
comunicam. " diagrama a seguir mostra um exemplo de um diagrama de arquitetura, f(sica.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 80/181
www.testar.me

Figura 8.3 Ar$uitetura 12sica
"r.uitetura de %istemas
% arquitetura do sistema realmente apenas uma consolida&o das arquiteturas l>gico e f(sico. " diagrama
abaixo uma representa&o exemplar da arquitectura do sistema. "bviamente, ele n&o inclui todos os
aspectos da arquitetura, mas serve para destacar alguns pontos de interesse para os testes de desempeno,
neste caso$
%utentica&o e n(veis de aplica&o pode ser servida por dois servidores.
" mapeamento vai permitir informaes para testes um melor desempeno do projeto.
"s testes de desempeno podem ser dirigidos para a camada de aplicativo diretamente, por exemplo.
Vuntando estas duas peas do pu##le acrescenta mais valor ao esforo de teste de desempeno. 2endo esta
informa&o ao seu alcance, juntamente com a arquitetura de um c>digo mais detalado do que funes ou
actividades em que s&o tratadas camadas, permite projetar testes que podem determinar e isolar os pontos de
estrangulamento.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 81/181
www.testar.me

Figura Ar$uitetura do 3istema 8,4
Consideraes
'onsidere os seguintes pontos:cave durante a captura de arquitetura l>gica e f(sica do sistema$
%lgumas equipes vista como um teste de .caixa preta. a atividade, ou seja, ele lembra e educa a
equipe da necessidade de projetar os testes de desempeno bem e manter o conecimento de todo o
sistema : a partir do esquema de balanceamento de carga para o modelo de discuss&o de partila de
objetos de c>digo. 6sso permite que o testador de desempeno para identificar +reas de alto risco no
in(cio do projeto.
-ara testar uma Deb farm, necess+rio usar o 6nternet -rotocol /6-0 de comuta&o tcnicas para
simular corretamente a produ&o por causa da afinidade do servidor para os endereos 6-.
"s servidores de aplicativos e servidores Deb s&o frequentemente multi:omed /isto , ter mais de um
cart&o de interface de rede0, com uma de frente para o cliente ! servidor Deb e outro de frente para o
servidor Deb ! bac4:end de banco de dados. 6sso feito por ra#es de segurana e tambm para
evitar a utili#a&o da rede em um cart&o de interface de rede para os dois tipos de tr+fego.
'aracter(sticas como isso pode ter um impacto significativo no projeto a reali#a&o do teste, execu&o
e an+lise.
" testador de desempeno n&o ser+ t&o efica# se ele ou ela n&o aceite pela equipe de
desenvolvimento como um recurso tcnico. %o determinar a arquitetura do sistema, o testador
desempeno pode estabelecer:se como um recurso tcnico com os desenvolvedores e arquitetos.
Resumo
*mbora a avalia&o do sistema um processo cont(nuo ao longo do esforo de teste de desempeno, que
fornece o maior valor quando reali#ados no in(cio do projeto de testes de desempeno.
8urante o processo de avalia&o do sistema, coletar informaes sobre o projeto como um todo, as funes do
sistema e ! ou processos de neg>cios, as atividades do usu+rio esperado, a arquitetura do sistema, e quaisquer
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 82/181
www.testar.me

outros detales que s&o )teis para orientar os testes de desempeno para atingir necessidades espec(ficas do
projeto.
*ssa informa&o ajuda na defini&o de metas de desempeno e requisitos para caracteri#ar a carga de
trabalo, criando estratgias e planos de teste de desempeno e avalia&o do projeto e os riscos do sistema.
" .uantificao do 7su1rio Final Gols Tempo de
-esposta
Objetivos
Saiba como identificar a diferena entre as necessidades e metas de desempeno.
Saiba como aplicar diversos mtodos para capturar os requisitos de desempeno subjetivos e
objetivos.
Resumo
*nfim, + apenas um usu+rio final mtricas de tempo de resposta que interessa$ a porcentagem de usu+rios de
aplicativos que est&o frustrados com o mau desempeno. "s usu+rios do aplicativo n&o sabem ou se
preocupam com os valores em seus resultados de desempeno do teste, quantos segundos leva a tela para
exibir limite de usu+rio para o passado .muito tempo., ou que o valor de transferncia . Co entanto, os
usu+rios percebem se o pedido parece lento : e suas impresses podem ser baseados em qualquer coisa de
seu umor com sua experincia prvia com os pedidos. *ste cap(tulo descreve um mtodo para converter
estas percepes do usu+rio em n)meros test+veis.
8eterminar o que os usu+rios ir&o considerar .aceit+vel. em termos de desempeno pode ser um desafio : e
as suas preferncias est&o sujeitas a alteraes significativas em per(odos curtos de tempo. %s empresas de
soft5are de desenvolvimento n&o querem a reali#a&o de estudos de usabilidade regulares com grupos de
usu+rios representativos porque custa tempo e dineiro. -ara a maior parte, essas empresas n&o tm nem os
recursos nem a forma&o necess+rios para reali#ar estudos de usabilidade, mesmo se quisessem.
relatos de experincia de usu+rio de testadores desempeno l(der, durante as oficinas compartiladas entre
colegas, como o Semin+rio sobre 'onfiabilidade e 8esempeno /D"-;, ttp$!!555.performance:
5or4sop.org! 0, sugerem que a simples aplica&o de verbali#ar suas metas de desempeno e requisitos
permite @s equipes encontrar uma maneira de superar a quantifica&o, tcnico, l>gico, log(sticos e desafios de
gest&o, a fim de conseguir uma aplica&o com xito desempeno. *sses mesmos relat>rio de desempeno
testadores que as metas quantificadas e as exigncias s&o muitas ve#es se encontravam, e freqAentemente
ignorado. ?esmo quando s&o cumpridas, as metas e requisitos raramente se correlacionam com usu+rios
satisfeitos a menos que aja tambm requisitos qualitativos e objetivos que servem como ponto de referncia.
Como usar este captulo
,tili#e este cap(tulo para entender como estabelecer metas de testes de desempeno e aplicar diversos
mtodos para capturar os requisitos de desempeno subjetivos e objetivos. -ara obter o m+ximo do presente
cap(tulo$
,se a .2erminologia. se&o para entender alguns termos comuns usados para descrever os testes de
desempeno, metas que ir&o facilitar a articula&o termos corretamente no contexto do seu projeto.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 80/181
www.testar.me

,se o .?todo para quantificar o ,tili#ador =inal 2empo de ;esposta. se&o para obter uma vis&o
geral da abordagem aos objetivos determinar o teste de desempeno, e como guia de referncia
r+pida para voc e sua equipe.
,se as sees de atividade diferentes para compreender os detales das tarefas mais importantes
para quantificar as metas do usu+rio final em tempo:resposta.
$erminolo!ia
*ste cap(tulo utili#a os seguintes termos.
Pra,o 8
Conceito
Descri4'o
%e/uisitos de
desempenho
#e$uisitos de desempenho s&o os critrios que s&o absolutamente inegoci+veis devido a
obrigaes contratuais, acordos de n(vel de servio /S1%s0, ou as necessidades do neg>cio
fixo. <ualquer critrio de desempeno que n&o vai, sem d)vida, condu#ir a uma decis&o de
adiar um lanamento at que o critrio passa n&o absolutamente necess+rio : e, portanto,
n&o uma exigncia.
As metas de
desempenho
As metas de desempenho s&o os critrios que sua equipe quer conecer antes do
lanamento do produto, embora esses critrios podem ser negoci+veis em determinadas
circunstFncias. -or exemplo, se um objetivo tempo de resposta de trs segundos definido
para uma determinada opera&o, mas o tempo de resposta real de G,G segundos,
prov+vel que os interessados v&o escoler para liberar o pedido e adiar o ajuste de
desempeno da referida opera&o para um futuro lanamento.
Aborda!em para a quantificao do DsuErio Cinal $empo de
Resposta
<uantificar o usu+rio final as metas de tempo de resposta pode ser pensada em termos das seguintes
atividades$
8etermine a funcionalidade da aplica&o e uso.
9erbali#e e capturar os requisitos de desempeno e metas.
<uantificar os requisitos de desempeno e metas.
requisitos de desempeno ;ecord e objetivos.
*stas actividades s&o discutidos em detale nas seces seguintes.
%etermine a funcionalidade da aplicao e uso
%ntes que voc possa efetivamente determinar as caracter(sticas de desempeno desejado de um aplicativo,
voc precisa identificar os cen+rios para os quais voc deseja caracteri#ar o desempeno. %o identificar os
cen+rios de neg>cios que tm uma necessidade cr(tica de requisitos de desempeno e metas, pode ser )til
pensar em termos das quatro categorias seguintes$
=requentemente utili#ados cen+rios
cen+rios de desempeno intensivo
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 83/181
www.testar.me

"s cen+rios de neg>cios cr(ticos
'en+rios de especial interesse /possivelmente devido a obrigaes contratuais ou a visibilidade das
partes interessadas0
8epois de ter identificado os cen+rios que precisam de requisitos de desempeno e ! ou metas, voc pode
participar toda a equipe, do patrocinador executivo para usu+rio final, para determinar exatamente quais s&o
essas exigncias e ! ou objetivos devem ser. *m geral, tudo que voc precisa fa#er se a equipe
informalmente di#er:le como cada cen+rio ou um grupo de cen+rios deve executar. 8epois de ter recolido
esta informa&o, torna:se o trabalo de converter os dados subjetivos em uma forma test+vel e, em seguida,
documento estes requisitos test+veis e ! ou metas para fins de rastreabilidade e acompanamento dos
progressos.
Ferbali'e e capturar os requisitos e metas de desempenho
*mbora seja geralmente desej+vel para o desempeno dessa atividade no in(cio do ciclo de vida de
desenvolvimento de soft5are, tambm valiosa para revisitar esta atividade periodicamente ao longo do
projeto. C&o importa qu&o bem voc reali#ar esta atividade, os contratos, as percepes, os motoristas de
neg>cios e as prioridades mudam medida que novas informaes estiverem dispon(veis. 2ena isso em mente
que voc percorrer o ciclo de vida do projeto. -or exemplo, se voc descobrir que os termos do contrato foram
alterados durante as apresentaes que voc acredita ser o seu relat>rio final, ele aparecer+ como se o projeto
nunca foi com base nos termos do contrato inicial.
8urante esta atividade, importante distinguir entre as necessidades e objetivos /ver .2erminologia. acima0.
6dentifica&o dos requisitos est+ longe de ser dif(cil. -ara determinar os requisitos, o foco em contratos e
acordos juridicamente vinculativos ou normas relacionadas com o soft5are em desenvolvimento, e obter os
interessados executivo se comprometer com todas as condies de desempeno que far+ com que eles se
recusam a liberar o soft5are em produ&o. "s critrios resultantes podem ou n&o estar relacionado a qualquer
cen+rio de neg>cios ou condi&o espec(fica. Se eles s&o, no entanto, voc deve garantir que esses cen+rios
ou condies s&o inclu(dos em seu teste de desempeno.
%s metas de desempeno s&o mais dif(ceis de capturar e posteriormente quantificar, por isso que
importante tratar a captura e quantifica&o como atividades separadas. ,m erro muito comum em matria de
testes de desempeno comear a quantifica&o sem primeiro verbali#ar as metas subjetivamente nem
qualitativamente.
-eviso do Pro#eto de Documentao e contratos relativos
*sta atividade conceitualmente simples. ;egula&o e os documentos de conformidade pode ser dif(cil de
obter, porque muitas ve#es n&o s&o prontamente dispon(veis para a revis&o, por n&o:executivos. ?esmo
assim, importante rever esses padres. % linguagem e contexto espec(ficos de qualquer declara&o
relacionada com a testagem fundamental para determinar um processo compat(vel. -or exemplo, a diferena
entre .operaes vontade. e .em mdia, as operaes v&o. tremenda. " primeiro caso implica que cada
transa&o ir+ cumprir todas as ve#es. " segundo caso completamente amb(gua, torna:se >bvia quando voc
tentar quantificar esses critrios.
=reqAentemente, as declaraes mais importantes relacionadas com o desempeno pode ser encontrada em
documentos de vis&o e de mar4eting. documentos 9ision frequentemente ter metas de desempeno
subjetivos, tais como .pelo menos t&o r+pido quanto a vers&o anterior., .capa# de sustentar um crescente base
de clientes. e .desempeno consistente com o mercado.. documentos de mar4eting, no entanto, s&o not>rias
para o desempeno contendo intencional requisitos.
<ualquer declara&o feita em uma declara&o de mar4eting @ disposi&o do p)blico juridicamente vinculativo
nos *stados ,nidos, o que fa# com que cada afirma&o sobre o desempeno /ou qualquer outra coisa0 uma
exigncia inegoci+vel. 6sso n&o bem conecida na ind)stria de soft5are e tem causado grandes desafios
quando os materiais de mar4eting incluem palavras como .fast., .instantFneas., e .performance l(der de
mercado.. -ara cada item, os termos devem ser tornados p)blicos e ra#oavelmente definidos e suporte : que
onde o teste de desempeno vem dentro
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 85/181
www.testar.me

-ara completar esta atividade, tudo que voc precisa fa#er destacar as declaraes nesses materiais
publicados que s&o ainda vagamente relacionada com a velocidade do aplicativo, escalabilidade e ! ou
estabilidade e retir+:las at que esteja pronto para quantific+:los. %lternativamente, voc poderia transpor estas
declaraes diretamente em seu sistema de gerenciamento de requisitos, como elas s&o, no entendimento de
que s&o suscept(veis de ser revisto mais tarde.
/s interessados entrevista .ue influenciaro o 8Go 9ive8 deciso
"s interessados tm sempre uma opini&o quando se trata de desempeno e, freqAentemente, eles expressam
as opinies em termos que parecem estar j+ quantificados e absolutos, embora elas raramente s&o bem
compreendidos. % cave para entrevistar as partes interessadas n&o apenas para capturar as suas
declaraes, mas tambm para determinar a inten&o por tr+s dessas declaraes.
-or exemplo, um ator com experincia em telecomunicaes, que podem di#er que ela espera que o pedido
para que .cinco Ws de disponibilidade., provavelmente, n&o entende que isso equivale ao padr&o quase
imposs(vel de um site estar indispon(vel por cerca de cinco minutos por ano /ou seja, aproximadamente um
segundo por dia0. % verdade que muitos sites podem estar para baixo por uma ora por dia, se a ora
.certa., sem sequer perceber clientes.
8e fato, dif(cil imaginar que os usu+rios da Deb notaria um atraso de um segundo, mesmo se isso aconteceu
uma ve# por dia. %ssim, enquanto um segundo de silncio meio da conversa cada dia em uma lina de terra
absolutamente inaceit+vel para os usu+rios, prov+vel que seja um padr&o desnecessariamente estritas para
um site. % cave fa#er boas perguntas, a fim de determinar a real inten&o por tr+s interessados fa#er
declaraes relacionadas com o desempeno. % seguir est&o alguns exemplos de questes de partida, junto
com potencial perguntas de acompanamento, para ajud+:lo a captar a inten&o das partes interessadas$
Como voc espera $ue esse aplicativo para e-ecutar em relao a outras aplica*es semelhantes 4
sites5 <uanto melorK 8e# por centoK 9isivelmenteK 8ramaticamenteK <ual aplicativo ! site exibe
em particular o tipo de desempeno que voc gostaria que esta aplica&o ! site para terK 9oc disse
que .x. segundosJ como voc decidir sobre esse n)mero e que ela indica para vocK
6uanto perturao voc est' disposto a aceitar devido 7 inatividade5 6sso inclui a manuten&o de
rotina que os usu+rios s&o notificados cerca de antem&oK C&o importa se o usu+rio n&o pode
simplesmente acessar o site ! aplica&o, ou se eles recebem uma mensagem de confirma&o que o
local baixoK * se os usu+rios ainda podem reali#ar as suas tarefas, mas a velocidade degradada
durante a inactividadeK
Como voc espera $ue a aplicao 4 site para responder ao tr'fego de grandes volumes de forma
inesperada5 9oc prefere a degrada&o de performance para todos os usu+rios ou um .sistema esteja
temporariamente indispon(vel, tente novamente mais tarde. mensagem para todos os utili#adores que
excedam o volume de suporteK B mais importante que o local de aplica&o ! Deb demonstra um
desempeno consistente, ou o desempeno de vari+veis que podem ser at OS por cento mais r+pido
ou mais lento do que a mdia com base no volume de uso correnteK
-ara completar esta atividade, que mais importante para registrar as perguntas e as respostas e n&o
quantificar as respostas ou coment+rios sobre eles a menos que o interessado solicite que voc explique. %
regra geral fa#er perguntas que tm respostas que n&o necessitem especificamente quantificaes, e
acompanar com perguntas que ajudam a qualificar as respostas iniciais subjetivamente. Se o interessado n&o
fornecer n)meros, anote:los, mas n&o assumem que s&o os n)meros certos.
Determinar se e$istem normas e : ou linhas de ase competitiva relacionadas com a
aplicao
Q+ muito poucas normas relacionadas com o desempeno fora de dispositivos de segurana e aplicativos
cr(ticos, mas existem alguns. ?ais freqAentemente, as expectativas do mercado e da concorrncia criar
normas de facto. 'ada aplica&o em cada ind)stria vertical ter+ diferentes mtodos e fontes para a
determina&o do cen+rio competitivo. % lina inferior$ n&o assuma que voc tem objetivos completamente
capturados e requisitos at ter verificado para ver se seu pedido seja suscept(vel de ser comparado com um
funcion+rio ou um padr&o de fato.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 86/181
www.testar.me

Guantificar requisitos de desempenho e metas
8epois de capturar os requisitos e objetivos, o pr>ximo passo a quantifica&o das mesmas. *mbora n&o seja
estritamente necess+rio, )til fa#er a distin&o entre requisitos e objetivos antes da quantifica&o. %o contr+rio
dos objetivos, os requisitos devem ser muito mais cuidadosa e completamente quantificado. % meta de .cerca
de trs segundos para processar a p+gina da Deb solicitada., por exemplo, uma meta de desempeno
perfeitamente respeit+vel, mas um requisito de desempeno completamente n&o:test+veis. "s requisitos
devem ser espec(ficos, tais como .o tempo de resposta n&o deve ultrapassar LS segundos.. %lm disso, os
requisitos de necessidade de especificar as condies ou o estado do sistema a que se aplicam.
%epare -e.uisitos de &etas
E primeira vista, essa atividade parece ser puramente mecFnica. Se o item capturado legal ou
contratualmente vinculativas, ou se uma das partes interessadas com a influncia para manter o soft5are de
ser lanado mandatos que um item necess+ria, uma exigncia. " desafio quando um item identificado
como um requisito mais rigorosos do que outros itens identificados como metas.
Cestes casos, importante tra#er esses itens conflitantes aos interessados para esclarecimentos adicionais.
-ode ser o caso que o objetivo substitu(da pela necessidade : nesse caso, voc deve simplesmente remover
o objectivo da lista de itens. %lm disso, os interessados podem determinar que a exigncia muito agressiva
e precisa ser modificado. 6ndependentemente disso, quanto mais cedo esses conflitos aparentes s&o
resolvidos, menos confus&o que ir+ causar mais tarde.
B interessante notar que os conflitos entre os objetivos e requisitos n&o podem tornar:se evidente ap>s os dois
s&o quantificados, tornando essa atividade mais importante para revisitar : tanto ap>s a quantifica&o, e
periodicamente durante o teste para garantir que as prioridades n&o mudaram.
Capturado .uantificar metas de desempenho
%lguns objetivos s&o pelo menos conceitualmente f+cil de quantificar. -or exemplo, uma meta de .n&o mais
lento que a vers&o anterior. quantificada por qualquer referncia a produ&o mais recente relat>rio de
acompanamento de desempeno, ou pela execu&o de um )nico usu+rio, carga leve, e testes de carga
pesada contra a vers&o anterior e registrando as resultados para o uso como uma base de compara&o. 8a
mesma forma, para quantificar a meta de .pelo menos t&o r+pido quanto os nossos concorrentes., voc pode
tomar uma srie de medies de usu+rio )nico desempeno da aplica&o do concorrente : talve# por meio do
agendamento de um script de teste de desempeno para executar um cen+rio comum contra o pedido uma ve#
que um oras durante um per(odo de uma semana.
?uitas ve#es, a maioria dos objetivos capturados que precisam ser quantificados n&o s&o objectivos
comparativos, s&o objetivos a satisfa&o do usu+rio, tambm conecido como qualidade de servio /<oS0 gols.
<uantificar satisfa&o do usu+rio final e ! ou a frustra&o mais desafiador, mas longe de imposs(vel. -ara
quantificar a satisfa&o do usu+rio final, tudo que voc precisa de um aplicativo e alguns usu+rios
representativos. 9oc n&o precisa de inscri&o preencidoJ um prot>tipo ou demo vai fa#er por uma primeira
passagem de quantifica&o.
-or exemplo, com apenas algumas linas de c>digo no Q2?1 de uma demo, ou prot>tipo, voc pode controlar
o tempo de carregamento de cada p+gina, controle da tela, o gr+fico, ou uma lista. ,sando esse mtodo, voc
pode criar v+rias verses da aplica&o com diferentes caracter(sticas de resposta, ent&o os usu+rios tentam
cada um, di#endo:le em seus pr>prios termos, se eles acam que a vers&o inaceit+vel, lento, ra#o+vel, r+pido,
ou o que quer descritores associados com os objetivos fornecido a voc. 'omo voc sabe o tempo de resposta
real, ent&o voc pode iniciar o emparelamento esses n)meros em graus dos usu+rios relataram satisfa&o.
C&o uma cincia exata, mas funciona bem o suficiente para as metas : especialmente se voc acompanar
perguntando as mesmas perguntas sobre testes de desempeno sobre a aplica&o a cada ve# que voc
apresenta esses objetivos. 6sto aplic+vel para testes funcionais, testes de aceita&o do usu+rio, testes beta, e
assim por diante, como voc est+ medindo os tempos de resposta no fundo como os usu+rios interagem com o
sistema. 6sso permite que voc coletar mais dados e melorar suas metas de desempeno como a aplica&o
evolui.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 8:/181
www.testar.me

*nquanto quantificar metas, considerar a distinguir os objetivos com base em como o aplicativo ser+ usado.
-or exemplo, uma p+gina de entrada de dados que o uso de M.SSS ve#es por dia, ou um relat>rio de uma ve#
por ano completo de NS miles de transaes, ter+ metas de desempeno muito diferente.
;uantificar Capturado -e.uisitos de Desempenho
Se voc tiver sorte, a maioria dos requisitos de desempeno que voc capturou j+ est&o quantificadas e
verific+veis. Se voc um pouco menos afortunados, os requisitos que voc capturou n&o est&o quantificados
a todos, caso em que voc pode seguir o processo descrito acima para a quantifica&o das metas de
desempeno. Se voc a#arado, os requisitos de desempeno que s&o parcialmente recolidas quantificados
e n&o:test+veis.
" desafio que, se um requisito extra(do de um contrato ou documento existente no mercado, prov+vel
que n&o pode ser alterado. <uando voc se depara com uma exigncia como .tempo de resposta trs
segundos mdia. ou .M.OSS usu+rios simultFneos,. voc tem que descobrir o que significam esses requisitos e
as informaes adicionais necess+rias, a fim de torn+:las test+veis.
C&o existe uma f>rmula absoluta para isso. % idia b+sica interpretar os requisitos de precis&o em
linguagem comum, complement+:los com o estado mais comum ou esperado para o pedido e, em seguida,
obter a sua exigncia, estendida test+veis aprovado pelas partes interessadas /s0. "s interessados ter&o,
ent&o, ser responsabili#ado se algum contestar a conformidade com as exigncias legais depois que o produto
vai viver. -ara ilustrar, considere os seguintes exemplos$
$ ContratoC "#ig7ncia direto uma cita&o da legal ." site deve apresentar um tempo mdio de resposta n&o
superior a G /trs0 segundos..
"#tens'o /uantifica4'oC *ste requisito particularmente desafiador. " literal e, portanto, mais prov+vel,
interpreta&o jur(dica que .8urante a vida do site, a mdia aritmtica de todos os tempos de resposta, em
qualquer ponto do tempo, n&o superior a G segundos.. *nquanto que bastante dif(cil de determinar, a
resposta o tempo n&o tena sido definido qualquer um. " tempo de resposta poderia significar .o usu+rio final
percebido o tempo de resposta., .tempo de resposta do servidor., ou algo completamente diferente. % seguir
essa quebra para baixo de forma sistem+tica$
Sem qualquer informa&o em contr+rio, provavelmente seguro assumir que a )nica forma ra#o+vel
para testar o tempo de resposta trs segundos mdio .com todas as p+ginas que est+ sendo
acessado tambm muitas ve#es. ou .sob a distribui&o mais prov+vel carga de trabalo..
Covamente, sem qualquer informa&o em contr+rio, voc deixado para determinar as condies de
carga para o teste. Ceste caso, a sua melor aposta provavelmente a mdia em v+rios volumes.
-or exemplo, voc poderia obter GS por cento dos seus dados de testes de carga baixa, OS por cento a
partir de testes de carga do esperado, e MS por cento a partir de testes de alta carga, e ent&o relatar
uma mdia ponderada : supondo que a distribui&o de carga uma aproxima&o ra#o+vel do perfil de
produ&o antecipada de carga. %lternativamente, voc poderia fa#er um caso para testar essa
exigncia exclusivamente sob condies de carga esperada.
%e/uisitoC 8irect cita&o do foleto de vendas$ .*ste aplicativo suporta at M.OSS usu+rios simultFneos..
"#tens'o /uantifica4'oC " desafio aqui semelante, porque .de usu+rios simultFneos. n&o tecnicamente
preciso para aplicaes Deb e, portanto, pode significar v+rias coisas diferentes.
'omo pouco prov+vel que voc ter+ a oportunidade de determinar a inten&o da pessoa que
escoleu o termo .concorrente., voc tem que usar seu melor julgamento com base na aplica&o.
7eralmente, o seguro interpreta&o .sobrepostas, as sesses ativas., onde uma .sess&o ativa. a
atividade de um usu+rio entre o momento em que eles acessam o aplicativo at o momento em que
completar sua tarefa : sem deixar de fa#er alguma coisa : ou n&o a aplica&o tecnicamente sesses de
faixas.
,tili#ando esta interpreta&o, se um usu+rio normalmente tem dura&o de LO minutos de sess&o,
estatisticamente, seria necess+rio um total de cerca de O.SSS usu+rios por um per(odo de GS minutos
com um modelo realista para simular ramp:up!ramp:do5n MOSS sobreposi&o sesses ativas.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 88/181
www.testar.me

%lm disso, neste exemplo, voc n&o tem nenuma informa&o sobre a actividade esperada dos
usu+rios. 'omo no exemplo anterior, provavelmente seguro assumir que a )nica forma ra#o+vel
para testar este requisito s&o .com todas as p+ginas que est+ sendo acessado tambm muitas ve#es.
ou .sob a distribui&o mais prov+vel que a carga de trabalo. : embora, neste caso, .sob a
principalmente da distribui&o de carga de trabalo prov+vel . mais prov+vel que seja a inten&o
original do autor.
'onsulte o 'ap(tulo LM : ?odelagem de ,tili#a&o de %plicativos para obter mais informaes sobre a
defini&o de usu+rios simultFneos.
Requisitos de %esempenho Record e &etas
" mtodo preferido para grava&o de metas e requisitos ser+, necessariamente, nomeadamente a sua equipe
e ferramentas. Co entanto a sua equipa gere as necessidades e objetivos, voc deve se lembrar de registrar
tanto as quantitativas e qualitativas das verses dos objetivos e requisitos juntos. %o fa#er isso, quando tarde
no projeto e algum tenta decidir se o aplicativo est+ executando bem o suficiente para ser liberado, voc pode
rapidamente se referir n&o apenas para os n)meros, mas a inten&o por tr+s dos n)meros para ajudar voc e
sua equipe tomar uma decis&o mais informada.
Resumo
<uantificar metas de tempo de resposta est+ intimamente relacionada a expressar a percep&o do usu+rio do
desempeno da aplica&o. Ca maioria das ve#es, os utili#adores da sua aplica&o n&o s&o capa#es de
articular o tempo que ele deve tomar para exibir dados na tela, o que o rendimento do aplicativo deve ter, ou
quantas operaes por segundo, um banco de dados deve apoiar. Co entanto, os usu+rios percebem o
comportamento do desempeno da aplica&o, com base em suas impresses, que s&o o resultado de v+rios
factores$ experincia anterior, o grau de importFncia da tarefa, e como as suas expectativas foram definidas.
Determining Performance Testing /#ectives
Objetivos
Saiba como identificar e capturar os objetivos do teste de desempeno.
%prenda a capturar ou estimar metas de uso de recursos e limites.
%prenda a capturar ou estimar oramentos de recursos ou atribuies.
%prenda a revis&o e atuali#a&o de v+rios tipos de testes objetivos de desempeno e comunicar as
atuali#aes para o time durante todo o projeto quando ouver mais informaes dispon(veis.
Resumo
% cave para determinar os objectivos de um esforo de teste de desempeno identificar as alteraes,
potenciais riscos e oportunidades para meloria. ,ma maneira de determinar e registrar os objetivos do teste
de desempeno simplesmente pedir que cada membro da equipe do projeto o valor que voc pode adicionar
ou risco que voc pode atenuar para ele ou ela enquanto voc estiver reali#ando o teste de desempeno em
um determinado ponto do projeto, ou imediatamente ap>s a reali#a&o de uma etapa particular. 2ais objetivos
podem incluir o fornecimento de dados sobre a utili#a&o de recursos sob a carga, gerando cargas espec(ficas
para auxiliar no ajuste de um servidor de aplica&o, ou apresenta&o de um relat>rio do n)mero de objetos
solicitados por cada p+gina.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 8/181
www.testar.me

*mbora seja mais valioso para comear a coletar os objetivos do teste de desempeno no in(cio do ciclo de
vida do projeto, importante tambm revisitam estes objectivos e pedir os membros da equipe se eles
gostariam de ver qualquer novos objectivos acrescentou.
2ena em mente as seguintes consideraes de alto n(vel para determinar os objetivos do teste de
desempeno$
objectivos de desempeno de testes representam o ponto de partida de valida&o de desempeno e
actividades de verifica&o.
objectivos de desempeno de testes comear com os pontos de entrada de neg>cios$ o volume de
neg>cios, o crescimento futuro, e assim por diante. 'om essa informa&o, voc pode articular
objectivos tecnol>gicos mapeamento dos pontos de entrada.
objectivos de desempeno:teste se correlacionam com as necessidades do neg>cio e, portanto, deve
representar cen+rios do mundo real de neg>cios com clientes reais.
8epois de determinar os objetivos de alto n(vel, voc pode refinar os objetivos mapear, mais
especificamente para a tecnologia.
Como usar este captulo
,se este cap(tulo para entender como para estabelecer os objetivos do teste de desempeno de forma
colaborativa, a fim de proporcionar o maior valor para a equipe. -ara obter o m+ximo do presente cap(tulo$
,se a .2erminologia. se&o para entender alguns termos comuns relacionados com os objectivos de
teste de desempeno, de modo que voc possa articular esses termos corretamente no contexto do
seu projeto.
,se a .%bordagem para determinar o desempeno 2estes "bjetivos. se&o para obter uma vis&o
geral da abordagem, e como um guia de referncia r+pida para voc e sua equipe.
,se as sees restantes para ganar uma compreens&o mais detalada de identificar e capturar os
objetivos do teste de desempeno, capturar ou estimar metas de uso de recursos e limites, e capturar
ou estimar oramentos de recurso ou atribui&o.
,tili#e o .'ase Studies. se&o para percorrer exemplos da vida real de identificar os objetivos do teste
de desempeno.
$erminolo!ia
*ste cap(tulo utili#a os seguintes termos.
Pra,o 8 Conceito Descri4'o
2 teste de
desempenhoA
objectivos
O teste de desempenho0o"ectivos referem:se aos dados recolidos atravs do processo
de teste de desempeno que est+ prevista para ter valor na determina&o e melorar a
qualidade do produto. Co entanto, estes objectivos n&o s&o, necessariamente, quantitativo
ou diretamente relacionado a uma meta de desempeno requisito, ou a qualidade
declarada de servio /<oS0 da especifica&o.
objectivos de
desempenho
o"etivos de desempenho s&o geralmente especificados em termos de tempos de
resposta, trougput /transaes por segundo0, e utili#a&o de recursos e n(veis,
geralmente se concentram nas mtricas que podem ser diretamente relacionadas @
satisfa&o do usu+rio.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 0/181
www.testar.me

2s objectivos de
desempenho
As metas de desempenho s&o os valores desejados para as mtricas definidas para seu
projeto em um determinado conjunto de condies, geralmente especificado em termos de
tempo de resposta, trougput, e os n(veis de utili#a&o do recurso. n(veis de utili#a&o de
recursos incluem a quantidade de capacidade do processador, mem>ria, disco de entrada !
sa(da /6 ! "0, e uma rede de * ! S que consome a sua aplica&o. "s objectivos de
desempeno normalmente equivalem @s metas do projeto.
Desempenho
limiares
limites de desempenho s&o os valores m+ximos aceit+veis para as mtricas definidas para
seu projeto, geralmente especificado em termos de tempo de resposta, trougput
/transaes por segundo0, e os n(veis de utili#a&o do recurso. n(veis de utili#a&o de
recursos incluem a quantidade de capacidade do processador, mem>ria, disco 6 ! ", e uma
rede de * ! S que consome a sua aplica&o. 8esempeno limiares tipicamente equacionar
as necessidades.
or4amentos de
desempenho
oramentos de desempenho /tambm conecido como atriui*es o desempenho! s&o
restries colocadas sobre os desenvolvedores em rela&o ao consumo de recursos
admiss(veis para seus componentes.
Aborda!em para determinar os objetivos do teste de
desempenho
8eterminar objetivos de teste de desempeno pode ser pensado em termos das seguintes atividades$
8eterminar os objetivos do esforo de teste de desempeno.
'apturar ou metas estimativa de uso de recursos e limites.
'apturar ou oramentos estimativa de recursos ou atribuies.
6dentificar mtricas.
'omunicar os resultados.
=ique ciente dos objectivos da mudana, metas e oramentos.
*stas actividades foram discutidos em detale nas seces seguintes.
%eterminar os objetivos do teste de desempenho
"s mtodos descritos neste cap(tulo tm se mostrado efica#es em projetos de teste de desempeno. Se voc
aplicar esses mtodos precisamente como indicado ou adapt+:los para atender o seu projeto espec(fico e
ambiente de trabalo importante. " importante lembrar que os objetivos sejam intencionalmente
colaborativa, isto , eles s&o uma ferramenta para ajudar a garantir que o esforo de teste de desempeno
proporciona grande valor para a equipe : em especial os arquitetos, desenvolvedores e administradores : o
mais cedo poss(vel no ciclo de vida do projeto.
Determinar os /#etivos Geral
% primeira tarefa determinar os objectivos globais para o esforo de teste de desempeno. %lguns objetivos
comuns incluem$
8eterminar se o pedido est+ em conformidade com os contratos, regulamentos e acordos de n(vel de
servio /S1%s0.
8etectar gargalos para ser ajustada.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1/181
www.testar.me

%judar a equipe de desenvolvimento para determinar as caracter(sticas de desempeno para v+rias
opes de configura&o.
=ornecer dados de entrada para os esforos de escalabilidade e planejamento de capacidade.
8eterminar se o aplicativo est+ pronto para implanta&o em produ&o.
-eviso do Plano de Pro#eto
;evis&o do plano de projeto com membros da equipe individuais ou pequenos grupos. 1embre:se que um
plano de projeto n&o precisa ser na forma de um documento, por exemplo, pode ser um esboo do quadro
branco, uma srie de mensagens de e:mail, ou uma vaga idia na mente de v+rios membros da equipe. "
ponto que n&o importa qu&o informal do plano do projeto possa ser, cada projeto tem algum tipo de plano
subjacente. %o rever ou extrair o plano, sempre que encontrar algo que se parece com um posto de controle de
itera&o, ou etapa, voc deve fa#er perguntas como$
<ue funcionalidade, arquitectura e ! ou ard5are vai mudar entre a )ltima itera&o e esta itera&oK
Q+ oramentos desempeno ou os limiares associados com essa mudanaK *m caso afirmativo,
quais s&o elesK -osso test+:los para vocK <uais s&o as conseqAncias se os oramentos ou limites
n&o est&o sendo atendidasK
2uning prov+vel que sejam necess+rios, como resultado desta mudanaK Q+ algum mtricas que
eu possa recoler para ajud+:lo com o tuningK
*sta mudana prov+vel que o impacto em outras +reas para as quais temos previamente testado !
coletadas mtricasK Se sim, quais +reasK <ue testes posso correr ou o que posso recoler mtricas
para ajudar a determinar se est+ tudo funcionando como esperadoK
<uais os riscos ou preocupaes significativas est&o relacionadas a essas mudanasK <uais ser&o
as consequncias se as alteraes n&o funcionaremK
-evisar a "r.uitetura
;evis&o tanto a arquitetura f(sica e l>gica, com os membros da equipe individuais ou pequenos grupos.
Covamente, tena em mente que esta informa&o ainda n&o pode ser documentada, mas algum vai ter pelo
menos um modelo conceitual em mente : ou se n&o, provavelmente valioso para descobrir isso tambm. %o
revisar ou extrair a arquitetura, faa perguntas como$
9oc j+ fe# isso ! usado isso antesK
'omo podemos determinar se este est+ funcionando dentro dos parFmetros aceit+veis no comeo do
processoK *xistem experincias ou validaes de arquitetura que podemos utili#ar para verificar
algumas de nossas suposiesK
B prov+vel que isto precisa de ajusteK <ue testes posso correr ou o que posso recoler mtricas para
ajudar a fa#er essa determina&oK
Pea aos memros da e.uipe
-ea aos membros individuais da equipe sobre sua maior preocupa&o relacionada ao desempeno /s0 para o
projeto e como voc pode detectar esses problemas o mais cedo poss(vel. -ode ser necess+rio estabelecer
laos de confiana com os membros da equipe antes de obter as melores respostas. 2ranquili#ar a equipe,
individual e coletivamente que voc est+ solicitando essa informa&o para que possa melor auxili+:los na
constru&o de um produto de alta qualidade.
Capturar ou estimativa de recursos e limites de uso &etas
*sta actividade , por ve#es mal aplicado. 1embre:se que as metas e limites s&o mtricas espec(ficas
relacionadas com recursos particulares. -or exemplo, geralmente aceite que degrada um servidor de
desempeno significativamente se a utili#a&o do processador excede regularmente ]S por cento. 'om base
nisso, muitas equipes v&o definir uma meta a utili#a&o do processador de PS por cento e um limiar de ]S por
cento. %o fa#er isso, voc sabe para alertar a equipe, se voc observar as leituras de mais de PS por cento de
utili#a&o do processador sustentada por mais de alguns segundos, e para registrar um defeito se uma taxa de
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 2/181
www.testar.me

utili#a&o do processador de mais de ]S por cento observado por mais de alguns segundos. B interessante
notar que o desenvolvimento dessas metas e os limites podem ser muito demorado. C&o continuar a
estabelecer metas e limites de seu valor depois torna:se question+vel.
*xceto em circunstFncias extremamente raras, n&o adequado para o teste de desempeno para determinar
metas e limites, mas apenas para a captura de dados e comparar os resultados dos testes com as metas e
limites. ?esmo se o testador o desempeno o indiv(duo mais qualificado para definir os objectivos e soleiras,
s ! ele n&o o indiv(duo respons+vel por garantir que eles sejam cumpridos, pelo contr+rio, ele ! ela
respons+vel por fornecer informaes para os membros da equipe respons+vel por garantir que essas metas e
limites sejam cumpridos para que estas pessoas possam tomar decises informadas. B importante resistir @
tenta&o de estabelecer objectivos pessoais. 'onsidere o seguinte ao executar essa atividade$
=ale com a equipe de apoio @ produ&o. 8eterminar o que medir e onde ajustar os seus limites. *ste
o trabalo deles, pois eles vm fa#endo isso + anos e sabem onde os problemas ocorrem.
-ergunte aos arquitectos, ou outros membros da equipe que pode ser respons+vel pela execu&o e !
ou tomada de decises sobre metas e limites, para compartilar as decises com voc.
Saiba o que o resto da ind)stria est+ fa#endo. ?esmo que ele n&o seu trabalo para estabelecer
metas e limites, sempre uma boa idia fa#er uma pesquisa na Deb ou consulte a documenta&o de
outros para encontrar as )ltimas recomendaes. Se estas recomendaes parecem ser relevantes
para seu projeto, fa#er uma nota deles. *sta meta:dados e limite:relacionados podem oferecer um
contexto )til para os dados reais que voc coleta durante o teste.
2rabalar com indicadores cave de desempeno /rede, disco, mem>ria e processador0 para a
tecnologia.
2rabalar com indicadores cave de desempeno que mapeiam as necessidades dos neg>cios. 6sso
ajudar+ a ponte de engenaria com o neg>cio.
2rabalo com os dois indicadores cave de desempeno e mtricas de neg>cios para entender
melor o volume corrente e indicadores de crescimento futuro do neg>cio e da infra:estrutura.
2rabalar com as mtricas de neg>cios. mtricas de desempeno ?uitos tm uma forte rela&o
semFntica com as mtricas de neg>cio, por exemplo, transaes por segundo, o n)mero de pedidos
por segundo, ou n)mero de pesquisas por segundo, com its Deb por segundo.
2rabalo com as partes interessadas quando articular e compreender as mtricas de desempeno.
*nquanto a maioria dos interessados n&o s&o especialistas em testes de desempeno, diagn>stico,
depura&o ou an+lise, a maioria deles tem experincia em mtricas de desempeno requisitos do
neg>cio. *ssas partes interessadas possam articular mtricas ao redor de seus sistemas que se
correlacionam com as operaes. 6sso ir+ facilitar expor mtricas de desempeno de uma forma mais
intuitiva.
Captao de Recursos Oramento ou nos Oramentos
'onforme mencionado na se&o anterior, lembre:se que o trabalo do testador de performance coletar e
fornecer informaes sobre oramento e atribuies, para n&o aplic+:las. 8eterminar os oramentos dos
recursos ou atribuies uma maneira que as equipes trabalam em conjunto para garantir que as metas e os
limiares s&o realistas. -or exemplo, se uma de suas metas manter o uso da mem>ria ;%? total de um
determinado servidor com menos de L gigabIte /730 e esse servidor ospeda um banco de dados e soft5are
de servidor de aplica&o, o soft5are de banco de dados pode ser dada uma aloca&o de mem>ria ;%? de ZSS
megabItes / ?30 eo soft5are servidor de aplica&o de NSS ?3. B da responsabilidade dos desenvolvedores e
administradores de componentes de soft5are para ficar dentro dos oramentos. 'ertificando:se de que voc
est+ ciente destes oramentos ou atribuies como testador de performance, voc pode deixar a equipe saber
quando um recurso est+ se aproximando ou superior do seu oramento, quase imediatamente, dando assim a
equipe mais tempo para reagir. 'onsidere as seguintes pr+ticas comprovadas ao reali#ar esta actividade$
-ergunte aos arquitectos, ou outros membros da equipe que pode ser respons+vel pela execu&o e !
ou tomada de decises sobre metas e limites, para compartilar as decises com voc.
;evisar documentos de projeto. testadores de desempeno nem sempre s&o especificamente
convidados para analisar documentos de design e arquitetura, por isso lembre de perguntar.
-articipar de reunies do desenvolvedor e arquiteto. 2ome nota das observaes do tipo .veja se
voc pode obter esse objeto em T consumo de mem>ria.. *mbora as instrues como estas raramente
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 0/181
www.testar.me

aparecem no papel, e, portanto, n&o seriam conecidas se voc n&o comparecer @ reuni&o, o promotor
ainda puderam apreciar um outro conjunto de olos atentos ao consumo de mem>ria do seu objeto.
2rabalar com limiares:cave de desempeno indicador que indica a sa)de das tecnologias a ser
utili#adas.
2rabalar com mtricas de neg>cio que indicam se voc est+ cumprindo os requisitos de neg>cio, por
exemplo, pedidos por n)mero, segundo ordem de pedidos falou, e assim por diante.
0dentificar m2tricas
Ca maioria das ve#es, essa atividade bastante transparente. -or exemplo, se um objectivo estados que a
utili#a&o do processador do servidor Deb n&o deve exceder ]S por cento para mais de L segundo em LS,
evidente que uma mtrica que voc deve monitorar a utili#a&o do processador do servidor Deb, votaram
menos n&o intervalos de menos de L segundo. 9oc n&o pode querer fa#er isso a cada teste, mas n&o +
d)vida de que voc precisa medir. Co entanto, @s ve#es as mtricas associadas n&o s&o t&o claros ou n&o s&o
t&o simples de se recoler. Cestes casos, considere o seguinte procedimento$
'rie uma grade ou uma planila simples que mapeia cada um dos objectivos recolidos ao /s0 mtrica
que vai indicar se o objetivo est+ sendo cumprido.
Se isso n&o for >bvio como coletar cada mtrica, sem distorcer o teste ou a qualquer outro dado que
voc espera recoler, ao mesmo tempo, fa#er alguma pesquisa ou trabalo com a equipe de
desenvolvimento para determinar a melor abordagem.
'olabore com os desenvolvedores, arquitetos e administradores. *stes partidos sabem quais
mtricas s&o valiosos para suas finalidades espec(ficas e como capturar a maioria deles. " seu
contributo ir+ assegurar que voc sabe como colocar o aplicativo no estado que fa# com que essas
mtricas mais valioso.
'onsidere onde voc vai manter essas informaes e como voc vai rotul+:la de modo que
acess(vel ap>s os testes.
Comunicar os resultados
'omunicar os resultados de testes que a captura de dados relacionados com os objetivos de desempeno
diferente de comunicar os resultados relacionados a metas de desempeno e requisitos globais. "bjetivo
resultados relacionados, destinados a ser informa&o )til para a equipe, em ve# de determinar a aptid&o geral
de uma aplica&o para a libera&o. -or isso benfico para compartilar as informaes livremente. Ca
maioria dos casos, o fato de que um objetivo n&o est+ sendo atendida n&o algo que fica registrado em um
sistema de acompanamento de defeitos, mas simplesmente informaes para ajudar a equipe a fa#er o seu
trabalo melor.
'onsidere as seguintes tcnicas ao reali#ar esta actividade$
"s resultados do relat>rio versus objectivos, oramentos e medies anteriores, bem como a sua
pr>pria investiga&o. 9oc nunca sabe o que a equipe encontrar+ mais valioso.
relat>rios de aes com toda a equipe.
9erifique os dados brutos @ disposi&o da equipe e convid+:los para analis+:lo de outras maneiras e
sugerir formas mais )teis de apresentar os dados.
*steja preparado, disposto, interessado e capa# de re:executar e ! ou alterar os testes, conforme
necess+rio.
C&o envie dados brutos fora da equipe a menos que instru(do a fa#:lo por algum disposto e capa#
de assumir a responsabilidade por quaisquer conseqAncias que possam advir de fa#:lo.
*vite relat>rios poss(veis causas do mau desempeno. *m ve# disso, apresentam sintomas e
condies. ;eportagem causa incorretamente pode danificar a sua credibilidade.
Cique ciente dos objectivos &udar &etas e Oramentos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 3/181
www.testar.me

B importante lembrar que os objetivos s&o obrigados a mudar durante a vida de um projeto. 'omo os
requisitos mudam, os recursos s&o movidos para dentro ou para fora de uma constru&o particular, as decises
s&o feitas de ard5are, o c>digo refatorado, e assim por diante. objectivos de desempeno de testes s&o
obrigados a mudar tambm. ?anter um di+logo correndo com sua equipe. -ea a equipe que est+ mudando e
como isso afeta os objetivos. Se voc fi#er isso, pessoalmente ou por via electr>nica at voc, basta lembrar
que voc estar+ desperdiando seu tempo se voc est+ a testar um velo objectivo que n&o s&o mais
relevantes.
7studos de Caso , 0dentificando objetivos de desempenho de
testes
"s estudos de caso a seguir ajudam a ilustrar a abordagem aos objetivos identificar os testes de desempeno.
Estudo de Caso <
Cenrio
% NS:Iear:old empresa de servios financeiros com G.SSS funcion+rios est+ a implementar as suas contas
anuais *nterprise ;esource -lanning atuali#a&o de soft5are /*;-0, incluindo ard5are de produ&o. % )ltima
atuali#a&o resultou em um desempeno decepcionante e muitos meses de afina&o durante a produ&o.
O<=eti>os ?e Desem@enAo
" esforo de teste de desempeno foi baseada nos seguintes objetivos de desempeno global$
7arantir que o ard5are de produ&o n&o mais lento que a vers&o anterior.
8eterminar as configuraes para o ard5are de produ&o.
personali#aes 2une.
Desem@enAo OrBamento C RestriBDes
%s limitaes oramentais seguintes restries do esforo de teste de desempeno$
Cenum servidor deve ter sofrido a utili#a&o do processador acima de ]S por cento sob qualquer
carga prevista. /2resold0
Cenum )nico relat>rio solicitado permitido bloquear mais de MS ?3 de mem>ria ;%? e utili#a&o
de LO por cento do processador no servidor cubo de dados.
Cenuma combina&o de relat>rios solicitados permitido bloquear mais de LSS ?3 de mem>ria ;%?
e utili#a&o de OS por cento do processador no servidor 'ube dados ao mesmo tempo.
O<=ecti>os ?e Desem@enAo Teste5
"s objectivos priorit+rios a seguir focado no teste de desempeno$
9erifique se n&o + degrada&o do desempeno ao longo da vers&o anterior.
9erifique a configura&o ideal para a aplica&o em termos de tempo de resposta, taxa de transferncia
e utili#a&o de recursos.
;esolve insuficincia de desempeno existentes com o Servidor de cubo de dados.
Perguntas
%s seguintes perguntas ajudaram a determinar os objetivos do teste relevantes$
<ual o motivo determinante para testar o desempenoK
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 5/181
www.testar.me

*m termos de desempeno, quais as questes que le di#em respeito mais em rela&o ao upgradeK
-or que vocs est&o preocupados com o Servidor de 'ubo de dadosK
Estudo de Caso =
Cenrio
% institui&o financeira com N.SSS usu+rios distribu(dos entre a sede central e v+rias filiais est+ enfrentando
problemas de desempeno com aplicativos de neg>cios que lidam com o processamento de emprstimo.
Seis grandes neg>cios foram afetados por problemas relacionados a lentid&o, assim como o consumo de
recursos de alta e taxas de erro identificado pela empresa de 26 do grupo. % quest&o do consumo devido ao
uso de processador de alta na base de dados, enquanto que os erros est&o relacionados a consultas de banco
de dados com excees.
O<=eti>os ?e Desem@enAo
" esforo de teste de desempeno foi baseada nos seguintes objetivos de desempeno global$
" sistema deve suportar todos os usu+rios na sede central e escrit>rios que utili#am o sistema durante
o or+rio de pico.
" sistema deve atender aos requisitos de tempo de bac4up para o pra#o m(nimo poss(vel.
consultas de banco de dados deve ser o ideal, resultando na utili#a&o do processador n&o superior a
OS:PO por cento durante a actividade normal e de pico.
Desem@enAo OrBamento C RestriBDes
%s limitaes oramentais seguintes restries do esforo de teste de desempeno$
Cenum servidor deve ter sofrido a utili#a&o do processador acima de PO por cento sob qualquer
carga antecipada /normais e de pico0 quando os usu+rios nos escrit>rios da sede e filial est&o usando
o sistema. /2resold0
<uando bac4ups do sistema est&o sendo reali#ados, os tempos de resposta das operaes da
empresa n&o deve exceder ] por cento, ou os tempos de resposta experimentada mesmo quando
nenum bac4up est+ sendo feito.
"s tempos de resposta para todas as operaes de neg>cios durante a carga normal e de pico n&o
deve exceder Z segundos.
C&o s&o permitidas as taxas de erro durante a atividade de transaes no banco de dados que podem
resultar na perda de pedidos de emprstimos apresentados pelo usu+rio.
O<=ecti>os ?e Desem@enAo Teste5
"s objectivos priorit+rios a seguir focado no teste de desempeno$
%juda para otimi#ar o tratamento dos pedidos de emprstimo para garantir que o sistema atende aos
requisitos de neg>cios afirmou.
2este para LSS por cento de cobertura de todo o neg>cio de seis processos afetados pelas aplicaes
de fabrica&o de emprstimos.
consultas de banco de dados de destino que foram confirmados para ser extremamente sub:>ptima,
com insinuaes impr>prias e aninados sub:consulta de as.
%juda a remover as consultas de banco de dados suprfluos, a fim de minimi#ar os custos
transacionais.
"s testes devem monitorar mtricas de componentes relevantes$ tempo de resposta do usu+rio final,
taxa de erro, as operaes de banco de dados por segundo, e geral do processador, mem>ria, rede, e
status de disco para o servidor de banco de dados.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 6/181
www.testar.me

Perguntas
%s seguintes perguntas ajudaram a determinar os objetivos do teste relevantes$
<ual o motivo determinante para testar o desempenoK
*m termos de desempeno, quais as questes que le di#em respeito mais em rela&o @s consultas
que podem estar causando gargalos do processador e erros transacionalK
<uais s&o os casos de neg>cios relacionadas com as consultas podem ser a causa do processador e
erros transacionaisK
<uais as operaes de bac4up de banco de dados pode afetar o desempeno durante as operaes
de neg>cioK
<uais s&o os pra#os para os procedimentos de bac4:up que possam afetar as operaes de neg>cios
e quais s&o os cen+rios mais cr(ticos envolvidos no tempoK
'omo muitos usu+rios est&o l+ e onde eles est&o locali#ados /sede, filiais0 em tempos de operaes
cr(ticas de neg>ciosK
*ssas perguntas ajudaram testadores desempeno identificar as preocupaes mais importantes, a fim de
ajudar a priori#ar esforos de teste. %s perguntas tambm ajudou a determinar a informa&o a incluir nas
conversaes e relat>rios.
Estudo de Caso >
Cenrio
,m site respons+vel por condu#ir pesquisas on:line com M miles de usu+rios em um pra#o de uma ora. %
infraestrutura local foi constru(do com a rede de +rea ampla /D%C0 lin4s em todo o mundo. "s administradores
do site quiser testar o desempeno do site para garantir que ele possa sustentar M miles de visitas de usu+rio
em uma ora.
O<=eti>os ?e Desem@enAo
" esforo de teste de desempeno foi baseada nos seguintes objetivos de desempeno global$
" site capa# de suportar uma carga de pico de visitas de utili#adores M miles em um pra#o de uma
ora.
fundamentos da pesquisa n&o deve ser comprometida devido a erros de aplica&o.
Desem@enAo OrBamento C RestriBDes
%s limitaes oramentais seguintes restries do esforo de teste de desempeno$
Cenum servidor pode ter sofrido a utili#a&o do processador acima de PO por cento sob qualquer
carga antecipada /normais e de pico0, durante a apresenta&o dos inquritos /M miles na ponta de
carga0.
"s tempos de resposta para todas as submisses inqurito n&o deve exceder ] segundos, durante as
cargas normais e de pico.
Cenuma submiss&o pesquisa pode ser perdida devido a erros de aplica&o.
O<=ecti>os ?e Desem@enAo Teste5
"s objectivos priorit+rios a seguir focado no teste de desempeno$
Simule uma transa&o de usu+rio roteiro com M miles de usu+rios virtuais no total uma ora
distribu(dos em dois centros de dados, com L mil&o de usu+rios ativos em cada centro de dados.
Simule a carga de pico de M miles de visitas de usu+rio em um per(odo de uma ora.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas :/181
www.testar.me

2este para LSS por cento de cobertura de todos os tipos de pesquisa.
?onitor para mtricas de componentes relevantes$ o usu+rio final do tempo de resposta, taxa de erro,
as operaes de banco de dados por segundo processador e, em geral, mem>ria, rede e estado do
disco para o servidor de banco de dados.
2este a taxa de erro para determinar as mtricas de confiabilidade do sistema de pesquisa.
2este usando fire5all e configuraes de balanceamento de carga.
Perguntas
%s seguintes perguntas ajudaram a determinar os objetivos do teste relevantes$
<ual o motivo determinante para testar o desempenoK
*m termos de desempeno, quais as questes que le di#em respeito mais em rela&o ao
levantamento observaes que podem causar perda de dados ou abandono do usu+rio, devido ao
lento tempo de respostaK
<uais s&o os tipos de submisses devem ser simulados para pesquisas relacionadas aos requisitos
de neg>cioK
"nde est&o os usu+rios locali#ados geograficamente no momento da apresenta&o das pesquisasK
Resumo
8etermina&o e registro de objetivos de teste de desempeno envolve a comunica&o com a equipe para
estabelecer e actuali#ar estes objectivos como os avanos do projeto por meio de marcos. *mbora nem
sempre f+cil de programar o tempo com cada membro da equipe, especialmente quando voc considera que
a equipe do projeto inclui os interessados executivo, analistas e possivelmente at mesmo os utili#adores
representativos : estes s&o geralmente receptivos @ troca de informaes que ir&o ajud+:lo a estabelecer
valioso desempeno de testes objectivos. 2ais objetivos podem incluir fornecendo mtricas empresariais, a
obten&o de dados de utili#a&o de recursos sob a carga, gerando cargas espec(ficas para auxiliar no ajuste de
um servidor de aplica&o, ou apresenta&o de um relat>rio do n)mero de objetos solicitados por cada p+gina.
*mbora seja mais valioso para recoler os objetivos do teste de desempeno no in(cio do ciclo de vida do
projeto, importante tambm revisitam estes objectivos e pedir os membros da equipe se eles gostariam de ver
qualquer novos objectivos acrescentou.
;uantif3ing End07ser -esponse Time Goals
Objetivos
Saiba como identificar a diferena entre as necessidades e metas de desempeno.
Saiba como aplicar diversos mtodos para capturar os requisitos de desempeno subjetivos e
objetivos.
Resumo
*nfim, + apenas um usu+rio final mtricas de tempo de resposta que interessa$ a porcentagem de usu+rios de
aplicativos que est&o frustrados com o mau desempeno. "s usu+rios do aplicativo n&o sabem ou se
preocupam com os valores em seus resultados de desempeno do teste, quantos segundos leva a tela para
exibir limite de usu+rio para o passado .muito tempo., ou que o valor de transferncia . Co entanto, os
usu+rios percebem se o pedido parece lento : e suas impresses podem ser baseados em qualquer coisa de
seu umor com sua experincia prvia com os pedidos. *ste cap(tulo descreve um mtodo para converter
estas percepes do usu+rio em n)meros test+veis.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 8/181
www.testar.me

8eterminar o que os usu+rios ir&o considerar .aceit+vel. em termos de desempeno pode ser um desafio : e
as suas preferncias est&o sujeitas a alteraes significativas em per(odos curtos de tempo. %s empresas de
soft5are de desenvolvimento n&o querem a reali#a&o de estudos de usabilidade regulares com grupos de
usu+rios representativos porque custa tempo e dineiro. -ara a maior parte, essas empresas n&o tm nem os
recursos nem a forma&o necess+rios para reali#ar estudos de usabilidade, mesmo se quisessem.
relatos de experincia de usu+rio de testadores desempeno l(der, durante as oficinas compartiladas entre
colegas, como o Semin+rio sobre 'onfiabilidade e 8esempeno /D"-;, ttp$!!555.performance:
5or4sop.org! 0, sugerem que a simples aplica&o de verbali#ar suas metas de desempeno e requisitos
permite @s equipes encontrar uma maneira de superar a quantifica&o, tcnico, l>gico, log(sticos e desafios de
gest&o, a fim de conseguir uma aplica&o com xito desempeno. *sses mesmos relat>rio de desempeno
testadores que as metas quantificadas e as exigncias s&o muitas ve#es se encontravam, e freqAentemente
ignorado. ?esmo quando s&o cumpridas, as metas e requisitos raramente se correlacionam com usu+rios
satisfeitos a menos que aja tambm requisitos qualitativos e objetivos que servem como ponto de referncia.
Como usar este captulo
,tili#e este cap(tulo para entender como estabelecer metas de testes de desempeno e aplicar diversos
mtodos para capturar os requisitos de desempeno subjetivos e objetivos. -ara obter o m+ximo do presente
cap(tulo$
,se a .2erminologia. se&o para entender alguns termos comuns usados para descrever os testes de
desempeno, metas que ir&o facilitar a articula&o termos corretamente no contexto do seu projeto.
,se o .?todo para quantificar o ,tili#ador =inal 2empo de ;esposta. se&o para obter uma vis&o
geral da abordagem aos objetivos determinar o teste de desempeno, e como guia de referncia
r+pida para voc e sua equipe.
,se as sees de atividade diferentes para compreender os detales das tarefas mais importantes
para quantificar as metas do usu+rio final em tempo:resposta.
$erminolo!ia
*ste cap(tulo utili#a os seguintes termos.
Pra,o 8
Conceito
Descri4'o
%e/uisitos de
desempenho
#e$uisitos de desempenho s&o os critrios que s&o absolutamente inegoci+veis devido a
obrigaes contratuais, acordos de n(vel de servio /S1%s0, ou as necessidades do neg>cio
fixo. <ualquer critrio de desempeno que n&o vai, sem d)vida, condu#ir a uma decis&o de
adiar um lanamento at que o critrio passa n&o absolutamente necess+rio : e, portanto,
n&o uma exigncia.
As metas de
desempenho
As metas de desempenho s&o os critrios que sua equipe quer conecer antes do
lanamento do produto, embora esses critrios podem ser negoci+veis em determinadas
circunstFncias. -or exemplo, se um objetivo tempo de resposta de trs segundos definido
para uma determinada opera&o, mas o tempo de resposta real de G,G segundos,
prov+vel que os interessados v&o escoler para liberar o pedido e adiar o ajuste de
desempeno da referida opera&o para um futuro lanamento.
Aborda!em para a quantificao do DsuErio Cinal $empo de
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas /181
www.testar.me

Resposta
<uantificar o usu+rio final as metas de tempo de resposta pode ser pensada em termos das seguintes
atividades$
8etermine a funcionalidade da aplica&o e uso.
9erbali#e e capturar os requisitos de desempeno e metas.
<uantificar os requisitos de desempeno e metas.
requisitos de desempeno ;ecord e objetivos.
*stas actividades s&o discutidos em detale nas seces seguintes.
%etermine a funcionalidade da aplicao e uso
%ntes que voc possa efetivamente determinar as caracter(sticas de desempeno desejado de um aplicativo,
voc precisa identificar os cen+rios para os quais voc deseja caracteri#ar o desempeno. %o identificar os
cen+rios de neg>cios que tm uma necessidade cr(tica de requisitos de desempeno e metas, pode ser )til
pensar em termos das quatro categorias seguintes$
=requentemente utili#ados cen+rios
cen+rios de desempeno intensivo
"s cen+rios de neg>cios cr(ticos
'en+rios de especial interesse /possivelmente devido a obrigaes contratuais ou a visibilidade das
partes interessadas0
8epois de ter identificado os cen+rios que precisam de requisitos de desempeno e ! ou metas, voc pode
participar toda a equipe, do patrocinador executivo para usu+rio final, para determinar exatamente quais s&o
essas exigncias e ! ou objetivos devem ser. *m geral, tudo que voc precisa fa#er se a equipe
informalmente di#er:le como cada cen+rio ou um grupo de cen+rios deve executar. 8epois de ter recolido
esta informa&o, torna:se o trabalo de converter os dados subjetivos em uma forma test+vel e, em seguida,
documento estes requisitos test+veis e ! ou metas para fins de rastreabilidade e acompanamento dos
progressos.
Ferbali'e e capturar os requisitos e metas de desempenho
*mbora seja geralmente desej+vel para o desempeno dessa atividade no in(cio do ciclo de vida de
desenvolvimento de soft5are, tambm valiosa para revisitar esta atividade periodicamente ao longo do
projeto. C&o importa qu&o bem voc reali#ar esta atividade, os contratos, as percepes, os motoristas de
neg>cios e as prioridades mudam medida que novas informaes estiverem dispon(veis. 2ena isso em mente
que voc percorrer o ciclo de vida do projeto. -or exemplo, se voc descobrir que os termos do contrato foram
alterados durante as apresentaes que voc acredita ser o seu relat>rio final, ele aparecer+ como se o projeto
nunca foi com base nos termos do contrato inicial.
8urante esta atividade, importante distinguir entre as necessidades e objetivos /ver .2erminologia. acima0.
6dentifica&o dos requisitos est+ longe de ser dif(cil. -ara determinar os requisitos, o foco em contratos e
acordos juridicamente vinculativos ou normas relacionadas com o soft5are em desenvolvimento, e obter os
interessados executivo se comprometer com todas as condies de desempeno que far+ com que eles se
recusam a liberar o soft5are em produ&o. "s critrios resultantes podem ou n&o estar relacionado a qualquer
cen+rio de neg>cios ou condi&o espec(fica. Se eles s&o, no entanto, voc deve garantir que esses cen+rios
ou condies s&o inclu(dos em seu teste de desempeno.
%s metas de desempeno s&o mais dif(ceis de capturar e posteriormente quantificar, por isso que
importante tratar a captura e quantifica&o como atividades separadas. ,m erro muito comum em matria de
testes de desempeno comear a quantifica&o sem primeiro verbali#ar as metas subjetivamente nem
qualitativamente.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 100/181
www.testar.me

-eviso do Pro#eto de Documentao e contratos relativos
*sta atividade conceitualmente simples. ;egula&o e os documentos de conformidade pode ser dif(cil de
obter, porque muitas ve#es n&o s&o prontamente dispon(veis para a revis&o, por n&o:executivos. ?esmo
assim, importante rever esses padres. % linguagem e contexto espec(ficos de qualquer declara&o
relacionada com a testagem fundamental para determinar um processo compat(vel. -or exemplo, a diferena
entre .operaes vontade. e .em mdia, as operaes v&o. tremenda. " primeiro caso implica que cada
transa&o ir+ cumprir todas as ve#es. " segundo caso completamente amb(gua, torna:se >bvia quando voc
tentar quantificar esses critrios.
=reqAentemente, as declaraes mais importantes relacionadas com o desempeno pode ser encontrada em
documentos de vis&o e de mar4eting. documentos 9ision frequentemente ter metas de desempeno
subjetivos, tais como .pelo menos t&o r+pido quanto a vers&o anterior., .capa# de sustentar um crescente base
de clientes. e .desempeno consistente com o mercado.. documentos de mar4eting, no entanto, s&o not>rias
para o desempeno contendo intencional requisitos.
<ualquer declara&o feita em uma declara&o de mar4eting @ disposi&o do p)blico juridicamente vinculativo
nos *stados ,nidos, o que fa# com que cada afirma&o sobre o desempeno /ou qualquer outra coisa0 uma
exigncia inegoci+vel. 6sso n&o bem conecida na ind)stria de soft5are e tem causado grandes desafios
quando os materiais de mar4eting incluem palavras como .fast., .instantFneas., e .performance l(der de
mercado.. -ara cada item, os termos devem ser tornados p)blicos e ra#oavelmente definidos e suporte : que
onde o teste de desempeno vem dentro
-ara completar esta atividade, tudo que voc precisa fa#er destacar as declaraes nesses materiais
publicados que s&o ainda vagamente relacionada com a velocidade do aplicativo, escalabilidade e ! ou
estabilidade e retir+:las at que esteja pronto para quantific+:los. %lternativamente, voc poderia transpor estas
declaraes diretamente em seu sistema de gerenciamento de requisitos, como elas s&o, no entendimento de
que s&o suscept(veis de ser revisto mais tarde.
/s interessados entrevista .ue influenciaro o 8Go 9ive8 deciso
"s interessados tm sempre uma opini&o quando se trata de desempeno e, freqAentemente, eles expressam
as opinies em termos que parecem estar j+ quantificados e absolutos, embora elas raramente s&o bem
compreendidos. % cave para entrevistar as partes interessadas n&o apenas para capturar as suas
declaraes, mas tambm para determinar a inten&o por tr+s dessas declaraes.
-or exemplo, um ator com experincia em telecomunicaes, que podem di#er que ela espera que o pedido
para que .cinco Ws de disponibilidade., provavelmente, n&o entende que isso equivale ao padr&o quase
imposs(vel de um site estar indispon(vel por cerca de cinco minutos por ano /ou seja, aproximadamente um
segundo por dia0. % verdade que muitos sites podem estar para baixo por uma ora por dia, se a ora
.certa., sem sequer perceber clientes.
8e fato, dif(cil imaginar que os usu+rios da Deb notaria um atraso de um segundo, mesmo se isso aconteceu
uma ve# por dia. %ssim, enquanto um segundo de silncio meio da conversa cada dia em uma lina de terra
absolutamente inaceit+vel para os usu+rios, prov+vel que seja um padr&o desnecessariamente estritas para
um site. % cave fa#er boas perguntas, a fim de determinar a real inten&o por tr+s interessados fa#er
declaraes relacionadas com o desempeno. % seguir est&o alguns exemplos de questes de partida, junto
com potencial perguntas de acompanamento, para ajud+:lo a captar a inten&o das partes interessadas$
Como voc espera $ue esse aplicativo para e-ecutar em relao a outras aplica*es semelhantes 4
sites5 <uanto melorK 8e# por centoK 9isivelmenteK 8ramaticamenteK <ual aplicativo ! site exibe
em particular o tipo de desempeno que voc gostaria que esta aplica&o ! site para terK 9oc disse
que .x. segundosJ como voc decidir sobre esse n)mero e que ela indica para vocK
6uanto perturao voc est' disposto a aceitar devido 7 inatividade5 6sso inclui a manuten&o de
rotina que os usu+rios s&o notificados cerca de antem&oK C&o importa se o usu+rio n&o pode
simplesmente acessar o site ! aplica&o, ou se eles recebem uma mensagem de confirma&o que o
local baixoK * se os usu+rios ainda podem reali#ar as suas tarefas, mas a velocidade degradada
durante a inactividadeK
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 101/181
www.testar.me

Como voc espera $ue a aplicao 4 site para responder ao tr'fego de grandes volumes de forma
inesperada5 9oc prefere a degrada&o de performance para todos os usu+rios ou um .sistema esteja
temporariamente indispon(vel, tente novamente mais tarde. mensagem para todos os utili#adores que
excedam o volume de suporteK B mais importante que o local de aplica&o ! Deb demonstra um
desempeno consistente, ou o desempeno de vari+veis que podem ser at OS por cento mais r+pido
ou mais lento do que a mdia com base no volume de uso correnteK
-ara completar esta atividade, que mais importante para registrar as perguntas e as respostas e n&o
quantificar as respostas ou coment+rios sobre eles a menos que o interessado solicite que voc explique. %
regra geral fa#er perguntas que tm respostas que n&o necessitem especificamente quantificaes, e
acompanar com perguntas que ajudam a qualificar as respostas iniciais subjetivamente. Se o interessado n&o
fornecer n)meros, anote:los, mas n&o assumem que s&o os n)meros certos.
Determinar se e$istem normas e : ou linhas de ase competitiva relacionadas com a
aplicao
Q+ muito poucas normas relacionadas com o desempeno fora de dispositivos de segurana e aplicativos
cr(ticos, mas existem alguns. ?ais freqAentemente, as expectativas do mercado e da concorrncia criar
normas de facto. 'ada aplica&o em cada ind)stria vertical ter+ diferentes mtodos e fontes para a
determina&o do cen+rio competitivo. % lina inferior$ n&o assuma que voc tem objetivos completamente
capturados e requisitos at ter verificado para ver se seu pedido seja suscept(vel de ser comparado com um
funcion+rio ou um padr&o de fato.
Guantificar requisitos de desempenho e metas
8epois de capturar os requisitos e objetivos, o pr>ximo passo a quantifica&o das mesmas. *mbora n&o seja
estritamente necess+rio, )til fa#er a distin&o entre requisitos e objetivos antes da quantifica&o. %o contr+rio
dos objetivos, os requisitos devem ser muito mais cuidadosa e completamente quantificado. % meta de .cerca
de trs segundos para processar a p+gina da Deb solicitada., por exemplo, uma meta de desempeno
perfeitamente respeit+vel, mas um requisito de desempeno completamente n&o:test+veis. "s requisitos
devem ser espec(ficos, tais como .o tempo de resposta n&o deve ultrapassar LS segundos.. %lm disso, os
requisitos de necessidade de especificar as condies ou o estado do sistema a que se aplicam.
%epare -e.uisitos de &etas
E primeira vista, essa atividade parece ser puramente mecFnica. Se o item capturado legal ou
contratualmente vinculativas, ou se uma das partes interessadas com a influncia para manter o soft5are de
ser lanado mandatos que um item necess+ria, uma exigncia. " desafio quando um item identificado
como um requisito mais rigorosos do que outros itens identificados como metas.
Cestes casos, importante tra#er esses itens conflitantes aos interessados para esclarecimentos adicionais.
-ode ser o caso que o objetivo substitu(da pela necessidade : nesse caso, voc deve simplesmente remover
o objectivo da lista de itens. %lm disso, os interessados podem determinar que a exigncia muito agressiva
e precisa ser modificado. 6ndependentemente disso, quanto mais cedo esses conflitos aparentes s&o
resolvidos, menos confus&o que ir+ causar mais tarde.
B interessante notar que os conflitos entre os objetivos e requisitos n&o podem tornar:se evidente ap>s os dois
s&o quantificados, tornando essa atividade mais importante para revisitar : tanto ap>s a quantifica&o, e
periodicamente durante o teste para garantir que as prioridades n&o mudaram.
Capturado .uantificar metas de desempenho
%lguns objetivos s&o pelo menos conceitualmente f+cil de quantificar. -or exemplo, uma meta de .n&o mais
lento que a vers&o anterior. quantificada por qualquer referncia a produ&o mais recente relat>rio de
acompanamento de desempeno, ou pela execu&o de um )nico usu+rio, carga leve, e testes de carga
pesada contra a vers&o anterior e registrando as resultados para o uso como uma base de compara&o. 8a
mesma forma, para quantificar a meta de .pelo menos t&o r+pido quanto os nossos concorrentes., voc pode
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 102/181
www.testar.me

tomar uma srie de medies de usu+rio )nico desempeno da aplica&o do concorrente : talve# por meio do
agendamento de um script de teste de desempeno para executar um cen+rio comum contra o pedido uma ve#
que um oras durante um per(odo de uma semana.
?uitas ve#es, a maioria dos objetivos capturados que precisam ser quantificados n&o s&o objectivos
comparativos, s&o objetivos a satisfa&o do usu+rio, tambm conecido como qualidade de servio /<oS0 gols.
<uantificar satisfa&o do usu+rio final e ! ou a frustra&o mais desafiador, mas longe de imposs(vel. -ara
quantificar a satisfa&o do usu+rio final, tudo que voc precisa de um aplicativo e alguns usu+rios
representativos. 9oc n&o precisa de inscri&o preencidoJ um prot>tipo ou demo vai fa#er por uma primeira
passagem de quantifica&o.
-or exemplo, com apenas algumas linas de c>digo no Q2?1 de uma demo, ou prot>tipo, voc pode controlar
o tempo de carregamento de cada p+gina, controle da tela, o gr+fico, ou uma lista. ,sando esse mtodo, voc
pode criar v+rias verses da aplica&o com diferentes caracter(sticas de resposta, ent&o os usu+rios tentam
cada um, di#endo:le em seus pr>prios termos, se eles acam que a vers&o inaceit+vel, lento, ra#o+vel, r+pido,
ou o que quer descritores associados com os objetivos fornecido a voc. 'omo voc sabe o tempo de resposta
real, ent&o voc pode iniciar o emparelamento esses n)meros em graus dos usu+rios relataram satisfa&o.
C&o uma cincia exata, mas funciona bem o suficiente para as metas : especialmente se voc acompanar
perguntando as mesmas perguntas sobre testes de desempeno sobre a aplica&o a cada ve# que voc
apresenta esses objetivos. 6sto aplic+vel para testes funcionais, testes de aceita&o do usu+rio, testes beta, e
assim por diante, como voc est+ medindo os tempos de resposta no fundo como os usu+rios interagem com o
sistema. 6sso permite que voc coletar mais dados e melorar suas metas de desempeno como a aplica&o
evolui.
*nquanto quantificar metas, considerar a distinguir os objetivos com base em como o aplicativo ser+ usado.
-or exemplo, uma p+gina de entrada de dados que o uso de M.SSS ve#es por dia, ou um relat>rio de uma ve#
por ano completo de NS miles de transaes, ter+ metas de desempeno muito diferente.
;uantificar Capturado -e.uisitos de Desempenho
Se voc tiver sorte, a maioria dos requisitos de desempeno que voc capturou j+ est&o quantificadas e
verific+veis. Se voc um pouco menos afortunados, os requisitos que voc capturou n&o est&o quantificados
a todos, caso em que voc pode seguir o processo descrito acima para a quantifica&o das metas de
desempeno. Se voc a#arado, os requisitos de desempeno que s&o parcialmente recolidas quantificados
e n&o:test+veis.
" desafio que, se um requisito extra(do de um contrato ou documento existente no mercado, prov+vel
que n&o pode ser alterado. <uando voc se depara com uma exigncia como .tempo de resposta trs
segundos mdia. ou .M.OSS usu+rios simultFneos,. voc tem que descobrir o que significam esses requisitos e
as informaes adicionais necess+rias, a fim de torn+:las test+veis.
C&o existe uma f>rmula absoluta para isso. % idia b+sica interpretar os requisitos de precis&o em
linguagem comum, complement+:los com o estado mais comum ou esperado para o pedido e, em seguida,
obter a sua exigncia, estendida test+veis aprovado pelas partes interessadas /s0. "s interessados ter&o,
ent&o, ser responsabili#ado se algum contestar a conformidade com as exigncias legais depois que o produto
vai viver. -ara ilustrar, considere os seguintes exemplos$
$ ContratoC "#ig7ncia direto uma cita&o da legal ." site deve apresentar um tempo mdio de resposta n&o
superior a G /trs0 segundos..
"#tens'o /uantifica4'oC *ste requisito particularmente desafiador. " literal e, portanto, mais prov+vel,
interpreta&o jur(dica que .8urante a vida do site, a mdia aritmtica de todos os tempos de resposta, em
qualquer ponto do tempo, n&o superior a G segundos.. *nquanto que bastante dif(cil de determinar, a
resposta o tempo n&o tena sido definido qualquer um. " tempo de resposta poderia significar .o usu+rio final
percebido o tempo de resposta., .tempo de resposta do servidor., ou algo completamente diferente. % seguir
essa quebra para baixo de forma sistem+tica$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 100/181
www.testar.me

Sem qualquer informa&o em contr+rio, provavelmente seguro assumir que a )nica forma ra#o+vel
para testar o tempo de resposta trs segundos mdio .com todas as p+ginas que est+ sendo
acessado tambm muitas ve#es. ou .sob a distribui&o mais prov+vel carga de trabalo..
Covamente, sem qualquer informa&o em contr+rio, voc deixado para determinar as condies de
carga para o teste. Ceste caso, a sua melor aposta provavelmente a mdia em v+rios volumes.
-or exemplo, voc poderia obter GS por cento dos seus dados de testes de carga baixa, OS por cento a
partir de testes de carga do esperado, e MS por cento a partir de testes de alta carga, e ent&o relatar
uma mdia ponderada : supondo que a distribui&o de carga uma aproxima&o ra#o+vel do perfil de
produ&o antecipada de carga. %lternativamente, voc poderia fa#er um caso para testar essa
exigncia exclusivamente sob condies de carga esperada.
%e/uisitoC 8irect cita&o do foleto de vendas$ .*ste aplicativo suporta at M.OSS usu+rios simultFneos..
"#tens'o /uantifica4'oC " desafio aqui semelante, porque .de usu+rios simultFneos. n&o tecnicamente
preciso para aplicaes Deb e, portanto, pode significar v+rias coisas diferentes.
'omo pouco prov+vel que voc ter+ a oportunidade de determinar a inten&o da pessoa que
escoleu o termo .concorrente., voc tem que usar seu melor julgamento com base na aplica&o.
7eralmente, o seguro interpreta&o .sobrepostas, as sesses ativas., onde uma .sess&o ativa. a
atividade de um usu+rio entre o momento em que eles acessam o aplicativo at o momento em que
completar sua tarefa : sem deixar de fa#er alguma coisa : ou n&o a aplica&o tecnicamente sesses de
faixas.
,tili#ando esta interpreta&o, se um usu+rio normalmente tem dura&o de LO minutos de sess&o,
estatisticamente, seria necess+rio um total de cerca de O.SSS usu+rios por um per(odo de GS minutos
com um modelo realista para simular ramp:up!ramp:do5n MOSS sobreposi&o sesses ativas.
%lm disso, neste exemplo, voc n&o tem nenuma informa&o sobre a actividade esperada dos
usu+rios. 'omo no exemplo anterior, provavelmente seguro assumir que a )nica forma ra#o+vel
para testar este requisito s&o .com todas as p+ginas que est+ sendo acessado tambm muitas ve#es.
ou .sob a distribui&o mais prov+vel que a carga de trabalo. : embora, neste caso, .sob a
principalmente da distribui&o de carga de trabalo prov+vel . mais prov+vel que seja a inten&o
original do autor.
'onsulte o 'ap(tulo LM : ?odelagem de ,tili#a&o de %plicativos para obter mais informaes sobre a
defini&o de usu+rios simultFneos.
Requisitos de %esempenho Record e &etas
" mtodo preferido para grava&o de metas e requisitos ser+, necessariamente, nomeadamente a sua equipe
e ferramentas. Co entanto a sua equipa gere as necessidades e objetivos, voc deve se lembrar de registrar
tanto as quantitativas e qualitativas das verses dos objetivos e requisitos juntos. %o fa#er isso, quando tarde
no projeto e algum tenta decidir se o aplicativo est+ executando bem o suficiente para ser liberado, voc pode
rapidamente se referir n&o apenas para os n)meros, mas a inten&o por tr+s dos n)meros para ajudar voc e
sua equipe tomar uma decis&o mais informada.
Resumo
<uantificar metas de tempo de resposta est+ intimamente relacionada a expressar a percep&o do usu+rio do
desempeno da aplica&o. Ca maioria das ve#es, os utili#adores da sua aplica&o n&o s&o capa#es de
articular o tempo que ele deve tomar para exibir dados na tela, o que o rendimento do aplicativo deve ter, ou
quantas operaes por segundo, um banco de dados deve apoiar. Co entanto, os usu+rios percebem o
comportamento do desempeno da aplica&o, com base em suas impresses, que s&o o resultado de v+rios
factores$ experincia anterior, o grau de importFncia da tarefa, e como as suas expectativas foram definidas.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 103/181
www.testar.me

Consolidar V1rios tipos de crit(rios de aceitao de
Desempenho
Objetivos
Saiba como identificar e capturar os requisitos de desempeno e os objetivos do teste com base nas
perspectivas dos usu+rios do sistema, os empres+rios do sistema, ea equipe do projeto, alm de
expectativas de cumprimento e consideraes tecnol>gicas.
Saiba como consolidar essas informaes em um )nico conjunto de verifica&o, critrios de aceita&o
complementar desempeno.
%prenda a revisar e atuali#ar os critrios de aceita&o de desempeno durante todo o projeto quando
ouver mais informaes dispon(veis.
Resumo
;equisitos de desempeno e os objetivos do teste s&o geralmente provenientes de cinco fontes$ as
perspectivas dos usu+rios do sistema, os empres+rios do sistema, ea equipe do projeto, bem como o
cumprimento das expectativas e consideraes tecnol>gicas. *ste cap(tulo demonstra como a mistura e
consolidar a informa&o recolida a partir destas fontes em um )nico conjunto de verific+vel, requisitos de
desempeno e objectivos complementares testes.
8eterminar as caracter(sticas de desempeno desejado para um sistema a partir de perspectivas em particular
apenas a primeira parte de determinar os critrios de aceita&o para o desempeno geral desse sistema.
8epois de examinar as caracter(sticas de desempeno desejado a partir de perspectivas limitadas, voc deve
resolver essas caracter(sticas um contra o outro. -or exemplo, os usu+rios finais podem desejar o tempo de
resposta sub:second para cada transa&o, os acionistas da empresa pode querer que o sistema suporte a
miles de usu+rios e os critrios de cumprimento pode determinar pol(ticas de segurana r(gidas.
6ndividualmente, nenuma dessas caracter(sticas pode ser obtida, mas coletivamente eles podem n&o ser
poss(vel devido ao tempo, tecnologia e ! ou restries orament+rias. *ncontrar uma maneira de alcanar
estes caracter(sticas desejadas apresenta desafios a n(vel da equipe que devem ser abordados de forma
proativa, e n&o reativa ap>s os conflitos se manifestam atravs de testes.
Como usar este captulo
,se este cap(tulo para entender como a consolida&o de v+rios tipos de critrios de desempeno aceita&o
base as perspectivas dos usu+rios do sistema, os empres+rios do sistema, ea equipe do projeto, e sobre as
expectativas de conformidade e as tecnologias envolvidas. -ara obter o m+ximo do presente cap(tulo$
,se a .2erminologia. se&o para entender os termos comuns utili#ados em rela&o ao teste de
desempeno:requisitos e critrios de admiss&o que facilitem a articula&o termos corretamente no
contexto do seu projeto.
,se a .%bordagem para 'onsolida&o 'ritrios de %ceita&o. se&o para obter uma vis&o geral da
abordagem da determina&o dos critrios de desempeno do teste de aceita&o, e como guia de
referncia r+pida para voc e sua equipe.
,se as sees de atividade diferentes para entender os detales de consolidar os critrios de
aceita&o com base nas perspectivas dos usu+rios do sistema, os empres+rios do sistema, ea equipe
do projeto, e sobre as expectativas de conformidade e consideraes tecnol>gicas.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 105/181
www.testar.me

$erminolo!ia
"s seguintes termos e definies ajudam a distinguir entre os v+rios tipos de caracter(sticas de desempeno.
Pra,o 8 Conceito Descri4'o
%e/uisitos de
desempenho
#e$uisitos de desempenho s&o os critrios que s&o absolutamente inegoci+veis devido a
obrigaes contratuais, acordos de n(vel de servio /S1%s0, ou as necessidades do neg>cio
fixo. <ualquer critrio de desempeno que n&o vai, sem d)vida, condu#ir a uma decis&o de
adiar um lanamento at que o critrio passa n&o absolutamente necess+rio : e, portanto,
n&o uma exigncia.
As metas de
desempenho
As metas de desempenho s&o os critrios que sua equipe quer conecer antes do
lanamento do produto, embora esses critrios podem ser negoci+veis em determinadas
circunstFncias. -or exemplo, se um objetivo tempo de resposta de trs segundos definido
para uma determinada opera&o, mas o tempo de resposta real de G,G segundos,
prov+vel que os interessados v&o escoler para liberar o pedido e adiar o ajuste de
desempeno da referida opera&o para um futuro lanamento.
Desempenho
limiares
limites de desempenho s&o os valores m+ximos aceit+veis para as mtricas definidas para
seu projeto, geralmente especificado em termos de tempo de resposta, trougput
/transaes por segundo0, e os n(veis de utili#a&o do recurso. n(veis de utili#a&o de
recursos incluem a quantidade de capacidade do processador, mem>ria, disco 6 ! ", e uma
rede de * ! S que consome a sua aplica&o. 8esempeno limiares tipicamente equacionar
as necessidades.
2s objectivos de
desempenho
As metas de desempenho s&o os valores desejados para as mtricas definidas para seu
projeto em um determinado conjunto de condies, geralmente especificado em termos de
tempo de resposta, trougput, e os n(veis de utili#a&o do recurso. n(veis de utili#a&o de
recursos incluem a quantidade de capacidade do processador, mem>ria, disco 6 ! ", e uma
rede de * ! S que consome a sua aplica&o. "s objectivos de desempeno normalmente
equivalem @s metas do projeto.
objectivos de
desempenho
testes
o"etivos do teste de desempenho referem:se a dados recolidos atravs do processo de
teste de desempeno que est+ prevista para ter valor na determina&o ou melorar a
qualidade do produto. Co entanto, estes objectivos n&o s&o, necessariamente, quantitativo
ou diretamente relacionado a uma meta de desempeno requisito, ou a qualidade declarada
de servio /<oS0 da especifica&o.
Aborda!em para consolidao dos crit2rios de aceitao
critrios de aceita&o de consolida&o pode ser pensada em termos das seguintes atividades$
6nvestigar os requisitos do usu+rio final.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 106/181
www.testar.me

requisitos de neg>cios 'ollect.
8eterminar os requisitos tcnicos.
padres de pesquisa, cumprimento e contratos.
*stabelecer objetivos do teste de desempeno.
'ompare e consolidar as caracter(sticas de desempeno.
;evis&o e atuali#a&o do plano de desempeno.
*stas actividades s&o discutidos em detale nas seces seguintes.
Requisitos 0nvesti!ar DsuErio Cinal
,ma ve# que sua aplica&o atinge a produ&o, a caracter(stica de desempeno mais importantes que importa
que usu+rios do aplicativo n&o pode ser frustrada com o fraco desempeno. Se os usu+rios est&o irritados,
eles v&o encontrar uma alternativa para a sua aplica&o. Se o fi#erem sentir:se frustrados, n&o importa
quantos usu+rios o aplicativo suporta, o quanto ele pode processar dados, ou como ele eficiente no uso dos
recursos : na verdade, mesmo se voc reali#ou todos os itens acima e foram os primeiros para o mercado de
aplicativos com os novos recursos, ele ainda n&o significam nada para o usu+rio.
"s usu+rios do seu aplicativo n&o sabe nem quer saber os resultados dos testes de desempeno, quantos
segundos leva a tela para mostrar limiar normal de usu+rio para um passado .muito tempo., ou que a taxa de
transferncia . -rimeiramente, usu+rios de aplicativos pr:aviso apenas se o pedido parece lento ou n&o.
%lm disso, as reaces dos utili#adores /ou n&o0 podem ser baseados em qualquer coisa, inclusive como eles
se sentem no momento ou a sua experincia com aplicaes.
<uantificar satisfa&o do usu+rio final e ! ou a frustra&o pode ser um desafio, mas est+ longe de ser
imposs(vel. -ara quantificar a satisfa&o do usu+rio final, tudo que voc precisa de um aplicativo e alguns
usu+rios representativos. 9oc n&o precisa de inscri&o preencido, uma ve# que um prot>tipo ou
demonstra&o ser+ suficiente para uma primeira passagem. -or exemplo, com apenas algumas linas de
c>digo no Q2?1 de uma demo, ou prot>tipo, voc pode controlar o tempo de carregamento de cada p+gina,
controle da tela, o gr+fico, ou uma lista. ,sando esse mtodo, voc pode criar v+rias verses da aplica&o com
caracter(sticas de resposta diferente. 9oc pode ent&o perguntar aos usu+rios para tentar cada vers&o e di#er
se eles acam que a vers&o inaceit+vel, lento, ra#o+vel, r+pido, ou o que quer termos correspondem @s metas
capturado.
-orque voc sabe o tempo de resposta real, voc pode comear a igualar os n)meros de graus dos usu+rios
relataram satisfa&o. *sta n&o uma cincia exata, mas geralmente funciona bem para as metas :
especialmente se voc acompanar perguntando as mesmas perguntas sobre o desempeno do aplicativo
cada ve# que voc test+:lo. 6sto aplica:se para testes funcionais, testes de aceita&o do usu+rio, testes beta,
ou qualquer outro motivo, como vocs est&o medindo os tempos de resposta no fundo como testadores de
interagir com o sistema. *sta abordagem permite que voc coletar mais dados e melorar as suas metas de
desempeno do usu+rio final com o pedido evolui.
Requisitos de He!=cio Colete
" desafio real de engenaria n&o apenas ser capa# de satisfa#er as suas necessidades empresariais, mas
tambm atingi:los a tempo e dentro do oramento. %ntes que voc possa encontrar esse equil(brio, voc deve
primeiro determinar os requisitos de neg>cio. -or exemplo, voc precisar+ determinar o oramento para um
novo ard5are, e que o ard5are existente est+ dispon(vel. 9oc precisa saber como r(gida a data de entrega:
alvo , se uma vers&o inicial para um n)mero limitado de usu+rios aceit+vel, e que aspectos do projeto ter&o
prioridade. -or exemplo, se surgir uma situa&o onde voc pode alcanar o desempeno desejado no tempo e
no oramento, eliminando recursos valiosos, voc deve se perguntar se essa troca vale a pena considerar.
'riar um plano de desempeno : e n&o um plano de teste de desempeno, mas um plano global para atingir as
caracter(sticas de desempeno desejado : o processo mais equipes usam para demonstrar como gastar o
oramento de desempeno tcnico e financeiro a fim de criar as experincias desejado, e determinar a custo
global de que o desempeno em termos de d>lares, recursos e cronograma. %lgumas +reas dignas de
considera&o importante em um plano de desempeno incluem$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 10:/181
www.testar.me

2rougput e latncia /por exemplo, voc precisa garantir que a implanta&o dessa aplica&o n&o
afectar&o outros aplicativos que usam a mesma redeK0
;eceptividade /por exemplo, existem componentes da sua aplica&o que precisam interagir em tempo
+bil, como um balanceador de carga que ignora um determinado servidor da Deb se ele n&o
responder em menos de MSS milissegundosK0
'apacidade /por exemplo, voc pode pagar a infra:estrutura para suportar at OSS usu+rios, em
condies padr&oK0
'usto de entrada /por exemplo, vi+vel para atingir os requisitos do usu+rio final com o ard5are
existenteK0
9oc tambm pode ser afetada por requisitos de neg>cios externos, para alm dos requisitos internos. ,m
exemplo de um requisito de neg>cio externo est+ a atingir as caracter(sticas de desempeno que s&o .t&o bom
ou melor do que. aplicativos concorrentes. 'ada aplica&o em cada ind)stria vertical ter+ diferentes mtodos
e fontes para determinar o seu ambiente competitivo. ?esmo que voc n&o pode executar testes de carga
contra um concorrente, voc ainda pode coletar informaes valioso tempo de resposta, por exemplo,
periodicamente surf do site e de sites de pesquisa como 555.4eInote.com.
% lina inferior$ n&o assuma que o site n&o vai ser comparado com outros, simplesmente porque n&o +
nenuma norma publicada, de facto normas s&o mais propensos a criar expectativas de seus usu+rios de
mtricas formais fa#er.
%eterminar os requisitos t2cnicos
Cormalmente, as caracter(sticas de desempeno tcnico apenas indiretamente se relacionam com as demais
categorias de requisitos. *stas caracter(sticas freqAentes di#em respeito ao uso de tecnologias espec(ficas e,
geralmente, consistem em metas e limites que s&o mtricas espec(ficas relacionadas com recursos
particulares.
-or exemplo, geralmente aceite que uma ve# que a utili#a&o de um servidor do processador cega a ]S por
cento, pedidos de usu+rios comear&o a fila de forma significativa e, portanto, os usu+rios ter&o servio de m+
qualidade, embora o servidor pode ainda estar a correr bem. 'om base nisso, muitas equipes v&o definir uma
meta a utili#a&o do processador de PS por cento e um limiar de ]S por cento. %o fa#er isso, eles est&o
di#endo que o testador desempeno para alertar a equipe se ele ou ela observa leituras de mais de PS por
cento de utili#a&o do processador sustentada por mais de alguns segundos, e para registrar um defeito se
uma taxa de utili#a&o do processador de mais de ]S por cento observado por mais de alguns segundos sob
as cargas de trabalo de destino.
'apturar e gerenciar os requisitos tcnicos testes de desempeno, geralmente requer que voc$
Determinar os objetivos do teste de desempenho. *ssa atividade garante que os requisitos tcnicos
s&o priori#ados de forma adequada para os problemas de desempeno do projeto.
Capturar ou uso de recursos e metas estimar limiares. *stes podem vir de arquitetos,
administradores, documentos de projeto, ou ard5are ! soft5are de documenta&o tcnica.
Capta4'o de recursos ou or4amentos estimativa ou aloca4-es. 2ipicamente atribu(da a
desenvolvedores, arquitetos e administradores, estes representam a quantidade de um recurso
espec(fico de um determinado componente pode usar para que o sistema como um todo n&o vai violar
as suas metas ou limites.
Identificar m0tricas. ?uitas ve#es + mais do que uma forma de medir o consumo de recursos. %
equipe deve cegar a acordo sobre o mtodo espec(fico e mtricas para cada exigncia tcnica para
permitir a comunica&o e compreens&o.
Comunicar os resultados. "s dados coletados que di# respeito @s exigncias tcnicas importante
para v+rios membros da equipe em diferentes formas, assim que estiver dispon(vel. -artila os dados
imediatamente ajuda com design, tuning, e identificar as necessidades que podem necessitar de ser
revistas.
(i/ue a par dos objectivos de mudan4a& metas e or4amentos. %ssim como outros tipos de requisitos,
requisitos tcnicos s&o obrigados a mudar durante o curso do projeto. *spera:se isso e acompanar
as mudanas.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 108/181
www.testar.me

Hormas de Pesquisa Conformidade e Contratos
%s caracter(sticas de desempeno nesta categoria s&o freqAentemente os menos negoci+vel, ou n&o tm um
impacto significativo na satisfa&o do usu+rio final, oramento, cronograma, ou tecnologia. 8eterminando os
requisitos de desempeno nesta categoria geralmente envolve as seguintes tarefas$
"bten&o de documentos e normas que enunciam os requisitos de desempeno legalmente exig(vel.
6nterpretar os requisitos de desempeno juridicamente vinculativo no contexto do seu projeto.
8eterminar se todas as normas de facto ou de comparaes com a concorrncia se aplicam ao seu
projeto. Se for o caso, recoler os dados pertinentes.
"btendo a aprova&o dos interessados para as interpretaes. -orque a empresa ou at mesmo de
partes individuais podem ser legalmente responsabili#ados se o pedido n&o preence os requisitos,
esta uma situa&o em que a aprova&o das partes interessadas altamente recomend+vel.
7stabelecer objetivos de teste de desempenho
8eterminar os objetivos do teste de desempeno pode ser bastante f+cil. " desafio que o testador o
desempeno nem sempre tem acesso f+cil, quer objetivos expl(citos ou impl(citos, e, muitas ve#es, deve
reali#ar uma busca sistem+tica para estes objectivos. 8eterminar os objetivos do teste de desempeno,
geralmente envolve as seguintes tarefas$
8eterminar os objetivos gerais para o esforo de teste de desempeno, tais como$
o 8etectar gargalos que precisam de ajuste.
o %judar a equipe de desenvolvimento para determinar as caracter(sticas de desempeno para
v+rias opes de configura&o.
o =ornecer dados de entrada para os esforos de escalabilidade e planejamento de capacidade.
;ever o plano de projeto com membros da equipe individuais ou pequenos grupos. =aa perguntas
como$
o <ue funcionalidade, arquitectura e ! ou ard5are vai mudar entre a )ltima itera&o e esta
itera&oK
o 2uning prov+vel que sejam necess+rios, como resultado desta mudanaK Q+ algum
mtricas que eu possa recoler para ajud+:lo com o tuningK
o *sta mudana prov+vel que o impacto em outras +reas para as quais temos previamente
testado ! coletadas mtricasK
;ever a arquitetura f(sica e l>gica, com os membros da equipe individuais ou pequenos grupos. %o
revisar a arquitetura, faa perguntas como$
o 9oc j+ fe# isso ! usado isso antesK
o 'omo podemos determinar no in(cio do processo se este est+ funcionando dentro dos
parFmetros aceit+veisK
o B prov+vel que isto precisa de ajusteK <ue testes posso correr ou o que posso recoler
mtricas para ajudar a fa#er essa determina&oK
-edindo membros individuais da equipe sobre sua maior preocupa&o relacionada ao desempeno /s0
para o projeto e como voc poderia detectar os problemas o mais cedo poss(vel.
*mbora seja mais valioso para recoler os objetivos do teste de desempeno no in(cio do ciclo de vida do
projeto, importante tambm revisitam estes objectivos e pedir os membros da equipe se eles gostariam de ver
qualquer novos objectivos acrescentou.
Comparar e consolidar Caractersticas de %esempenho
8epois de identificar as caracter(sticas de desempeno de cada uma dessas categorias, importante
comparar e consolid+:los. ?uitas ve#es, a melor maneira de fa#:lo empregar uma equipe multifuncional
durante o desenvolvimento ou meloria do plano de desempeno. %lgumas das principais discusses,
atividades e compromissos a serem considerados incluem$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 10/181
www.testar.me

8eterminar as caracter(sticas tcnicas necess+rias para atingir o usu+rio final e os requisitos de
conformidade.
'omparando as caracter(sticas tcnicas necess+rias para atingir os requisitos do usu+rio final e de
conformidade com os requisitos tcnicos j+ recolidos. 2ome nota das diferenas significativas que
afetam o projeto.
*stimativa do custo : em termos de cronograma, recursos e d>lares : de alcanar as prescries
tcnicas revistas.
;ever os objectivos globais para a reali#a&o de testes de desempeno para determinar se os
objetivos do teste suportar os requisitos tcnicos e as necessidades do neg>cio.
% cave aqui se concentrar na experincia que voc est+ tentando criar, a partir da(, determinar os custos
decorrentes da concreti#a&o desta experincia. *m muitos casos, isso pode levar a reverso:engenaria
desejado caracter(sticas de desempeno do usu+rio final em recurso de requisitos tcnicos, e depois
extrapolando as exigncias tcnicas pertinentes, tais como custos de tempo e dineiro.
Reviso e Atuali'ao do Plano de %esempenho
2al como acontece com muitos aspectos do desenvolvimento de soft5are, o plano de desempeno um alvo
em movimento. "s )ltimos seis atividades, se voc reali#+:las no in(cio do ciclo de vida do desenvolvimento,
que provavelmente levar+ a um projeto de aplica&o provis>ria que possa ser avaliado em rela&o aos
requisitos tcnicos e de neg>cios. *nquanto que o projeto continua a fa#er sentido quando avaliadas em
rela&o aos requisitos, ficar com ela e carne:lo de forma incremental que voc v+. %o que o projeto deixa de
fa#er sentido quando avaliadas em rela&o aos requisitos, recalibrar at que fa# sentido.
B prov+vel que voc percorrer esse processo muitas ve#es ao longo do ciclo de desenvolvimento, cada ve#
que potencialmente atuali#ando o design do aplicativo, o plano de desempeno e os requisitos de desempeno.
C&o tente complet+:lo de uma s> ve#, e n&o esperar a perfei&o. % cave manter o projeto, o plano e as
exigncias em sincronia e movendo:se juntos para alcanar os usu+rios finais satisfeitos e interessados feli#
depois que o aplicativo vai viver.
Resumo
;equisitos de desempeno e os objetivos do teste s&o normalmente derivadas a partir das perspectivas dos
usu+rios do sistema, empres+rios, ea equipe do projeto, bem como o cumprimento das expectativas e
consideraes tecnol>gicas.
-ara se ter confiana na integridade de seus critrios de aceita&o do sistema, que deve ser baseada na
informa&o recolida a partir de todas estas diferentes perspectivas, o que deve resultar em um conjunto )nico
de verifica&o, requisitos de desempeno e objectivos complementares testes.
B importante sempre ter em mente que a caracter(stica de desempeno que mais importa que usu+rios do
aplicativo n&o pode ser frustrada com o fraco desempeno.
7so de &odelagem de "plicao
Objetivos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 110/181
www.testar.me

%prenda a diferena entre usu+rios simultFneos e sesses de usu+rio e por isso importante para a
defini&o de entrada para os testes de carga 5eb.
%prenda a identificar os cen+rios de uso individual.
Saiba mais sobre as mtricas que ajudar&o no desenvolvimento realista caracteri#aes carga de
trabalo.
Saiba como incorporar cen+rios de uso individual e suas variaes em grupos de usu+rios.
Saiba como identificar e modelar as consideraes especiais quando grupos de mistura de usu+rios
em modelos )nicos.
%prenda a construir modelos realistas carga para aplicaes Deb baseadas em expectativas, a
observa&o, documenta&o, arquivos de log, e outros dados dispon(veis antes da libera&o do pedido
para a produ&o.
Resumo
% finalidade mais comum de testes de carga Deb simular a experincia do usu+rio de modo t&o realista
quanto poss(vel. -ara teste de desempeno para produ#ir resultados que s&o diretamente aplic+veis para a
compreens&o das caracter(sticas de desempeno de uma aplica&o em produ&o, as cargas de trabalo
testado deve representar um cen+rio de produ&o do mundo real. -ara criar uma representa&o ra#oavelmente
precisa da realidade, preciso compreender o contexto do neg>cio para o uso do aplicativo, o volume de
transaes esperado em v+rias situaes, o camino esperado usu+rio /s0 em volume, e fatores outros usos.
%o concentrar:se em grupos de usu+rios e como eles interagem com o aplicativo, este cap(tulo demonstra uma
abordagem para desenvolver modelos de carga de trabalo que o uso de produ&o aproximada com base em
v+rias fontes de dados.
2estando um Deb site de tal maneira que o teste pode confiantemente predi#er o desempeno muitas ve#es
mais arte do que cincia. 2&o importante quanto a cria&o de carga e uso de modelos que ir&o prever o
desempeno com precis&o, os dados necess+rios para criar estes modelos geralmente n&o diretamente
dispon(vel para as pessoas que reali#am o teste. <uando , ele normalmente n&o completa ou exaustiva.
*mbora seja verdade que a simula&o realista de modelos de carga de trabalo pode fornecer uma equipe
com a informa&o valiosa na condu&o de testes de desempeno, voc s> pode fa#er previses precisas sobre
o desempeno em um ambiente de produ&o, ou priori#ar otimi#aes de desempeno, quando a carga de
trabalo realista modelos s&o simuladas.
Como usar este captulo
,tili#e este cap(tulo para entender como modelo de caracteri#a&o de carga de trabalo, que pode ser usado
para teste de desempeno para simular caracter(sticas de produ&o. -ara obter o m+ximo do presente
cap(tulo$
,se a .%bordagem para ?odelagem de ,tili#a&o de %plicativos. se&o para obter uma vis&o geral da
abordagem para a caracteri#a&o e modelagem de carga de trabalo como um guia de referncia
r+pida para voc e sua equipe.
,se as sees de atividade diferentes para compreender os detales das atividades, e para encontrar
explicaes cr(tica dos conceitos de comportamento dos usu+rios envolvidos na modelagem de carga
de trabalo.
Aborda!em para o uso de aplicativos de modela!em
" processo de identifica&o de um ou mais perfis de uso do aplicativo composto para uso em testes de
desempeno conecido como modelagem de carga de traalho8 modelagem de carga de trabalo pode ser
reali#ado de diversas maneiras, mas em diferentes graus as seguintes atividades s&o condu#idas, expl(cita ou
implicitamente, durante praticamente todos os projetos de testes de performance que s&o capa#es de predi#er
ou estimar caracter(sticas de desempeno em um ambiente de produ&o$
6dentificar os objectivos.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 111/181
www.testar.me

6dentificar os principais cen+rios de uso.
8eterminar os caminos de navega&o para os principais cen+rios.
8eterminar dados de usu+rios individuais e variaes.
8eterminar a distribui&o relativa dos cen+rios.
6dentificar a concentra&o de carga.
-repare:se para implementar o modelo.
*stas actividades s&o discutidos em detale nas seces seguintes.
0dentificar os objectivos
"s objectivos da cria&o de um modelo de trabalo geralmente se concentram em garantir o realismo de um
teste, ou na concep&o de um teste para tratar de um requisito espec(fico, meta ou objetivo de testes de
desempeno. /-ara mais informaes, consulte o 'ap(tulo W : 8eterminar 2estes de -erformance "bjetivos e
'ap(tulo LS :. <uantificar o ,tili#ador =inal 2empo de ;esposta ?etas0 %o identificar os objetivos, trabalar com
metas que v&o satisfa#er as exigncias do neg>cio declarado. 'onsidere as seguintes questes:cave na
formula&o de seus objetivos$
<ual o actual ou previsto do volume de neg>cios ao longo do tempoK -or exemplo, quantos pedidos
s&o geralmente colocados em um determinado per(odo de tempo, e que outras atividades : n)mero de
pesquisas, navega&o, explora&o madeireira, e assim por diante : coloca&o da ordem de apoioK
'omo que o volume de neg>cios dever+ crescer ao longo do tempoK Sua proje&o deve levar em
conta as necessidades futuras, tais como o crescimento do neg>cio, a eventual fus&o, a introdu&o de
novos produtos, e assim por diante.
<ual o actual ou previsto do n(vel de carga de picoK *ssa proje&o dever&o reflectir as actividades
que as vendas de apoio e outros processos cr(ticos de neg>cio, tais como campanas de mar4eting,
novos produtos enviados, atividades sens(veis ao tempo como as transaces de bolsa dependente
dos mercados externos, e assim por diante.
% rapide# com que voc espera que os n(veis de carga de pico a ser atingidoK Sua previs&o deve
levar em considera&o incomum picos de actividade : o qu&o r+pido a empresa pode ajustar:se ao
aumento da demanda, quando acontece um evento como esseK
<uanto tempo os n(veis de pico de carga continuarK "u seja, quanto tempo que a nova demanda
deve ser mantido antes da exaust&o de um recurso compromete os acordos de n(vel de servio /S1%0K
-or exemplo, um an)ncio econ>mica pode provocar no mercado de divisas de experimentar a
atividade prolongada por dois ou trs dias, ao invs de apenas algumas oras.
*sta informa&o pode ser obtida de logs do servidor Deb, mar4eting documenta&o que reflicta as
necessidades de neg>cios, ou partes interessadas. "s seguintes s&o alguns dos objetivos identificados
durante este processo$
'ertifique:se que os modelos de um ou mais representam a carga m+xima esperada de ordens T a
ser processado por ora.
'ertifique:se que os modelos de um ou mais representam a diferena entre .trimestrais close:out.
padres e per(odo de utili#a&o .t(pico dia )til. padres de uso.
'ertifique:se que um ou mais modelos representam as projees de neg>cios ! mar4eting para at um
ano para o futuro.
B aceit+vel que esses objetivos s> fa#em sentido no contexto do projeto neste momento. %s restantes
actividades ser&o ajud+:lo a preencer os detales necess+rios para atingir os objectivos.
Consideraes
'onsidere os seguintes pontos cave na identifica&o de objectivos$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 112/181
www.testar.me

8urante todo o processo de cria&o de modelos de trabalo, lembre:se de partilar os seus
pressupostos e projetos com a equipe e solicitar o seu feedbac4.
C&o fique demasiado apanados em busca da perfei&o, e n&o cair na armadila da simplifica&o.
*m geral, uma boa idia para comear a execu&o de testes, quando voc tem um modelo test+vel
e, em seguida, reforar o modelo de forma incremental durante a coleta de resultados.
%etermine CenErios Dso da Chave
-ara simular todas as tarefas poss(veis de usu+rio ou atividade em um teste de desempeno impratic+vel, se
n&o uma impossibilidade absoluta. 'omo resultado, n&o importa o mtodo usado para identificar os principais
cen+rios, voc provavelmente vai querer aplicar alguma eur(stica para limitar o n)mero de actividades ou a
identificar os principais cen+rios para testes de desempeno. 9oc pode encontrar as seguintes eur(sticas
limitando )teis$
6nclua contratualmente obrigada cen+rio de uso /s0.
cen+rios de uso 6ncluir impl(cita ou mandatadas pelas metas de desempeno e testes objetivos.
6nclua cen+rio de uso mais comum /s0.
6nclua cen+rio de uso cr(ticos de neg>cios /s0.
6nclua cen+rio de uso intensivo de desempeno /s0.
6ncluir cen+rios de uso de preocupa&o tcnica.
6ncluir cen+rios de uso de preocupa&o das partes interessadas.
6nclua alta visibilidade cen+rios de uso.
%s seguintes fontes de informa&o s&o freqAentemente )teis na identifica&o de cen+rios de uso que se
encaixam nas categorias acima$
;equisitos e casos de uso
'ontratos
?aterial de mar4eting
*ntrevistas com partes interessadas
6nformaes sobre como s&o usados em aplicaes similares
"bservar e fa#er perguntas de beta:testers e usu+rios do prot>tipo
Suas pr>prias experincias com a forma como s&o utili#ados em aplicaes similares
Se voc tiver acesso ao servidor 5eb logs para a implementa&o atual do aplicativo : se uma implementa&o
de produ&o de uma vers&o anterior, um prot>tipo representativo, ou uma vers&o beta : voc pode usar os
dados desses registros para validar e ! ou melorar a dados coletados usando os recursos acima.
8epois de ter colecionado uma lista do que voc acredita que s&o os cen+rios de uso da cave, solicitar
coment+rios dos membros da equipe. -ergunte o que eles acam que est+ faltando, o que eles acam que
pode ser n&o priorit+rio, e, mais importante, porqu. " que n&o parece ser importante para uma pessoa ainda
pode ser cr(tico para incluir no teste de desempeno. 6sto devido a poss(veis efeitos colaterais que a
atividade pode ter sobre o sistema como um todo, eo fato de que o indiv(duo que sugere que a atividade n&o
importante pode n&o ter conscincia das conseqAncias.
Consideraes
'onsidere os seguintes pontos:cave para determinar os cen+rios de utili#a&o cave$
Sempre que voc testar um site com uma quantidade significativa de novas funcionalidades !
funcionalidade, entrevistas uso. %o entrevistar as pessoas respons+veis pela venda ! comerciali#a&o
dos novos recursos, voc vai descobrir quais as caracter(sticas ! funes que se espera e, portanto,
mais suscept(veis de serem utili#ados. %o entrevistar os usu+rios existentes, voc pode determinar
qual dos novos recursos ou funes que eles acreditam que s&o mais propensos a usar.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 110/181
www.testar.me

%o testar a produ&o de pr:site, a melor op&o lanar uma vers&o /est+vel0 beta a um grupo de
utili#adores representativos /cerca de LS:MS por cento do tamano da base de usu+rios esperados0 e
analisar os arquivos de log do seu uso do site.
*xecutar experimentos simples em casa com funcion+rios, clientes, clientes, amigos ou membros da
fam(lia para determinar, por exemplo, os caminos do usu+rio naturais e as diferenas de tempo de
visuali#a&o de p+gina entre os usu+rios novos e antigos. *ste mtodo um mtodo altamente efica#
de recola de dados para sites que nunca foram ao vivo, bem como uma valida&o dos dados
coletados atravs de outros mtodos.
1embre:se de perguntar sobre o uso de v+rios tipos de usu+rios, papis, ou personas. B frequente
que os membros da equipe n&o vai se lembrar de falar sobre os tipos de usu+rio comum ou menos
papis, se voc n&o pedir explicitamente.
-ense usu+rios sobre o sistema e processos de lote, bem como usu+rios finais umanos. -or
exemplo, pode aver um processo em lote que executado para atuali#ar o status dos pedidos,
enquanto os usu+rios est&o executando as atividades no site. 'ertifique:se de contabili#ar esses
processos porque eles podem ser consumindo recursos.
-ara a maioria, servidores Deb s&o muito boas para servir de texto e gr+ficos. -+ginas est+ticas com
gr+ficos de tamano mdio s&o, provavelmente, menos cr(tica do que p+ginas dinFmicas, formul+rios e
p+ginas multim(dia.
-ense de usu+rio do sistema n&o:umanos e os processos descont(nuo, assim como fim. -or
exemplo, pode aver um processo em lote que executado para atuali#ar o status dos pedidos,
enquanto os usu+rios est&o executando as atividades no local. Cessa situa&o, seria necess+rio para
dar conta desses processos, pois eles podem ser consumindo recursos.
-ara a maioria, servidores Deb s&o muito efica#es para servir de texto e gr+ficos. -+ginas est+ticas
com gr+ficos de tamano mdio s&o, provavelmente, menos cr(tica do que p+ginas dinFmicas,
formul+rios e p+ginas multim(dia.
%eterminar os caminhos de nave!ao para os cenErios (e)
%gora que voc tem uma lista de cen+rios principais, a pr>xima atividade determinar como os usu+rios
individuais realmente reali#ar as tarefas ou actividades relacionadas com os cen+rios.
"s seres umanos s&o imprevis(veis e sites normalmente oferecem funcionalidades redundantes. ?esmo com
um n)mero relativamente pequeno de usu+rios, quase certo que os usu+rios reais, n&o s> vai usar todos os
caminos que voc aca que eles v&o para completar uma tarefa, mas tambm, inevitavelmente, inventar
alguma que voc n&o tina planejado. 'ada camino que um usu+rio leva para completar uma atividade ir+
colocar uma carga diferente no sistema. *ssa diferena pode ser trivial, ou pode ser enorme : n&o + como ter
certe#a at que voc test+:lo. *xistem muitos mtodos para determinar os caminos de navega&o, incluindo$
6dentificar os caminos do usu+rio dentro de seu aplicativo da Deb que dever&o ter impacto
significativo no desempeno e que reali#am um ou mais dos cen+rios identificados cave
1eitura de concep&o e ! ou manuais de utili#a&o
2entando reali#ar as atividades se
"bservando os outros tentando reali#ar a atividade sem instru&o
%p>s a aplica&o liberada para testes de aceita&o do usu+rio improvisado, beta, ou de produ&o, voc ser+
capa# de determinar como a maioria dos usu+rios reali#ar atividades sobre o sistema em teste, atravs da
avalia&o do servidor Deb logs. B sempre uma boa idia para comparar seus modelos contra a realidade e
tomar uma decis&o informada sobre a possibilidade de fa#er testes adicionais com base nas semelanas e
diferenas encontradas.
%plicar a mesma limita&o eur(stica para os caminos de navega&o como voc fe# ao determinar quais
caminos voc queria incluir na sua simula&o de desempeno, e compartilar suas descobertas com a equipe.
-ergunte o que eles acam que est+ faltando, o que eles acam que pode ser n&o priorit+rio, e por qu.
Consideraes
'onsidere os seguintes pontos:cave para determinar os caminos de navega&o para os cen+rios principais$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 113/181
www.testar.me

%lguns usu+rios ir&o completar mais uma atividade durante uma visita ao seu site.
%lguns usu+rios v&o completar a atividade mais de uma ve# por visita.
%lguns usu+rios n&o podem realmente completo todas as atividades durante uma visita ao seu site.
caminos de navega&o s&o geralmente mais f+cil para capturar usando t(tulos das p+ginas.
Se os t(tulos das p+ginas n&o funcionam ou n&o s&o intuitivas para seu aplicativo, o camino de
navega&o podem ser facilmente definido por etapas que o usu+rio leva para completar a atividade.
,su+rios pela -rimeira 9e# freqAentemente seguem um camino diferente para reali#ar uma tarefa
que os usu+rios experientes com o aplicativo. 'onsidere essa diferena e qual a percentagem de
novos caminos de navega&o do usu+rio versus retorno dever+ representar no seu modelo.
8iferentes usu+rios passar&o diferentes quantidades de tempo no site. %lguns v&o sair, alguns v&o
fecar seu navegador, e outros ir&o deixar a sua sess&o expire. 1eve esses fatores em conta ao
determinar ou estimar a dura&o da sess&o.
%o discutir os caminos de navega&o com a sua equipe ou outros, frequentemente )til para utili#ar
representaes visuais.
EEem@Fo ?e re@resentaBo >isuaF
Figura 9orkload 12,1 para Cen'rios principais
%etermine dados de usuErios individuais e %esvios
C&o importa o qu&o preciso o modelo que representa os caminos de navega&o e cen+rios de uso , n&o
completa sem levar em conta os dados utili#ados pela e os desvios associados a utili#adores individuais.
*nquanto o pensamento de usu+rios como entidades intercambi+veis leva a testes que est&o sendo mais
simples para projetar e analisar, e ainda fa# algumas classes de problemas de desempeno mais f+ceis de
detectar, mascara muito da complexidade do mundo real que o site prov+vel que encontro na produ&o.
'ontabilidade e simular essa complexidade crucial para encontrar os problemas de desempeno mais
prov+veis de serem encontrados por usu+rios reais, bem como sendo um elemento essencial para fa#er
quaisquer previses ou estimativas sobre caracter(sticas de desempeno na produ&o.
%s sees a seguir detalam algumas das fontes de informa&o a partir da qual a modelo de dados de
usu+rios individuais e variaes, e alguns dos dados e as variaes que s&o importantes a considerar ao criar
seu modelo e projetar os testes.
&(tricas ?e %ite em ?e 9ogs
-ara efeitos do presente cap(tulo, as mtricas site s&o as vari+veis que ajudam a entender o tr+fego de um site
e padres de carga a partir da perspectiva do servidor. mtricas site s&o geralmente mdias que podem variar
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 115/181
www.testar.me

de acordo com o fluxo de usu+rios que acessam o site, mas eles geralmente fornecem uma vis&o de alto n(vel
de uso do site, que )til na cria&o de modelos para teste de desempeno. *ssas mtricas, em )ltima
instFncia no servidor 5eb logs. /*xistem muitos aplicativos que analisam esses logs para apresentar essas
mtricas graficamente ou n&o, mas esses est&o fora do escopo deste cap(tulo.0 %lgumas das mtricas mais
)teis que podem ser lidos ou interpretados de logs do servidor Deb /supondo que o servidor Deb configurado
para manter logs0 incluem$
Page vieEs por per=odo. ,ma e-iio de p'gina uma solicita&o de p+gina que inclui todas as
solicitaes de arquivos dependentes /arquivos. jpg, arquivos 'SS, etc.0 exibies de p+gina podem
ser controladas ao longo de per(odos or+rios, di+rios ou semanais para explicar padres c(clicos ou
rajadas de pico de atividade do usu+rio no site.
9ess-es de usu)rios por per=odo. % sesso do usu'rio a seqAncia de solicitaes relacionadas
proveniente de uma visita do usu+rio ao site, como explicado anteriormente. 2al como acontece com
exibies de p+gina, as sesses de usu+rio pode abranger os per(odos or+rios, di+rios e semanais.
dura4'o da sess'o. *ssa mtrica representa a quantidade de tempo que dura uma sess&o de usu+rio,
medido a partir da solicita&o da primeira p+gina at que o pedido na )ltima p+gina est+ conclu(da.
dura&o da sess&o leva em conta a quantidade de tempo que o usu+rio fa# uma pausa durante a
navega&o de p+gina para p+gina.
P)gina distribui4'o pedido. *ssa mtrica representa a distribui&o, em percentagem, de visitas @
p+gina de acordo com tipos funcionais /Qome, faa o login, sal+rio, etc0. "s percentuais de
distribui&o ir+ estabelecer uma rela&o de pondera&o dos acessos @ p+gina com base na utili#a&o
real do usu+rio do site.
Intera4'o velocidade. *ssa mtrica representa o tempo necess+rio para os usu+rios de transi&o
entre p+ginas durante a navega&o do site, aco que constituem o comportamento do tempo. B
importante lembrar que cada usu+rio ir+ interagir com o Deb site em um ritmo diferente.
3su)rio abandono. *ssa mtrica representa o tempo que os usu+rios v&o esperar por uma p+gina
para carregar antes de crescente insatisfa&o e sair do site. %s sesses que s&o abandonados s&o
completamente normais na internet e, conseqAentemente, ter+ um impacto sobre os resultados do
teste de carga.
%eterminar a distribuio relativa dos CenErios
2endo determinado que os cen+rios para simular e quais os passos e os dados associados s&o para aqueles
cen+rios, e ter consolidado os cen+rios em um ou mais modelos de trabalo, agora voc precisa para
determinar a freqAncia de usu+rios em cada atividade representada no modelo em rela&o @s demais
atividades necess+rio para completar o modelo de carga.
Es ve#es, uma distribui&o de carga n&o suficiente. % pesquisa ea experincia tm demonstrado que as
atividades dos usu+rios, muitas ve#es variam muito ao longo do tempo. -ara garantir a validade do teste, voc
deve validar que as atividades s&o avaliadas de acordo com a ora do dia, dia da semana, dia do ms, e poca
do ano. 'omo exemplo, considere um site de pagamento de contas on:line. Se todas as contas sai no
dia
MS do
ms, a atividade no local imediatamente antes do
dia
MS ser+ focado em contas de atuali#a&o, a importa&o de
informaes de faturamento, e assim por diante, os administradores de sistema, enquanto que imediatamente
ap>s o
dia
MS, os clientes se visuali#ar e pagar suas contas at a data de vencimento o pagamento do
dia
O do
ms seguinte. "s mtodos mais comuns para determinar a distribui&o relativa das actividades incluem$
*xtrato de utili#a&o real, os valores de carga, cen+rios de utili#a&o comuns e incomuns /caminos
do usu+rio0, tempo de atraso entre o usu+rio clica ou p+ginas, e variFncia dos dados de entrada /para
citar alguns0 diretamente de arquivos de log.
*ntrevista com os respons+veis pela venda ! comerciali#a&o novos recursos para descobrir quais
recursos ! funes s&o esperadas e, portanto, mais suscept(vel de ser utili#ado. %o entrevistar os
usu+rios existentes, voc tambm pode determinar quais os novos recursos ou funes que eles
acreditam que s&o mais propensos a usar.
6mplantar uma vers&o beta de um grupo de usu+rios representativa /cerca de LS:MS por cento do
tamano da base de usu+rios esperados0 e analisar os arquivos de log do seu uso do site.
*xecutar experimentos simples em casa com funcion+rios, clientes, clientes, amigos ou membros da
fam(lia para determinar, por exemplo, os caminos do usu+rio naturais e as diferenas de tempo de
visuali#a&o de p+gina entre os usu+rios novos e antigos.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 116/181
www.testar.me

'omo )ltimo recurso, voc pode usar a sua intui&o, ou melor aposta, para fa#er estimativas com
base em sua pr>pria familiaridade com o site.
%s equipes e os indiv(duos utili#am uma grande variedade de mtodos para consolidar padres de uso
individual em um ou mais modelos coletivos. %lguns desses incluem planilas, tabelas dinFmicas, texto
narrativo, ,nified ?odeling 1anguage /,?10 diagramas de colabora&o, diagramas de 'adeia de ?ar4ov, e
fluxogramas. *m cada caso, a inten&o fa#er com que o modelo como um todo f+cil de compreender, manter
e comunicar atravs de toda a equipe.
,m mtodo muito efica# a cria&o de modelos visuais de caminos de navega&o e da percentagem de
utili#adores que vai antecipar em cada atividade, que s&o intuitivas para toda a equipe, incluindo os usu+rios
finais, desenvolvedores, testadores, analistas e executivos interessados. % cave usar a linguagem e as
representaes visuais que fa#em sentido para a sua equipe sem treinamento extensivo. 8e fato, os modelos
visuais s&o melores quando elas transmitem o seu significado pretendido sem a necessidade de forma&o a
todos. 8epois de criar um modelo deste tipo, valiosa a circular que o modelo para os usu+rios e interessados
para an+lise ! coment+rio. Seguindo os passos dados para coletar cen+rios de uso da cave, pedir os
membros da equipe que eles acam que est+ faltando, o que eles acam que pode ser n&o priorit+rio, e por
qu. ?uitas ve#es, os membros da equipe simplesmente escrever novos percentuais sobre o modelo de visual,
o que torna muito f+cil para todo mundo ver que as atividades tenam atingido um consenso, e que n&o
tenam.
,ma ve# que voc est+ confiante de que o modelo apropriado para testar o desempeno, complementam
esse modelo com o uso de dados individuais coletados para cada camino de navega&o durante o
.8eterminar individuais 8ados do ,su+rio e desvios. de atividade, de tal forma que o modelo contm todos os
dados necessidade de criar o teste real.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 11:/181
www.testar.me

Figura 12.2 do :isual Model caminhos de navegao
Consideraes
'onsidere os seguintes pontos:cave para determinar a distribui&o relativa dos cen+rios$
'riar modelos visuais e divulg+:las aos usu+rios e interessados para an+lise ! coment+rio.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 118/181
www.testar.me

'ertifique:se que o modelo intuitivo para usu+rios n&o:tcnicos, projetistas tcnicos e todos os
outros.
'omo os testes de desempeno freqAentemente consomem grandes quantidades de dados de teste,
certifique:se de incluir o suficiente em seus arquivos de dados.
'ertifique:se que o modelo contm todos os dados complementares necess+rios para criar o teste
real.
0dentificar alvo Hveis de car!a
,ma visita ao cliente para um Deb site inclui uma srie de solicitaes relacionadas conecida como uma
sess&o de usu+rio. ,su+rios com diferentes comportamentos que navegar no mesmo site n&o s&o suscept(veis
de causar sobreposi&o de pedidos para o servidor Deb durante suas sesses. -ortanto, ao invs de modelar
a experincia do usu+rio na base de usu+rios simultFneos, mais )til @ base de seu modelo de sesses de
utili#ador. %s sesses de usu+rio pode ser definida como uma seqAncia de aes em um fluxo de p+ginas de
navega&o, reali#ada por um cliente que visita um site.
;uantificar o volume de uso da aplicao@ Teoria
B freqAentemente dif(cil de determinar e expressar o volume de um aplicativo de uso porque os aplicativos
baseados na Deb multi:usu+rio se comunicar atravs de protocolos de ap+tridas. %pesar de termos como
.usu+rios simultFneos. e .utili#adores em simultFneo. s&o frequentemente utili#adas, elas podem ser
enganadoras quando aplicadas a visitas de modelagem de usu+rio para um site. Cas =iguras LM.G e LM.N a
seguir, cada segmento de lina representa uma atividade do usu+rio, e diversas atividades s&o representadas
por cores diferentes. " segmento de lina cont(nua preta representa a atividade de .carregar a p+gina inicial..
,su+rio sesses s&o representadas ori#ontalmente o gr+fico. Cesta representa&o ipottica, a mesma
atividade tem a mesma quantidade de tempo para cada usu+rio. " tempo decorrido entre o in(cio do ?odelo e
final das linas do modelo de uma ora.
Figura Perspectiva 3erver 12,3 das atividades do usu'rio
=igura LM.G acima representa o volume de utili#a&o do ponto de vista do servidor /neste caso, um servidor
Deb0. 1endo o gr+fico de cima para baixo e da esquerda para a direita, voc pode ver que um usu+rio navega
primeiro a p+gina .preto s>lido. e, em seguida, @s p+ginas .branco., .bolinas., .preto s>lido., .branco., e
.bolinas.. usu+rio M tambm comea com a p+gina de .preto s>lido., mas depois vai para as p+ginas .listra de
#ebra., .cin#a., etc 9oc tambm vai perceber que praticamente qualquer fatia vertical do gr+fico entre os
or+rios de in(cio e fim revelar+ LS usu+rios acessando o sistema, mostrando que essa distribui&o
representante de LS usu+rios simultFneos, ou simultFnea. " que deve ficar claro que o servidor sabe que LS
atividades est&o ocorrendo em qualquer momento no tempo, mas n&o quantos usu+rios reais est&o interagindo
com o sistema para gerar essas LS atividades.
=igura LM.N abaixo mostra uma outra distribui&o de atividades por usu+rios individuais que geraria a
perspectiva do servidor gr+fico acima.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 11/181
www.testar.me

Figura (istriuio 12,4 reais das atividades do usu'rio ao longo do tempo
Ceste gr+fico, as atividades de MG usu+rios individuais foram capturados. 'ada um desses usu+rios reali#ado
alguma atividade durante o per(odo de tempo que est+ sendo modelado, e suas respectivas atividades podem
ser pensadas como MG sesses de utili#ador. 'ada um dos MG usu+rios comearam a interagir com o site em
um or+rio diferente. C&o existe um padr&o determinado para o fim das atividades, com excep&o de todos os
usu+rios que comearam com o .preto s>lido. atividade. *stes MG usu+rios realmente representam as
atividades exatamente o mesmo na mesma seqAncia mostrado na =igura LM.G. Co entanto, como mostrado
na =igura LM.N, em um determinado momento + W a LS utili#adores simultFneos. % modelagem de uso para o
caso acima, em termos de volume pode ser pensada em termos do total de usu+rios por ora, ou sesses de
usu+rio contado entre o .6n(cio do ?odelo. e .=im do ?odelo..
Sem algum grau de dados emp(ricos /por exemplo, logs do servidor Deb de uma vers&o anterior do aplicativo0,
os n(veis de carga:alvo s&o exatamente isso : alvos. *ssas metas s&o mais frequentemente definidas pela
empresa, com base em seus objetivos relacionados com a aplica&o e se esses objetivos s&o a penetra&o de
mercado, gera&o de renda, ou qualquer outra coisa. *stes representam os n)meros que pretende trabalar
com no in(cio.
;uantificar o volume de uso de aplicativos
Se voc tiver acesso ao servidor 5eb logs para a implementa&o atual do aplicativo : se uma implementa&o
de produ&o de uma vers&o anterior, um prot>tipo representativo, ou uma vers&o beta : voc pode usar dados
desses registros para validar e ! ou melorar a dados coletados, utili#ando os recursos acima. %o reali#ar uma
an+lise quantitativa sobre logs do servidor Deb, voc pode determinar$
" n)mero total de visitas ao site por um per(odo de tempo /ms ! semana ! dia0.
" volume de utili#a&o, em termos de mdia e picos de carga total, numa base or+ria.
% dura&o das sesses para as mdias totais e os picos de carga numa base or+ria.
% mdia or+ria do total de cargas de pico e tradu#ida em sesses que se sobrepem ao usu+rio
simular volume escalabilidade real para o teste de carga.
"s ciclos de neg>cios e eventos especiais que resultam em mudanas significativas no uso.
% seguir est&o as entradas e sa(das utili#adas para determinar os n(veis de carga:alvo.
Entra?as
,so de dados extra(dos de logs do servidor Deb
9olume de neg>cios /atuais e projetadas0 de mapeamento para os objectivos
'en+rios:cave
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 120/181
www.testar.me

8istribui&o de trabalo
caracter(sticas da sess&o /camino de navega&o, a dura&o, a porcentagem de novos usu+rios0
SaG?a
%o combinar as informaes de volume, com objetivos, os principais cen+rios, os atrasos do usu+rio, caminos
de navega&o e distribuies cen+rio das etapas anteriores, voc pode determinar os detales restantes
necess+rios para implementa&o do modelo de trabalo com uma carga:alvo espec(fico.
+ntegrando VariAncia &odelo
'omo os modelos de uso s&o .melores estimativas. at que os dados de produ&o torna:se dispon(vel, uma
boa idia para criar nada menos que trs modelos de uso para cada carga alvo. 6sso tem o efeito da adi&o de
um intervalo de confiana em bruto para as medies de desempeno. "s interessados podem se concentrar
nos resultados de um teste baseado em muitas premissas fal(veis, assim como sobre a forma como muitas
imprecises nessas ip>teses prov+vel que o impacto das caracter(sticas de desempeno do aplicativo.
"s trs modelos de uso geral, que as equipes consideram mais importantes s&o$
%ntecipa&o de uso /o modelo ou modelos que voc criou na se&o .8eterminar individuais 8ados do
,su+rio e variFncia. actividade0
?elor 'ase de ,so, em termos de desempeno /isto , ponderado pesadamente em favor de
actividades de baixo custo de desempeno0
Dorst 'ase de ,so, em termos de performance /isto , ponderado pesadamente em favor das
atividades de custo de alto desempeno0
" gr+fico a seguir um exemplo das informaes que os testes para os trs desses modelos podem
proporcionar. 'omo voc pode ver, neste caso espec(fico, o uso antecipado e ?elor 'ase de ,so resultou em
caracter(sticas de desempeno similares. Co entanto, o pior caso de uso mostraram que + cerca de OS por
cento de queda na carga total que pode ser suportado entre ele eo uso antecipado. *ssa informa&o poderia
levar a uma reavalia&o do modelo de uso, ou possivelmente a uma decis&o de testar com o modelo Dorst
'ase ,so avanar como uma espcie de fator de segurana at que os dados emp(ricos se torna dispon(vel.
Figura 12.5 ;tili%ao de Modelos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 121/181
www.testar.me

Consideraes
'onsidere os seguintes pontos cave na identifica&o dos n(veis de carga:alvo$
*mbora os volumes resultantes das actividades acima pode ou n&o pode acabar relacionando @s
cargas, a aplica&o ir+ encontrar, o neg>cio vai querer saber se e como o aplicativo desenvolvido ou
implantado ir+ suportar as cargas a sua meta.
'omo os modelos de carga de trabalo que voc construiu representam a freqAncia de cada
atividade como uma porcentagem da carga total, voc n&o deve precisar de atuali#a&o de seus
modelos ap>s a determina&o dos n(veis de carga:alvo.
*mbora freqAentemente o caso de cada modelo de carga de trabalo ser+ executado em uma
variedade de n(veis de carga e que o n(vel de carga muito f+cil mudar em tempo de execu&o usando
a maioria das ferramentas de gera&o de carga, importante identificar o alvo esperado eo pico n(veis
de carga para cada modelo de trabalo com o objetivo de prever ou em compara&o com condies de
produ&o. n(veis de evolu&o da carga at um pouco @s ve#es pode mudar dramaticamente.
Prepare,se para implementar o modelo
6mplementa&o do modelo de carga de trabalo como um teste execut+vel est+ estreitamente ligado ao
mtodo de execu&o : normalmente, a cria&o de scripts em uma ferramenta de gera&o de carga. -ara obter
mais informaes sobre a implementa&o e valida&o de um teste, consulte o 'ap(tulo LN : *xecu&o de 2este.
Consideraes
'onsidere os seguintes pontos fundamentais quando se prepara para implementar o modelo$
C&o mude o seu modelo sem uma reflex&o sria, simplesmente porque o modelo dif(cil de
implementar na sua ferramenta.
Se voc n&o pode implementar o seu modelo conforme o projeto, garantir que voc registre os
detales sobre o modelo que se implementam.
% implementa&o do modelo freqAentemente inclui a identifica&o de mtricas a serem coletadas e
determinar como coletar essas mtricas.
Resumo
%o reali#ar o teste de desempeno com a inten&o de compreender, prever, ou o desempeno da produ&o de
ajuste, fundamental que as condies de teste semelante ou pelo menos pr>ximo ao uso de produ&o ou
volume de neg>cios prevista para o futuro.
-ara obter resultados precisos e teste preditivo, o comportamento do usu+rio deve envolver modelagem das
sesses do cliente com base no fluxo de p+gina, a freqAncia de visitas, a dura&o do tempo que os usu+rios
parar entre as p+ginas, e qualquer outro fator espec(fico @ forma como os usu+rios interagem com seu site.
Determinao de dados de usu1rios individuais e Desvios
Objetivos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 122/181
www.testar.me

Saiba como determinar a dura&o realista e padres de distribui&o de tempos de atraso do usu+rio.
Saiba como incorporar atrasos usu+rio realista em projetos de teste e scripts de teste.
Saiba mais sobre as principais vari+veis a considerar quando se define a caracteri#a&o de carga de
trabalo.
Saiba mais sobre os elementos do comportamento do usu+rio que ir+ ajudar com a modelagem da
experincia do usu+rio durante a cria&o de testes de carga.
Resumo
*ste cap(tulo descreve o processo de determina&o realista atrasos usu+rio individual, os dados do usu+rio, e
do abandono. -ara teste de desempeno para produ#ir resultados que s&o diretamente aplic+veis para a
compreens&o das caracter(sticas de desempeno de uma aplica&o em produ&o, as cargas de trabalo
testado deve representar o ambiente de produ&o do mundo real. -ara criar uma representa&o ra#oavelmente
precisa da realidade, tem modelo de usu+rios com um grau de variabilidade e aleatoriedade semelante ao
encontrado em um representante da sec&o transversal de usu+rios.
Como usar este captulo
,tili#e este cap(tulo para entender como as variaes do modelo, tais como atrasos do usu+rio, dados do
usu+rio, e do abandono do usu+rio de modo que sua caracteri#a&o da carga de trabalo vai criar os padres
de uso real, melorando assim a precis&o das simulaes de produ&o. -ara obter o m+ximo do presente
cap(tulo$
,se o .,su+rio 8elaI. se&o, junto com as sees que se seguem, para entender os principais
conceitos de modelagem de atraso do usu+rio e seu impacto sobre a caracteri#a&o da carga de
trabalo.
,se a .8etermina&o 6ndividual 8ados do ,su+rio. se&o para compreender os conceitos:cave de
dados do usu+rio e seu impacto sobre a caracteri#a&o da carga de trabalo.
,se o .,su+rio %bandono se&o para compreender os conceitos:cave de abandono do usu+rio e seu
impacto sobre a caracteri#a&o da carga de trabalo.
DsuErio Atrasos
"s usu+rios com mais precis&o s&o modelados, os resultados do teste de desempeno mais confi+vel ser+.
,m aspecto freqAentemente negligenciado da modelagem de usu+rios a precis&o do modelo de atraso do
usu+rio. *sta se&o explica como determinar o tempo de atraso do usu+rio para ser incorporado em seu
modelo de trabalo e, posteriormente, em seus scripts de desempeno.
8urante a sess&o, o usu+rio pode estar em um n)mero de estados diferentes : a navega&o, registrando no
sistema, e assim por diante. "s clientes ter&o diferentes modos de intera&o com o site, alguns usu+rios est&o
familiari#ados com o local e ir rapidamente de uma p+gina para outra, enquanto outros levam mais tempo para
decidir quais as aces que ir&o tomar. -ortanto, caracteri#ando o comportamento do usu+rio deve envolver
modelagem das sesses do cliente com base no fluxo de p+gina, a freqAncia de visitas, a quantidade de
usu+rios o tempo de pausa Rentre as p+ginas de visuali#a&o, e qualquer outro fator espec(fico @ forma como os
usu+rios interagem com seu site.
ConsequIncias da impropriamente Atrasos DsuErio &odelando
-ara assegurar a testes de carga realista, qualquer tentativa ra#o+vel na aplica&o de escalas e distribuies
prefer(vel a ignorar o conceito de atrasos de usu+rio diferentes. 'riar um teste de carga em que cada usu+rio
gasta exatamente a mesma quantidade de tempo em cada p+gina n&o simplesmente realista e ir+ gerar
resultados enganosos. -or exemplo, voc pode facilmente acabar com resultados semelantes @ seguinte.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 120/181
www.testar.me

Figura 13.1 #esultados para ;so Atrasos ;su'rio 3tatic
'aso voc n&o esteja familiari#ado com os gr+ficos de resposta, cada ponto representa uma atividade do
usu+rio /neste caso, uma solicita&o de p+gina0, o eixo ori#ontal mostra o tempo, em segundos, desde o in(cio
do ensaio e individuais testadores virtuais est&o listados no eixo vertical. *ste gr+fico de resposta em particular
um exemplo de .bandas. ou .striping.. 3anding deve ser evitado ao fa#er carga ou teste de desempeno,
embora possa ser valioso como um teste de estresse. 8o ponto de vista do servidor, este teste o mesmo que
LS usu+rios a execu&o das aes idnticas sincronicamente$ uma p+gina inicial esperar x segundos @
-+ginaL.
-ara colocar um ponto mais fino sobre ele, segure uma rgua verticalmente contra sua tela e mov:lo
lentamente atravs do gr+fico da esquerda para a direita. 6sto o que o servidor v$ sem pontos, sem pontos,
sem pontos, muitos pontos, sem pontos. *sta uma representa&o muito pobres de comunidades de usu+rios
reais.
% figura a seguir uma representa&o muito maior de usu+rios reais, obtidos pela adi&o de alguns uniformes
gama de pequenos atrasos e normalmente distribu(do ao mesmo teste.
Figura 13.2 #esultados para o uso de instru*es Atrasos <ormalmente (istriu2da
Se voc executar a mesma atividade com o governante, voc vai ver que os pontos est&o mais uniformemente
distribu(das neste momento, o que aumenta consideravelmente o realismo da carga simulada ea precis&o dos
resultados dos testes de desempeno.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 123/181
www.testar.me

Passo < 0 Determine "trasos 7su1rio
"s atrasos que ocorrem quando os usu+rios exibirem conte)do de p+ginas Deb : tambm conecido como
tempos de refle-o : representam as respostas para perguntas como .<uanto tempo demora um usu+rio para
inserir suas credenciais de loginK. * .<uanto tempo os usu+rios passam a leitura deste p+ginaK .9oc pode
usar v+rios mtodos diferentes para estimar a pensar ve#es associados a atividades de usu+rio em seu site. "
melor mtodo, claro, a utili#a&o de dados reais sobre o seu local de produ&o. 6sso raramente poss(vel,
entretanto, porque o teste geralmente ocorre antes que o local seja liberado para a produ&o. 6sso implica fa#er
suposies ou aproximaes sobre a atividade no local.
"s mtodos mais comumente usados para determinar esse incluem o seguinte$
%o testar um site que j+ est+ em produ&o, poss(vel determinar os valores reais e de distribui&o
atravs da extra&o da mdia e desvio padr&o para a visuali#a&o do usu+rio /ou digitar0 o tempo do
arquivo de log para cada p+gina. 'om essa informa&o, voc pode facilmente determinar o tempo de
reflex&o para cada p+gina. Seu local de produ&o tambm pode ter um soft5are de monitori#a&o de
tr+fego da Deb que fornece este tipo de informa&o diretamente.
Se voc n&o tem os arquivos de log, voc pode executar experimentos simples em casa com
funcion+rios, clientes, clientes, amigos ou membros da fam(lia para determinar, por exemplo, as
diferenas de tempo de visuali#a&o de p+gina entre os usu+rios novos e antigos. *ste tipo de estudo
de usabilidade simplificada tende a ser um mtodo altamente efica# de recola de dados para sites que
nunca foram ao vivo, bem como a valida&o dos dados coletados atravs de outros mtodos.
2empo de se utili#ar o site, ou reali#ando aes semelantes em um site semelante. "bviamente,
este mtodo altamente vulner+vel ao vis pessoal, mas um lugar ra#o+vel para iniciar at obter
uma oportunidade de tempo dos usu+rios reais durante 2este de %ceita&o /,%20 ou condu#ir o seu
pr>prio estudo de usabilidade.
Ca ausncia de qualquer fonte de informa&o melor, voc pode aproveitar algumas das mtricas e
estat(sticas que j+ foram recolidos por empresas de pesquisa, como Cielsen ! ! Cet;atings, o
HeInote, ou ?edia?etrix. *stas estat(sticas fornecem dados sobre tempos mdios de p+gina de
visuali#a&o e dura&o da sess&o de usu+rio com base em uma amostra impessoal de usu+rios e
sites. *mbora estes n)meros n&o s&o de seu site espec(fico, que pode funcionar muito bem como
primeiras aproximaes.
C&o + necessidade de gastar muito tempo coletando estatisticamente significativos volumes de dados, ou
pode ser excessivamente precisos. 2udo o que voc realmente precisa saber quanto tempo um usu+rio t(pico
vai gastar reali#ando uma atividade, mais ou menos um ou dois segundos. Co entanto, dependendo da
nature#a do seu site, voc pode querer determinar o tempo de atraso do usu+rio separadamente para a
primeira e usu+rios experientes.
Passo = 0 "pli.ue intervalos de atraso
3asta determinar quanto tempo uma pessoa gasta visitando suas p+ginas, ou o que a varia&o no tempo entre
os utili#adores , n&o suficiente em si mesmo : voc deve variar os tempos de demora por usu+rio. B
extremamente improv+vel que cada usu+rio vai gastar exatamente a mesma quantidade de tempo em uma
p+gina. 2ambm muito prov+vel que a reali#a&o de um teste de desempeno em que todos os usu+rios
gastam a mesma quantidade de tempo em uma p+gina levar+ a irrealistas ou, pelo menos, com resultados
duvidosos.
-ara converter os atrasos ou faixas de atraso a partir do passo L em algo que tambm representa a
variabilidade entre os usu+rios, as trs seguintes informaes s&o necess+rias$
" tempo m(nimo de atraso
" tempo m+ximo de demora
% distribui&o ou o padr&o de atrasos do usu+rio entre os pontos
Se voc n&o tiver um valor m(nimo e m+ximo da sua an+lise na etapa L, voc pode aplicar a eur(stica da
seguinte maneira para determinar as estimativas aceit+veis$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 125/181
www.testar.me

" valor m(nimo poderia ser$
o ,m usu+rio experiente que pretendia ir para a p+gina, mas n&o vai ficar l+ muito tempo /por
exemplo, um usu+rio que s> precisa de carregar a p+gina, a fim de verificar, locali#ar e clique
no lin4 ao lado0.
o ,m usu+rio que perceberam que clicou para a p+gina errada.
o ,m usu+rio que clicou atravs de um formul+rio que tina todos os seus valores pr:
preencidos.
o % dura&o m(nima do tempo voc aca que um usu+rio precisa digitar as informaes
exigidas no formul+rio.
o ?etade do valor determinado por voc era .t(pico..
" valor m+ximo pode ser$
o tempo limite de sess&o.
o 2empo suficiente para um usu+rio a procurar informaes de um formul+rio.
o C&o mais do que leva um leitor lento para ler a p+gina inteira.
o " tempo que leva para ler, por trs ve#es em vo# alta o texto que os usu+rios devem ler.
/*sta a eur(stica utili#ados pela ind)stria cinematogr+fica para qualquer texto na tela.0
o " dobro do valor que voc determinou era .t(pico..
*mbora voc quer a sua estimativa a ser relativamente perto da realidade, qualquer faixa que abrange ^ PO
por cento dos usu+rios esperado suficiente para garantir que voc n&o est+ desviando intencionalmente seus
resultados.
Passo > 0 "pli.ue Distriuies
*xistem in)meros modelos matem+ticos para esses tipos de distribuies. <uatro destes modelos cobrem a
esmagadora maioria das situaes de atraso de usu+rio$
1inear ou distribui&o uniforme
distribui&o normal
distribui&o exponencial negativa
8uplo corcunda distribui&o normal
+inear ou ?istri<uiBo uniHorme
% distribui&o uniforme entre um m(nimo e um valor m+ximo o mais f+cil de modelar. *ste modelo de
distribui&o simplesmente seleciona n)meros aleat>rios que s&o distribu(dos entre os limites inferior e superior
do intervalo. 6sso significa que ele n&o mais prov+vel que o n)mero gerado ser+ mais para o meio ou uma ou
outra extremidade da escala. % figura abaixo mostra uma distribui&o uniforme de LSSS valores gerados entre
S e MO. ,se uma distribui&o uniforme em situaes onde + um m(nimo ra#oavelmente clara e um valor
m+ximo, mas tem ou esperam ter um padr&o distinto entre os pontos finais.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 126/181
www.testar.me

Figura 13.3 (istriuio ;niforme
Distri<uiBo NormaF
% distribui&o normal, tambm conecida como curva do sino/ mais dif(cil de modelo, mas mais preciso em
quase todos os casos. *ste modelo de distribui&o seleciona aleatoriamente os n)meros de tal forma que a
freqAncia de sele&o ponderada em dire&o ao centro, ou valor mdio. % figura abaixo mostra uma
distribui&o normal de LSSS valores gerados entre S e MO /ou seja, uma mdia de LM,O e um desvio padr&o de
G,M0. % distribui&o normal geralmente considerada a modelo mais preciso matem+tica de medidas
quantific+veis de grandes sees transversais de pessoas quando os dados reais n&o est+ dispon(vel. ,se
uma distribui&o normal em qualquer situa&o onde voc espera que o padr&o a ser deslocado para o centro
dos pontos finais. " intervalo v+lido de valores para o desvio padr&o de S /equivalente a um atraso est+tica
do ponto mdio entre os valores m+ximo e m(nimo0 eo valor m+ximo menos o valor m(nimo /equivalente a uma
distribui&o uniforme0. Se voc n&o tem nenuma maneira de determinar o desvio:padr&o real, uma
aproxima&o ra#o+vel de MO por cento /ou S,MO ve#es o limite0 do atraso.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 12:/181
www.testar.me

Figura 13.4 (istriuio <ormal
Distri<uiBo eE@onenciaF negati>a
distribui&o exponencial negativa cria uma distribui&o semelante @ mostrada no gr+fico abaixo. *ste modelo
inclina a freqAncia dos tempos de atraso fortemente em dire&o a um fim do intervalo. *ste modelo mais )til
para situaes como os usu+rios clicar em um .jogo novo. lin4 que s> ativa depois de conte)dos multimdia
completou brincando. % figura abaixo mostra uma distribui&o exponencial negativa de LSSS valores gerados
entre S e MO.
Figura 13.5 (istriuio e-ponencial negativa
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 128/181
www.testar.me

Du@Fo "um@ Distri<uiBo NormaF
% distribui&o normal corcova dupla cria uma distribui&o semelante @ mostrada no gr+fico abaixo. -ara
compreender quando essa distribui&o seria utili#ado, considere a primeira ve# que voc visita uma p+gina
Deb que tem uma grande quantidade de texto. Cessa primeira visita, voc provavelmente vai querer ler o
texto, mas da pr>xima ve# voc pode simplesmente clicar a p+gina sobre a forma de uma p+gina locali#ada
mais no site. *ste precisamente o tipo de comportamento dos usu+rios dessa distribui&o representa. %
figura abaixo mostra que ZS por cento dos usu+rios que vem esta p+gina gastar cerca de ] segundos na
p+gina de digitali#a&o para o pr>ximo lin4 para clicar, e os outros NS por cento dos usu+rios realmente ler a
p+gina inteira, que leva cerca de NO segundos. 9oc pode ver que ambos os cavalos s&o distribuies normais
com o m(nimo diferente, m+ximo e desvio padr&o.
Figura casal =ump 13,6 (istriuio <ormal
-ara implementar este padr&o, basta escrever um treco de c>digo para gerar um n)mero entre L e LSS para
representar uma porcentagem de usu+rios. Se esse n)mero for inferior a um determinado limiar /no gr+fico
acima, abaixo de ZL0, camar a fun&o distribui&o normal com os parFmetros para gerar atrasos com o padr&o
de distribui&o em primeiro lugar. Se esse n)mero for igual ou superior a esse limite, camar a fun&o
distribui&o normal com os parFmetros corretos para gerar o padr&o de distribui&o segundo.
%eterminao de dados de usuErio individual
,ma ve# que voc tem uma lista dos principais cen+rios, voc precisa determinar como os usu+rios individuais
realmente reali#ar as tarefas ou actividades relacionadas com os cen+rios, e os dados espec(ficos do usu+rio
associado a um usu+rio reali#ar essa tarefa ou atividade.
6nfeli#mente, os caminos de navega&o so#ino n&o fornecem todas as informaes necess+rias para a
execu&o de uma simula&o de carga de trabalo. -ara implementar plenamente o modelo de carga de
trabalo, voc precisa de v+rias peas mais informaes. *sta informa&o inclui$
'omo os usu+rios podem passar muito tempo em uma p+ginaK
<ue dados podem precisar de ser inscrito em cada p+ginaK
<uais as condies que podem levar o usu+rio a mudar os caminos de navega&oK
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 12/181
www.testar.me

Consideraes
'onsidere os seguintes pontos cave na identifica&o de dados )nica para os caminos de navega&o e ! ou
usu+rios simulados$
"s testes de desempeno freqAentemente consomem grandes quantidades de dados de teste.
9erifique se voc tem dados suficientes para reali#ar um teste efica#.
,sando os mesmos dados repetidamente ir+ freqAentemente levam a resultados inv+lidos de teste de
desempeno.
*specialmente quando projetar e depurar os testes de desempeno, bancos de dados de teste pode
se tornar dramaticamente sobrecarregados com dados. -eriodicamente, verifique se a base de dados
arma#enar volumes irreais de dados para a situa&o que voc est+ tentando simular.
'onsidere incluir dados inv+lidos em seus testes de desempeno. -or exemplo, incluir alguns
usu+rios que tenam errado a sena na primeira tentativa, mas fa#:lo corretamente em uma segunda
tentativa.
,su+rios pela -rimeira 9e# geralmente gastam muito mais tempo em cada p+gina ou atividade do que
os usu+rios experientes.
"s melores dados de teste poss(vel testar dados coletados de um banco de dados de produ&o ou
de arquivo de log.
'onsidere o cace do cliente. usu+rios pela primeira ve# ser+ o do5nload de cada objeto no local,
enquanto os visitantes mais freqAentes s&o suscept(veis de ter muitos objetos est+ticos e ! ou os
coo4ies arma#enados em seu cace local. %o capturar a singularidade do comportamento do usu+rio,
verificar se aquele usu+rio representa um usu+rio de primeira viagem ou um usu+rio com um cace do
lado do cliente estabelecido.
DsuErio Abandono
;su'rio aandono remete a situaes onde os clientes sair do site antes de completar uma tarefa, devido @
lentid&o do desempeno. %s pessoas tm diferentes taxas de tolerFncia para o desempeno, dependendo de
seu perfil psicol>gico eo tipo de p+gina que eles pedem. Ca falta de considera&o para o abandono do usu+rio
far+ com que as cargas que s&o altamente irrealistas e improv+veis. "s testes de carga deve simular o
abandono do usu+rio de modo t&o realista quanto poss(vel, ou eles podem causar o tipo de carga que nunca
vai ocorrer na vida real : e criar gargalos que nunca poderia acontecer com usu+rios reais. "s testes de carga
dever+ informar o n)mero de usu+rios que podem abandonar o site devido ao mau desempeno.
*m um padr&o de tr+fego da Deb site t(pico, quando a carga fica muito pesada para o sistema ! aplica&o de
manusear, o site fica mais lento, levando as pessoas a abandon+:la, diminuindo assim a carga at que o
sistema acelera volta para um n(vel aceit+vel. %bandono cria um mecanismo de auto:policiamento, que se
recupera de desempeno aos n(veis anteriores /quando a sobrecarga ocorreu0, mesmo @ custa de perder
alguns clientes. %ssim, uma ra#&o para contabili#ar com precis&o para o abandono do usu+rio est+ para ver
como muitos usu+rios .alguns. . "utra ra#&o a determina&o do volume real do seu aplicativo pode manter
antes de comear a perder clientes. 'ontudo uma outra ra#&o para explicar o abandono do usu+rio evitar a
simula&o e, posteriormente, resolver pontos de estrangulamento que, realisticamente, pode at n&o ser
poss(vel.
Se voc n&o conta para o abandono de todo, o teste de carga pode esperar indefinidamente para receber a
p+gina ou o objeto que ele pediu. <uando o teste acabou recebe esse objeto, mesmo que .eventualmente.
leva mais oras do que um usu+rio real iria esperar, o teste vai passar para o pr>ximo objeto como se nada
estivesse errado. Se o pedido de um objeto simplesmente n&o reconecido, o teste de ignora:lo e fa# uma
nota no log de execu&o de teste sem ter em conta quanto ao facto de que o objeto foi fundamental para o
usu+rio. Cote que e-istem alguns casos em que a n&o contabili#a&o de abandono uma representa&o fiel
da realidade, por exemplo, um aplicativo baseado na Deb que foi criado exclusivamente para um p)blico que
n&o tem escola a n&o ser esperar, porque n&o existem mtodos alternativos de completar um necess+ria
tarefa.
Consideraes
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 100/181
www.testar.me

% seguir, s&o geralmente orientaes )teis relacionados com o abandono do usu+rio$
9erifique a taxa de abandono antes de avaliar os tempos de resposta. Se a taxa de abandono de uma
p+gina espec(fica menor do que cerca de M por cento, considerar a possibilidade de os tempos de
resposta sendo outliers.
9erifique a taxa de abandono antes de tirar concluses sobre a carga. 1embre:se, cada usu+rio que
abandona menos um usu+rio aplicar carga. *mbora o tempo de resposta estat(sticas podem parecer
boas, se voc tem o abandono de PO por cento, a carga de aproximadamente PO por cento mais leve
do que estava sendo testado.
Se a taxa de abandono mais do que cerca de MS por cento, considere desabilitar a rotina de
abandono e re:execu&o do teste para ajudar a obter informaes sobre o que est+ causando o
problema.
Resumo
" processo de concep&o atrasos usu+rio realista em testes e scripts de teste fundamental para a
caracteri#a&o de carga de trabalo para gerar resultados precisos. -ara teste de desempeno para produ#ir
resultados que s&o diretamente aplic+veis para a compreens&o das caracter(sticas de desempeno de uma
aplica&o em produ&o ou um volume de neg>cios prevista para o futuro, as cargas de trabalo testado deve
representar a realidade, reprodu#indo padres de atraso do usu+rio.
-ara criar uma representa&o ra#oavelmente precisa da realidade, voc deve atrasos modelo do usu+rio com
a variabilidade e aleatoriedade, tendo em conta os dados individuais do usu+rio e do abandono do usu+rio,
semelante a uma parte representativa dos usu+rios.
E$ecuo do teste
Objetivos
'ompreender os princ(pios comuns e as consideraes de execu&o de teste de desempeno.
'ompreender as atividades comuns de execu&o do teste de desempeno.
Resumo
8esempeno da execu&o do ensaio a atividade que ocorre entre o desenvolvimento de scripts de teste e
elabora&o de relat>rios e an+lise de resultados do teste. 7rande parte do treinamento do desempeno de
testes dispon(veis oje trata esta atividade como pouco mais do que iniciar um teste e monitoramento para
garantir que o teste parece estar a correr conforme o esperado. Ca realidade, essa atividade muito mais
complexa do que apenas clicando em um bot&o de m+quinas e acompanamento. *ste cap(tulo aborda estas
complexidades com base em experincias de projetos numerosos do mundo real.
Como usar este captulo
,se este cap(tulo para entender os princ(pios:cave e consideraes subjacentes a execu&o do teste de
desempeno e as v+rias atividades que ela implica. -ara obter o m+ximo do presente cap(tulo$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 101/181
www.testar.me

,se a .%bordagem para a *xecu&o de 2este. se&o para obter uma vis&o geral da abordagem para a
execu&o do teste de desempeno e como guia de referncia r+pida para voc e sua equipe.
,se as sees de atividade diferentes de entender os detales de cada atividade envolvida na
execu&o do teste de desempeno.
Aborda!em para a 7xecuo de $este
%s seguintes atividades est&o envolvidos na execu&o de teste de performance$
9alidar o ambiente de teste
9alidar testes
*xecutar testes
1ina de base e referncia
testes %rquivo
%s sees seguintes abordam cada uma dessas atividades em detale.
Falidar o ambiente de teste
" objetivo que o ambiente de teste para espelar o ambiente de produ&o, tanto quanto poss(vel.
Cormalmente, as diferenas entre os ambientes de teste e de produ&o s&o anotados e representaram ao
projetar testes. %ntes de executar seus testes, importante para validar que o ambiente de teste coincide com
a configura&o que voc estava esperando e ! ou desenado o teste para. Se o ambiente de teste um pouco
diferente do ambiente que voc projetou seu testes a serem executados contra, + uma alta probabilidade de
que os testes podem n&o funcionar de todo, ou pior, que vai funcionar, mas vai fornecer dados enganosos.
%s seguintes atividades freqAentemente revelar:se )til ao validar um ambiente de teste$
'ertifique:se que o ambiente de teste est+ configurado corretamente para a coleta de mtricas.
8esligue todos os ativos anti:v(rus em m+quinas geradoras de carga durante o ensaio, para minimi#ar
a probabilidade de, inadvertidamente, a distor&o de dados os resultados como um efeito colateral do
consumo de recursos pelo soft5are antiv(rus ! anti:spI5are.
'onsidere que simula atividade de base, quando necess+rio. -or exemplo, muitos servidores
executar o processamento em lote e em per(odos pr:determinados, enquanto os usu+rios de servios
dos pedidos. C&o respons+vel por tais atividades nesses per(odos pode resultar em resultados de
desempeno excessivamente otimistas.
*xecutar cen+rios de uso simples para validar a camada do servidor Deb primeiro, se poss(vel,
separadamente de outras camadas. *xecutar seus scripts sem pensar ve#es. 2ente executar um
cen+rio que n&o inclua a atividade de banco. 6ncapacidade para utili#ar LSS por cento do processador
do servidor Deb pode indicar um problema de rede ou que os clientes gerador de carga atingiu sua
capacidade m+xima de sa(da.
*xecutar cen+rios de uso simples, que s&o limitados @ leitura de dados para validar cen+rios de banco
de dados. *xecute o seu script sem pensar ve#es. ,se dados de teste para simular feeds
aleatoriedade. -or exemplo, consulta, por um conjunto de produtos. 6ncapacidade para utili#ar LSS por
cento do processador do servidor Deb pode indicar um problema de rede ou que os clientes gerador
de carga atingiu sua capacidade m+xima de sa(da.
9alidar o ambiente de teste, executando cen+rios de uso mais complexo, com atuali#aes e escreve
para o banco de dados, usando uma mistura de scripts de teste que simulam as aes empresariais.
*m ambientes Deb farm, verifique se seus testes de carga est&o implementando 6nternet -rotocol
comuta&o /6-0. C&o fa#er isso pode causar 6- afinidade, uma situa&o em que todos os pedidos a
partir da m+quina cliente de gera&o de carga s&o encaminados para o mesmo servidor ao invs de
ser equilibrada em todos os servidores no farm. afinidade 6- condu# a resultados incorretos carregar
porque os outros servidores que participam no balanceamento de carga que n&o ser&o utili#ados.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 102/181
www.testar.me

2rabalar com indicadores cave de desempeno /H-6s0 em todos os servidores para avaliar o seu
ambiente de teste /processador, rede, disco e mem>ria0. 6nclua todos os servidores do cluster para
assegurar uma avalia&o correcta do seu meio ambiente.
'onsidere gastar tempo a criar feeds de dados para o aplicativo de teste. -or exemplo, as tabelas
contendo os dados de produ&o, tais como n)mero de usu+rios, produtos e encomendas enviadas,
para que voc possa criar condies semelantes a reprodu#ir os problemas em cen+rios de uso
cr(tico. ?uitos cen+rios envolvem a execu&o de consultas em tabelas contendo milares de entradas,
para simular o tempo limite de bloqueio ou bloqueios.
Consideraes adicionais
'onsidere os seguintes pontos:cave na solu&o de ambientes de testes de desempeno$
-rocure problemas nos clientes de gera&o de carga a partir do qual a carga simulada. %s
m+quinas cliente muitas ve#es produ#em resultados imprecisos testes de desempeno devido aos
recursos do processador ou mem>ria insuficiente. 'onsidere a adi&o de mais computadores do
cliente para compensar as transaes r+pidas que podem causar uma maior utili#a&o do processador,
tambm considerar o uso de mais mem>ria quando este passa a ser o gargalo. % mem>ria pode ser
consumida quando os dados s&o arma#enados em cace feeds teste nos geradores de carga, ou por
mais de scripts complexos em testes de carga.
%lgumas placas de rede /C6's0, quando ajustado para modo autom+tico vai deixar de negociar com
s5itces no modo full:duplex adequada. " resultado que as placas de rede ir+ operar em alf:duplex
de negocia&o, o que provoca resultados imprecisos testes de desempeno. ,ma rede de per(metro
t(pico com um servidor Deb e servidor de banco de dados em diferentes camadas ser+ implantado
com o servidor Deb com duas placas de rede, uma de frente para os seus clientes e outro utili#ando
uma rota diferente para se comunicar com a camada de banco de dados. *ntretanto, esteja ciente de
que ter uma placa de rede no servidor Deb que enfrentam tanto os clientes como o banco de dados
camada pode causar congestionamento gargalo na rede.
" servidor de banco de dados no ambiente de produ&o pode estar usando discos r(gidos separados
dos arquivos de log e arquivos de dados associados com o banco de dados como uma quest&o de
pol(tica. ;eplicar configuraes de implanta&o para evitar tais resultados imprecisos testes de
desempeno. 'onsidere que se o 8CS n&o est+ configurado corretamente, pode causar mensagens
de broadcast a ser enviada ao abrir conexes de banco de dados usando o nome do servidor de banco
de dados. questes de resolu&o de nomes pode causar conexes para abrir lentamente.
dados incorretos feeds consumidos por seus scripts frequentemente causar:le para esquecer
problemas com o meio ambiente. -or exemplo, a atividade do processador de baixo pode ser causado
pelo bloqueio artificial devido aos scripts consultando o mesmo registro no banco de dados. 'onsidere
a cria&o de feeds de dados de teste que simulam as aes empresariais correto, representando a
variabilidade dos dados enviados pelo correio o pedido. ferramentas de gera&o de carga pode usar
um reposit>rio central, como um banco de dados ou arquivos em uma estrutura de diret>rio para
coletar dados de teste de desempeno. 9erifique se o reposit>rio de dados est+ locali#ado em uma
m+quina que n&o vai causar tr+fego na rota utili#ada por suas ferramentas de gera&o de carga, por
exemplo, colocar o reposit>rio de dados na rede local mesmo virtuais /91%C0 da m+quina usada para
gerenciar a coleta de dados.
ferramentas de gera&o de carga pode exigir a utili#a&o de contas especiais gerador de carga entre
m+quinas e os computadores que recolem dados de desempeno. 'ertifique:se de que voc definir
essas configuraes corretamente. 9erifique se a coleta de dados est+ ocorrendo no ambiente de
teste, levando em considera&o que o tr+fego pode ser obrigado a passar por um fire5all.
Validar testes
simulaes de carga pobre pode tornar in)til todo o trabalo anterior. -ara compreender os dados coletados a
partir de um teste, a simula&o de carga deve refletir o projeto de teste. <uando a simula&o n&o reflete o
design de teste, os resultados s&o propensos a erros de interpreta&o. ?esmo que os testes refletir com
precis&o o design de teste, + ainda muitos aspectos que o teste pode produ#ir resultados inv+lidos ou
enganosas. *mbora possa ser tentador simplesmente confiar em seus testes, quase sempre vale a pena o
tempo e esforo para validar a exactid&o dos seus testes antes de precisar deles dependem para fornecer
resultados destina:se a ajudar a fa#er a .go:live. de decis&o. -ode ser )til para pensar sobre a valida&o de
teste em termos de quatro categorias a seguir$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 100/181
www.testar.me

1este de implementa4'o do projeto. -ara validar que voc implementou seu projeto de teste com
precis&o /usando qualquer mtodo que voc tena escolido0, voc vai precisar para executar o teste e
examinar exatamente o que o teste n&o.
Concorr7ncia. 8epois de ter validado o teste que est+ em conformidade com o projeto de teste
quando executado com um )nico usu+rio, execute o teste com v+rios usu+rios. 7arantir que cada
usu+rio semeado com dados )nica, e que os usu+rios iniciam a sua actividade dentro de alguns
segundos um do outro : n&o todos ao mesmo tempo em segundo lugar, j+ que esta suscept(vel de
criar uma situa&o irreal estressantes que aumentaria a complexidade para validar a exactid&o dos a
implementa&o de projeto de teste. ,m mtodo de valida&o que os testes executados conforme o
esperado com m)ltiplos usu+rios a utili#a&o de trs ensaios, um com trs usu+rios, um com O
usu+rios, e um com LL usu+rios. *sses trs testes tm uma tendncia para expor muitos assuntos em
comum com ambos a configura&o do ambiente de teste /como uma licena limitada que est+ sendo
instalado em um componente de aplica&o0 e do teste em si /como dados de parFmetros n&o variam
conforme o esperado0.
Combina4-es de testes. 9alidado 2endo que um teste executado como pretendido, com um )nico
usu+rio e com m)ltiplos usu+rios, o passo l>gico seguinte validar o teste executado com precis&o
em combina&o com outros testes. 7eralmente, quando o desempeno do teste, testes ficam
misturados e combinados para representar v+rias combinaes e distribuies de usu+rios, atividades
e cen+rios. Se voc n&o confirmar que os testes foram ambos concebidos e implementados para lidar
com esse grau de complexidade antes de executar projetos de teste cr(tico, voc pode acabar
perdendo muito tempo de depura&o seus testes ou scripts de teste quando voc poderia ter sido a
cobrana de desempeno valiosa da informa&o.
1este de valida4'o de dados. <uando voc estiver satisfeito que os testes est&o sendo executados
corretamente, a etapa cr(tica de valida&o )ltimo teste para validar os seus dados. " teste de
desempeno pode utili#ar e ! ou consumir grandes volumes de dados de teste, aumentando assim a
probabilidade de erros no conjunto de dados. %lm dos dados usados por seus testes, importante
para validar os testes que compartilar os dados como se pretendia, e que o aplicativo em teste
semeado com os dados corretos para que seus testes.
D3namic Data
% seguir est&o as ra#es tcnicas para o uso dinFmico de dados corretamente nos scripts de teste de carga$
,sando o mesmo valor fa# com que o uso artificial de cace, pois o sistema ir+ recuperar os dados de
c>pias em mem>ria. 6sso pode acontecer ao longo de diferentes camadas e componentes do sistema,
incluindo bases de dados, cace de arquivos do sistema operacional, discos r(gidos, controladores de
arma#enamento, e os gestores de buffer. ;eutili#ando os dados do cace durante os testes de
desempeno podem explicar os resultados de teste r+pido do que ocorreria no mundo real.
%lguns cen+rios de neg>cios requerem uma escala relativamente pequena de sele&o de dados.
Cesse caso, mesmo reutili#ando o cace com mais freqAncia ir+ simular outros problemas
relacionados ao desempeno, tais como bloqueios de banco de dados e os tempos de resposta mais
lentos devido ao tempo limite causada por consultas para os mesmos itens. *ste tipo de cen+rio
t(pico das campanas de mar4eting e eventos sa#onais de vendas.
%lguns cen+rios de neg>cios requerem o uso de dados exclusivo durante os testes de carga, por
exemplo, se o servidor retorna os identificadores de sess&o espec(fica, durante uma sess&o ap>s o
login no site com um conjunto espec(fico de credenciais. ;eutili#ando os mesmos dados de login faria
com que o servidor retornar uma sess&o ruim identificador de erro. "utro cen+rio freqAente quando o
usu+rio entra em um conjunto )nico de dados, ou o sistema n&o aceitar a sele&o, por exemplo,
registro de novos usu+rios que necessitam digitar um 68 de usu+rio exclusivo na p+gina de registo.
*m alguns cen+rios de neg>cios, preciso controlar o n)mero de itens com parFmetros, por exemplo,
um componente de cace que precisa ser testado para o seu consumo de mem>ria para avaliar a
capacidade do servidor, com um n)mero variado de produtos no cace.
*m alguns cen+rios de neg>cios, preciso redu#ir o tamano do script ou o n)mero de scripts, por
exemplo, v+rias instFncias de um aplicativo ir+ viver em um servidor, reprodu#indo um cen+rio onde um
fornecedor independente de soft5are /6S90 ir+ osped+:los. Ceste cen+rio, o ,niform ;esource
1ocator /,;1s0 devem ser parametri#ados durante a execu&o do teste de carga para os cen+rios de
neg>cio mesmo.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 103/181
www.testar.me

,sando dados de ensaios dinFmicos em um teste de carga tende a reprodu#ir bugs mais complicados
e sens(veis ao tempo, por exemplo, encontrou um impasse, como resultado de executar aes
diferentes, utili#ando diferentes contas de usu+rio.
,sando dados de ensaios dinFmicos em um teste de carga permite a utili#a&o de valores de erro se
adequar ao seu plano de teste, por exemplo, usando uma identidade que sempre um n)mero positivo
quando o teste para simular o comportamento do ac4er. -ode ser benfico para usar valores nulos
ou negativos no teste para replicar erros de aplica&o, como a digitali#a&o da tabela do banco de
dados quando um valor inv+lido fornecido.
Teste de validao
% seguir est&o alguns mtodos comumente empregados da valida&o do teste, que s&o freqAentemente
usadas em combina&o com um outro$
*xecute o primeiro teste com um usu+rio )nico. 6sso fa# com que a valida&o inicial muito menos
complexo.
"bserve o teste enquanto ele estiver sendo executado e prestar muita aten&o a qualquer
comportamento que voc sente incomum. Seus instintos s&o normalmente bem, ou pelo menos
valioso.
,se o sistema manualmente durante a execu&o do teste para que voc possa comparar as suas
observaes com os dados dos resultados em um momento posterior.
'ertifique:se que os resultados do teste e mtricas coletadas representam o que voc pretendia
representar.
9erifique para ver se algum dos pedidos dos pais ou solicitaes dependentes falou.
'onfira o conte)do das p+ginas retornadas, como ferramentas de gera&o de carga, por ve#es,
relat>rio de resultados de resumo que aparecem para .passar. mesmo que a p+gina correta ou os
dados n&o foi devolvido.
*xecutar um teste que percorre todos os seus dados para verificar se + erros inesperados.
Se necess+rio, verificar se voc pode redefinir ensaio e ! ou aplica&o de dados ap>s um ensaio.
Ca conclus&o de seu ensaio, verificar o banco de dados de aplicativo para garantir que ele tena sido
atuali#ada /ou n&o0 de acordo com seu projeto de teste. 'onsidere que muitas transaes em que o
servidor Deb retorna um status de sucesso com .MSS. o c>digo pode estar falando internamente, por
exemplo, erros devido a um nome de usu+rio usado anteriormente em um cen+rio novo registo do
utili#ador, ou um n)mero de ordem que j+ est+ em uso.
'onsidere limpar as entradas do banco de dados entre os ensaios de erro para eliminar dados que
possam estar causando falas nos testes, por exemplo, as entradas para que voc n&o pode reutili#ar
na execu&o dos testes subseqAentes.
*xecutar testes em uma variedade de combinaes e sequncias de garantir que um teste n&o
corromper os dados necess+rios atravs de outra an+lise, a fim de funcionar corretamente.
Consideraes adicionais
'onsidere os seguintes pontos adicionais ao validar os testes$
C&o use dados os resultados do desempeno de seu teste de valida&o executado como parte de
seu relat>rio final.
problemas de desempeno ;elat>rio descoberto durante seu teste de valida&o executado.
,se ferramentas adequadas de gera&o de carga para criar uma carga que tena as caracter(sticas
especificadas no seu projeto de teste.
%ssegurar que os contadores de desempeno destinados identificadas mtricas e utili#a&o de
recursos est&o sendo medidos e registados, e que eles n&o est&o interferindo com a precis&o da
simula&o.
*xecutar outros testes durante o teste de desempeno para garantir que a simula&o n&o est+
afetando outras partes do sistema. *sses outros testes podem ser manual ou automati#ado.
;epita o teste o seu, o ajuste das vari+veis, tais como nomes de usu+rio e tempos de reflex&o para ver
se o teste continua a se comportar como o previsto.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 105/181
www.testar.me

1embre:se de simular per(odos de ramp:up e cool:do5n adequadamente.
Perguntas a fa)er
" que os membros da equipe adicionais devem ser envolvidos na avalia&o da acur+cia do testeK
Ser+ que os resultados preliminares fa# sentidoK
B o teste que fornece os dados que esper+vamosK
7xecutar testes
*mbora o processo eo fluxo de execu&o de testes s&o extremamente dependentes de suas ferramentas,
ambiente e contexto do projeto, existem algumas tarefas bastante universal e consideraes para manter em
mente quando a execu&o de testes.
,ma ve# que tena sido determinado que o aplicativo em teste est+ em um estado adequado para que os
testes de desempeno de execu&o contra ele, os testes geralmente comea com o teste de desempeno de
maior prioridade que pode ser ra#oavelmente preencido com base no estado atual do projeto e aplica&o.
%p>s cada teste, elaborar um breve resumo do que aconteceu durante o teste e adicionar esses coment+rios
para o registro de teste para futuras referncias. *stes coment+rios podem suprir as falas da m+quina,
excees do aplicativo e erros, problemas de rede ou espao em disco esgotado ou logs. %p>s completar o
teste final, garantir que voc tena guardado todos os resultados dos testes e logs de desempeno antes de
desmontar o ambiente de teste.
Sempre que poss(vel, as tarefas de limitar a um ou dois dias cada um para garantir que nenum momento
ser&o perdidas se os resultados de um teste especial ou uma bateria de testes de revelar:se inconclusivos, ou
se o projeto inicial de teste precisa ser modificado para produ#ir os resultados pretendidos. ,ma das tarefas
mais importantes quando a execu&o de testes para lembrar a alterar os testes, os projetos de teste, e as
estratgias subsequentes, an+lise dos resultados leva a novas prioridades.
,m princ(pio orientador amplamente recomendada $ &-ecutar tarefas de teste em um0a0dia dois lotes8 :e"a
as tarefas at sua concluso/ mas estar disposto a assumir desvios importantes ao longo do caminho se uma
oportunidade de agregar valor adicional se apresenta8
Chaves para a eficiBncia e efic1cia e$ecutando testes
2estes *m geral, as caves de forma eficiente e efica# execu&o incluem$
;ever as prioridades testes de desempeno ap>s mais de dois dias.
1embre:se de capta&o e utili#a&o de um parFmetro de desempeno.
-lano de gastar algum tempo corrigindo os erros de aplica&o, ou a depura&o do teste.
%nalise os resultados imediatamente, para que possa alterar o seu plano de teste em conformidade.
'omunique:se freqAentemente os resultados dos testes e abertamente para toda a equipe.
;egistar os resultados e concluses significativas.
;egistro dados de outras medidas necess+rias para repetir o teste mais tarde.
*m pontos apropriados durante a execu&o do teste de estresse da candidatura @ sua capacidade
m+xima de carga ou do usu+rio, pois pode fornecer informaes extremamente valiosas.
1embre:se de validar o ajuste de aplicaes ou otimi#aes.
'onsidere avaliar o efeito da aplica&o de failover e recupera&o.
'onsidere medir os efeitos das diferentes configuraes de sistemas.
Consideraes adicionais
'onsidere os seguintes pontos adicionais ao executar seus testes$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 106/181
www.testar.me

" teste de desempeno frequentemente reali#ado em um segmento de rede isolada para evitar a
interrup&o das operaes de neg>cios. Se isto n&o o caso de seu projeto de teste, verifique se voc
obter permiss&o para gerar cargas durante algumas oras sobre a rede dispon(vel.
%ntes de executar o teste real, considere a execu&o de um .teste de fumaa. r+pido para se certificar
de que o script de teste e os contadores de desempeno do controle remoto est&o funcionando
corretamente.
Se voc optar por executar um teste de fumaa, n&o relatam os resultados como oficiais ou peas
formais do teste.
;einiciar o sistema /a menos que o cen+rio fa#er o contr+rio0 antes de executar um teste formal.
Se poss(vel, execute cada teste duas ve#es. Se os resultados produ#idos n&o s&o muito semelantes,
execute o teste novamente. 2ente determinar quais os factores respons+veis pela diferena.
C&o importa o quanto antes um teste est+ agendado, dar os avisos da equipe de GS minutos e O
minutos antes de iniciar o teste /ou testes a partir do dia0. 6nformar a equipe sempre que voc n&o vai
ser executado por mais de uma ora em sucess&o.
C&o dados do processo, escrever relat>rios, ou desenar diagramas em sua m+quina geradora de
carga, enquanto geradora de uma carga, pois isso pode corromper os dados.
C&o jogue fora a primeira itera&o por causa da compila&o de script ou outros motivos. *m ve#
disso, esta medida isoladamente itera&o ent&o voc vai saber o que o primeiro usu+rio ap>s uma
reiniciali#a&o do sistema pode esperar.
% execu&o do teste nunca realmente acabado, mas eventualmente voc cegar+ a um ponto de
rendimentos decrescentes em um teste particular. <uando voc parar a obten&o de informaes
valiosas, alterar o seu teste.
Se nem voc nem sua equipe de desenvolvimento pode descobrir a causa de um problema no dobro
do tempo em que fi#eram o teste a ser executado, pode ser mais eficiente para eliminar uma ou mais
vari+veis ! causas potenciais e tente novamente.
Se sua inten&o medir o desempeno relacionado a uma determinada carga, importante dar tempo
para o sistema de estabili#a&o entre os aumentos de carga para garantir a precis&o das medies.
'ertifique:se que os computadores cliente /tambm conecido como m+quinas cliente de gera&o de
carga0 que voc usa para gerar carga n&o estiver estressado demais. ,tili#a&o de recursos como
processador e mem>ria deve permanecer suficientemente baixa para assegurar que o ambiente de
gera&o de carga n&o em si um gargalo.
%nalisar os resultados imediatamente e alterar o seu plano de teste de conformidade.
2rabalar em estreita colabora&o com a equipe ou a equipe sub:conjunto que mais relevante para o
teste.
'omunique:se freqAentemente os resultados dos testes e abertamente para toda a equipe.
Se voc vai repetir o ensaio, considerar o estabelecimento de um ponto de restaura&o de dados de
teste antes de iniciar o teste.
Ca maioria dos casos, manter um log de execu&o de teste que capta as notas e observaes para
cada srie inestim+vel.
2rate de caracteri#a&o de carga de trabalo como um alvo em movimento. %justar os novos cen+rios
para tempos de reflex&o e n)mero de usu+rios para modelar o novo n)mero total de usu+rios para
cargas normais e de pico.
"bserve o teste durante a execu&o e prestar muita aten&o a qualquer comportamento que voc
sente incomum. Seus instintos s&o normalmente bem, ou pelo menos valioso.
%ssegurar que os contadores de desempeno relevantes para identificadas mtricas e utili#a&o de
recursos est&o sendo medidos e n&o interferir com a precis&o da simula&o.
,se o sistema manualmente durante a execu&o do teste para que voc possa comparar as suas
observaes com os dados dos resultados em um momento posterior.
1embre:se de simular per(odos de ramp:up e cool:do5n adequadamente.
Perguntas a fa)er
"s resultados do teste recente ou atuali#aes de projeto feito esta tarefa mais ou menos valor em
compara&o com outros testes que poder(amos estar a reali#ar agoraK
" que os membros da equipe adicionais devem estar envolvidos com essa tarefaK
Ser+ que os resultados preliminares fa# sentidoK
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 10:/181
www.testar.me

"aseline e "enchmar#
<uando linas de base e referncia s&o utili#ados, eles s&o geralmente os primeiros testes e )ltima ve# que
voc ir+ executar, respectivamente. 8e todos os testes que podem ser executadas durante o curso de um
projeto, que mais importante que as bases e valores de referncia seja bem compreendido e controlado,
fa#endo com que as validaes acima referidas ainda mais importante.
'aselines
'riando uma lina de ase o processo de execu&o de um conjunto de testes para capturar dados de
mtricas de desempeno para a finalidade de avaliar a efic+cia da ulterior desempeno, melorando a
altera&o do sistema ou aplicativo.
'om rela&o @s aplicaes da Deb, voc pode usar uma base para determinar se o desempeno est+
melorando ou piorando e encontrar desvios nas construes e verses. -or exemplo, voc pode medir o
tempo de carga, n)mero de transaes processadas por unidade de tempo, n)mero de p+ginas servidas por
unidade de tempo e utili#a&o de recursos como mem>ria e uso do processador. %lgumas consideraes
sobre linas de base usando incluem$
,ma lina de base podem ser criados para um sistema, componente ou aplicativo.
,ma lina de base podem ser criados em diferentes camadas$ banco de dados, servios Deb, etc
,ma lina de base pode ser usado como padr&o de compara&o para controlar otimi#aes futuras ou
regresses. %o usar uma lina de base para este fim, importante para validar que os testes de lina
de base e os resultados s&o bem compreendidos e repet(veis.
%s linas de base podem ajudar a articular as equipes de produto que representam variaes de
degrada&o ou de otimi#a&o no decurso do ciclo de vida do desenvolvimento, fornecendo um ponto
conecido a partir da an+lise de tendncias. 1inas de base s&o mais valiosos se forem criados
usando um conjunto de activos de teste reutili#+veis, importante que esses testes sejam
representativas das caracter(sticas do trabalo que s&o repet(veis e fornecer uma simula&o precisa
apropriadamente.
resultados da lina de base podem ser articulados por meio de combinaes de um amplo conjunto de
indicadores cave de desempeno como tempo de resposta, processador, mem>ria, disco e rede.
-artila de resultados de base para toda a equipe estabelece uma base comum de informaes sobre
caracter(sticas de desempeno para permitir a comunica&o futura sobre as mudanas de
desempeno em um aplicativo ou componente.
,ma lina de base espec(fico para uma aplica&o e mais )til para a compara&o de desempeno
entre diferentes verses, verses, ou verses.
*stabelecer uma lina de base antes de fa#er alteraes na configura&o quase sempre poupa tempo,
pois ele permite determinar rapidamente qual o efeito que as mudanas tiveram sobre o desempeno
do aplicativo.
'enchmar!ing
Benchmarking o processo de comparar o desempeno do sistema contra um padr&o da ind)stria que
endossado por outra organi#a&o.
8o ponto de vista do desenvolvimento de aplicaes Deb, bencmar4ing envolve a execu&o de um conjunto
de testes que cumpram as especificaes de um bencmar4 da ind)stria para capturar as mtricas de
desempeno para sua aplica&o necess+ria para determinar seu (ndice de referncia. 9oc pode ent&o
comparar a sua aplica&o contra outros sistemas ou aplicaes que tambm calculada a pontua&o para o
mesmo bencmar4. 9oc pode escoler ajustar o desempeno do aplicativo para atingir ou ultrapassar uma
certa pontua&o de bencmar4. %lgumas consideraes sobre bencmar4ing incluem$
,ma contagem de referncia reali#ado atravs do trabalo dentro das especificaes da ind)stria ou
por portar uma aplica&o existente para cumprir com essas especificaes.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 108/181
www.testar.me

3encmar4ing em geral, requer a identifica&o de todos os componentes necess+rios que ser&o
executados em conjunto, o mercado onde o produto existe, e as mtricas espec(ficas para medir.
resultados de bencmar4 podem ser divulgados publicamente, e pode resultar em comparaes feitas
pelos concorrentes. ?tricas de desempeno que podem ser inclu(dos, juntamente com os
bencmar4s incluem tempo de resposta de transaes processadas por unidade de tempo, p+ginas da
Deb acessadas por unidade de tempo, uso de processador, mem>ria, e tempos de busca.
Arquivo $estes
%lgum grau de controle de mudanas ou de controle de vers&o pode ser extremamente valiosa para
gerenciamento de scripts, cen+rios e ! ou alteraes de dados entre cada execu&o de teste, e para comunicar
essas diferenas para o resto da equipe. %lgumas equipes preferem para verificar seus scripts de teste,
resultados e relat>rios no sistema de controle de vers&o, mesmo que a constru&o da aplica&o a que se
aplicam. "utras equipes simplesmente salvar c>pias em pastas datado em uma base peri>dica, ou ter seu
soft5are de controle de vers&o pr>pria dedicada ao desempeno da equipe. 'abe a voc e sua equipe para
decidir qual mtodo vai funcionar melor para voc, mas na maioria dos casos de arquivamento testes,
ensaios, e os resultados dos testes economi#a muito mais tempo do que leva ao longo de um projeto de testes
de desempeno.
Consideraes adicionais
'onsidere os seguintes pontos adicionais ao criar linas de base e de referncia$
9oc pode usar arquivados scripts de teste, dados e resultados para criar a base para a pr>xima
vers&o de seu produto. %rquivamento estas informaes juntamente com a constru&o do soft5are,
que foi testado satisfa# os padres auditabilidade muitos.
Ca maioria dos casos, os scripts de teste de desempeno s&o melorados ou modificados a cada
nova compila&o. Se voc n&o salvar uma c>pia do roteiro e identificar a constru(:lo foi usado contra,
voc pode acabar fa#endo um monte de trabalo extra para conseguir seus scripts a correr novamente,
no caso de uma compila&o de revers&o.
'om a esmagadora maioria das ferramentas de gera&o de carga, aplica&o do teste um esforo de
desenvolvimento de soft5are em si menor. *mbora esse esforo geralmente n&o precisa seguir todos
os padres da equipe e procedimentos para desenvolvimento de soft5are, uma boa idia para adotar
uma boa e adequada processo de desenvolvimento .ponderada. para scripts de desempeno que
complementa ou paralelo ao processo de sua equipe de desenvolvimento utili#a.
Resumo
8esempeno de execu&o de teste envolve atividades tais como valida&o de ambientes de teste ! scripts,
executar o teste, e gerando os resultados do teste. 2ambm pode incluir a cria&o de linas de base e ! ou
referncia das caracter(sticas de desempeno.
B importante para validar o ambiente de teste para garantir que o ambiente representa verdadeiramente o
ambiente de produ&o.
scripts de teste 9alidar para verificar se as mtricas corretas est&o sendo coletados, e se o projeto de script de
teste simular corretamente as caracter(sticas de carga de trabalo.
Princ5pios Fundamentais de &atem1tica para
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 10/181
www.testar.me

testadores de performance
Objetivos
%prender os usos, sentidos do e conceitos subjacentes os princ(pios matem+ticos e estat(sticos em
que se aplicam @ an+lise de desempeno nos testes e relat>rios.
Resumo
"s membros das equipes de desenvolvimento de soft5are, desenvolvedores, testadores, administradores e
gestores precisam saber como aplicar a matem+tica e interpreta&o de dados estat(sticos, a fim de fa#er o seu
trabalo de forma efica#. %n+lise de performance e relat>rios s&o particularmente matem+tica:intensivos. *ste
cap(tulo descreve os mais comumente utili#ados, mal utili#ados, e incompreendido conceitos matem+ticos e
estat(sticos em testes de desempeno, de uma maneira que ir+ beneficiar qualquer membro da equipe.
?esmo que aja a necessidade de compreender alguns conceitos matem+ticos e estat(sticos, muitos
desenvolvedores de soft5are, testadores e gerentes ou n&o tm antecedentes forte ou n&o go#am de
matem+tica e estat(stica. 6sso leva a distores significativas e interpreta&o dos resultados dos testes de
desempeno. %s informaes apresentadas neste artigo n&o se destina a substituir a forma&o nestas +reas,
mas sim proporcionar linguagem comum e explicaes de senso comum para operaes matem+ticas e
estat(sticas que s&o valiosos para os testes de desempeno compreens&o.
Como usar este captulo
,tili#e este cap(tulo para entender as diferentes mtricas e c+lculos que s&o usados para analisar os
resultados dos dados de desempeno e elabora&o de relat>rios de resultados de desempeno. -ara obter o
m+ximo do presente cap(tulo$
,se o .*xemplar 8ata Sets. se&o para obter uma compreens&o dos exemplares, que s&o usadas
para ilustrar os principais princ(pios matem+ticos explicado ao longo do cap(tulo.
,se as sees restantes para aprender sobre os principais princ(pios matem+ticos que ir+ ajud+:lo a
entender e apresentar relat>rios de testes de performance significativa.
%ata +ets 7xemplar
*ste cap(tulo refere:se a trs conjuntos de dados exemplo para fins de ilustra&o, a saber.
8ados da srie %
8ados da srie 3
'onjunto de 8ados '
Con#untos de dados -esumo
" que se segue um resumo dos dados conjuntos %, 3 e '.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 130/181
www.testar.me

Figura 15,1 #esumo dos (ados con"untos A/ B e C
Dados da s(rie "
Figura 15.2 (ados da srie A
LSS pontos no total dos dados, distribu(dos da seguinte forma$
O pontos de dados tm um valor de L.
LS pontos de dados tm um valor de M.
MS pontos de dados tm um valor de G.
GS pontos de dados tm um valor de N.
MS pontos de dados tm um valor de O.
LS pontos de dados tm um valor de Z.
O pontos de dados tm um valor de P.
Dados da s(rie '
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 131/181
www.testar.me

Figura 15.3 (ados da srie B
LSS pontos no total dos dados, distribu(dos da seguinte forma$
]S pontos de dados tm um valor de L.
MS pontos de dados tm um valor de LZ.
Con#unto de Dados C
Figura 15.4 Con"unto de (ados C
LSS pontos no total dos dados, distribu(dos da seguinte forma$
LL pontos de dados tm um valor de S.
LS pontos de dados tm um valor de L.
LL pontos de dados tm um valor de M.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 132/181
www.testar.me

LG pontos de dados tm um valor de G.
LL pontos de dados tm um valor de N.
LL pontos de dados tm um valor de O.
LL pontos de dados tm um valor de Z.
LM pontos de dados tm um valor de P.
LS pontos de dados tm um valor de ].
&2dias
,ma mdia : tambm conecida como uma mdia aritmtica/ ou mdia para breve : provavelmente o mais
usado e tambm o mais incompreendido, a estat(stica de todos. -ara calcular a mdia, basta somar todos os
n)meros e dividir a soma pela quantidade de n)meros que voc acabou de adicionar. " que parece confundir
muita gente mais quando se trata de teste de desempeno que, neste exemplo, conjuntos de dados %, 3, ' e
cada um tem uma mdia de exatamente N. *m termos de tempos de resposta dos aplicativos, esses conjuntos
de dados tm significados muito diferentes. 8ado um objetivo tempo de resposta de O segundos, olando
apenas a mdia dos aparelos, os trs parecem cumprir a meta. "lando para os dados, no entanto, mostra
que nenum dos conjuntos de dados composto apenas de dados que atende a meta, e que os dados da srie
3, provavelmente, demonstra algum tipo de anomalia de desempeno. 2ena cuidado ao usar as mdias para
discutir os tempos de resposta e, se poss(vel, evitar o uso de mdias como a )nica estat(stica relatada. %o
relatar as mdias, uma boa idia de incluir a dimens&o da amostra, o valor m(nimo, valor m+ximo e desvio
padr&o para o conjunto de dados.
Percentis
-oucas pessoas envolvidas com desenvolvimento de soft5are est&o familiari#ados com os percentis. ,m
percentil um conceito simples que mais f+cil de demonstrar do que definir. -or exemplo, para encontrar o
valor do percentil WO
_
para um conjunto de dados composto de LSS medies de tempo de resposta da p+gina,
voc poderia ordenar a medi&o do maior para o menor, e depois contar para baixo os dados de seis pontos
maior. " ponto Z do valor dos dados
`
representa o
percentil
WO dessas medidas. -ara os fins dos tempos de
resposta, essa estat(stica se l .WO por cento dos usu+rios simulados experimentou um tempo de resposta aa Z
`
valor mais lentob ou menos para este cen+rio de teste..
B importante observar que as estat(sticas percentual s> pode estar so#ino, quando utili#ado para representar
os dados que s&o uniformemente ou normalmente distribu(dos com um n)mero aceit+vel de outliers /ver
.Statistical "utliers. abaixo0. -ara ilustrar este ponto, considere os conjuntos de dados exemplar. "
percentil
WO
do conjunto de dados 3 de LZ segundos. "bviamente, isso n&o d+ a impress&o de atingir a meta de tempo
de resposta de O segundos. 'uriosamente, este pode ser enganosa, bem como porque o valor do percentil ]S
_
dos dados da srie 3 um segundo. 'om uma meta de tempo de resposta de O segundos, prov+vel
inaceit+vel a existncia de qualquer tempo de resposta de LZ segundos, ent&o neste caso nenum destes
valores percentuais representam os dados de uma maneira que )til para resumir o tempo de resposta.
,m conjunto de dados um conjunto de dados distribu(dos normalmente que tem um valor de percentil WO
`
de
Z segundos, um valor de percentil ]O
_
de O segundos, e um valor m+ximo de P segundos. Ceste caso,
relatando a ]O
_
ou o WO
_
percentil de valores representa os dados de uma forma onde as premissas de
interessados tende a fa#er sobre os dados possam ser adequadas aos dados.
&edianas
% mediana simplesmente o valor mdio em um conjunto de dados quando seqAenciados do menor para o
maior. Cos casos onde + um mesmo n)mero de pontos de dados e os dois valores de centro n&o s&o as
mesmas, algumas disciplinas sugerem que a mediana a mdia dos dois pontos do centro de dados, enquanto
outros sugerem a escola do valor mais pr>ximo da mdia de todo o conjunto de dados. Co caso dos
conjuntos de dados exemplar, conjuntos de dados % e 3 tm valores mdios de N, e os dados constantes ' tem
um valor mdio de L.
Os valores normais
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 130/181
www.testar.me

,m valor normal o )nico valor que ocorre mais freqAentemente em um conjunto de dados. ,m conjunto de
dados tem um valor normal de N, os dados da srie 3 tem um valor normal de G, e os dados constantes ' tem
um valor normal de L.
%esvios Padro
-or defini&o, um desvio0padro a quantidade de variFncia dentro de um conjunto de medidas que abrange
aproximadamente Z] por cento do topo de todas as medies do conjunto de dados, em outras palavras,
sabendo que o desvio:padr&o de seu conjunto de dados di#:le como densidade dos pontos de dados s&o
agrupados em torno da mdia. Simplificando, quanto menor o desvio padr&o, o mais consistente dos dados.
-ara ilustrar, o desvio padr&o dos dados da srie % de aproximadamente L,O, o desvio padr&o dos dados da
srie 3 de aproximadamente Z,S, eo desvio padr&o do conjunto de dados ' aproximadamente M,Z.
,ma regra comum neste caso $ ."s dados com um desvio padr&o maior do que a metade de sua mdia deve
ser tratado como suspeito. . Se os dados forem precisos, o fenUmeno representa os dados n&o est+ exibindo
um padr&o de distribui&o normal .%plicando esta regra, conjunto de dados suscept(vel de ser um exemplo de
uma ra#o+vel distribui&o normal, os dados da srie 3 pode ou n&o ser uma representa&o ra#o+vel de uma
distribui&o normal, eo conjunto de dados ' n&o , sem d)vida, uma representa&o ra#o+vel de uma
distribui&o normal.
%istribui:es uniformes
distribuies uniformes : tambm conecido como distriuio linear : representa uma cole&o de dados que
aproximadamente equivalente a um conjunto de n)meros aleat>rios uniformemente espaadas entre os limites
superiores e inferiores. *m uma distribui&o uniforme, cada n)mero no conjunto de dados representado
aproximadamente o mesmo n)mero de ve#es. distribuies uniformes s&o freqAentemente usados quando os
atrasos de modelagem do usu+rio, mas n&o s&o comuns nos resultados de resposta dados em tempo. 8e fato,
os resultados uniformemente distribu(da de dados em tempo de resposta pode ser uma indica&o de resultados
suspeitos.
Figura 15.5 (istriuio ;niforme
%istribui:es normais
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 133/181
www.testar.me

2ambm conecido como curva do sino/ as distriui*es normais s&o conjuntos de dados cujos membros s&o
ponderados de dados em dire&o ao centro /ou valor mdio0. Cum gr+fico, a forma de .sino. de dados
distribu(dos normalmente pode variar entre altas e estreitas a curto e atarracado, dependendo do desvio padr&o
do conjunto de dados. <uanto menor o desvio padr&o, o mais alto e mais estreito .sino.. 8a *statisticamente
falando, a maioria das medidas de resultado variFncia umanos em conjuntos de dados que s&o normalmente
distribu(dos. *nquanto despeja, os tempos de resposta do usu+rio final para aplicativos da Deb tambm s&o
freqAentemente distribu(dos normalmente.
Figura 15,6 (istriuio <ormal
A si!nificJncia estatstica
?atematicamente, o c+lculo de significFncia estat(stica, ou confiabilidade, com base no tamano da amostra
uma tarefa muito +rdua e complexa para a maioria dos projetos condu#idos comercialmente desenvolvimento
de soft5are. =eli#mente, existe uma abordagem de senso comum que eficiente e precisa o suficiente para
identificar as preocupaes mais importantes relacionadas com significFncia estat(stica. % menos que voc
tena uma boa ra#&o para usar um c+lculo matematicamente rigorosa de significFncia estat(stica, uma
aproxima&o do senso comum geralmente suficiente. *m apoio @ abordagem de bom senso descrito abaixo,
considere o treco de um StatSoft, 6nc. discuss&o /ttp$!!555.statsoftinc.com0 sobre o tema$
C&o + nenuma maneira de evitar arbitrariedade na decis&o final quanto ao n(vel de significFncia ser+ tratado
como realmente .significante.. "u seja, a sele&o de um n(vel de significFncia, at que os resultados ser&o
rejeitados como inv+lidos arbitr+ria.
Cormalmente, ele bastante f+cil de adicionar iteraes para testes de desempeno para aumentar o n)mero
total de medies recolidasJ a melor maneira de assegurar a significFncia estat(stica simplesmente coletar
dados adicionais, se ouver qualquer d)vida sobre a existncia ou n&o dos dados coletados representa a
realidade. Sempre que poss(vel, assegurar que voc obtena uma amostra de pelo menos LSS medidas de
pelo menos dois testes independentes.
*mbora n&o aja nenuma regra r(gida sobre como decidir quais resultados s&o estatisticamente semelantes,
sem equaes complexas que exigem grandes volumes de dados que os projetos de soft5are comercialmente
orientada raramente tm tempo ou recursos para coletar, o que se segue uma abordagem ra#o+vel aplicar se
ouver d)vida sobre o significado ou a confiabilidade dos dados depois de avaliar duas execues de teste,
onde os dados deveria ser semelante. 'omparar os resultados de pelo menos cinco execues de teste e
aplicar as regras de polegar abaixo para determinar se ou n&o os resultados dos testes s&o semelantes o
suficiente para ser considerado confi+vel$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 135/181
www.testar.me

1. Se mais de MS por cento /ou um total de cinco0 do teste de execu&o os resultados n&o parecem ser
semelantes aos demais, algo que geralmente errado com o ambiente de teste, o aplicativo ou o
teste em si.
2. Se um valor de percentil WS
_
para qualquer execu&o do teste maior do que o m+ximo ou inferior ao
valor m(nimo para qualquer uma das outras execues de teste, esse conjunto de dados
provavelmente n&o estatisticamente semelantes.
0. 'aso a medi&o de um teste s&o visivelmente maiores ou menores, quando traou lado:a:lado, que os
resultados das execues de teste, provavelmente n&o estatisticamente semelantes.
Figura comparao dos resultados 15,7
1. Se um conjunto de dados de um item espec(fico /por exemplo, o tempo de resposta para uma )nica
p+gina0 em um teste visivelmente maior ou menor, mas os resultados para os conjuntos de dados
dos demais itens paream semelantes, o teste em si estatisticamente semelante / embora seja
provavelmente vale a pena o tempo para investigar as ra#es para a diferena de um conjunto de
dados diferentes.
7statstica 7quivalIncia
" mtodo acima para determinar a significFncia estat(stica na verdade, est+ aplicando o princ(pio da
equivalncia estat(stica. *ssencialmente, o processo descrito acima para determinar a significFncia estat(stica
pode ser reescrita como .dados apresentados resultados de testes de m)ltipla deve ser equivalente, os dados
de qualquer um desses testes pode ser considerada como estatisticamente significativa se que os dados s&o
estatisticamente equivalentes a ]S por cento ou mais de todos os testes destinados a ser equivalentes.
.determina&o da equivalncia matem+tica utili#ando tais mtodos formais como qui:quadrado e t:testes n&o
s&o comuns em projetos de desenvolvimento de soft5are comercial. -elo contr+rio, geralmente considerado
aceit+vel para estimar a equivalncia usando gr+ficos semelantes aos utili#ados para determinar a
significFncia estat(stica.
7statstica Outliers
8e um ponto de vista puramente estat(stico de vista, qualquer medida que cai fora dos trs desvios:padr&o, ou
WW por cento, de todas as medidas coletadas considerado um outlier8 " problema com esta defini&o que
ele assume que as medies coletadas s&o estatisticamente significativos e distribu(dos normalmente, o que
n&o de todo autom+tico de dados de teste na avalia&o de desempeno.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 136/181
www.testar.me

-ara os fins desta explica&o, uma defini&o mais aplic+vel de um caso isolado de um StatSoft, 6nc.
/ttp$!!555.statsoftinc.com0 o seguinte$
"utliers s&o at(picas, raras observaes$ pontos de dados que n&o parecem seguir a distribui&o do restante
da amostra. *stes podem representar traos de coerncia, mas raras, ou ser o resultado de erros de medi&o
ou outras anomalias que n&o deve ser modelado.
Cote que esta descri&o /ou qualquer outra0 de .outliers. se aplica apenas aos dados que considerada uma
amostra estatisticamente significativa de medies. Sem uma amostra estatisticamente significativa, n&o existe
uma abordagem geral aceit+vel para determinar a diferena entre um caso isolado e uma medida
representativa.
,sando esta descri&o, os resultados gr+ficos podem ser usados para determinar provas de outliers : pontos
de dados pontuais que apenas n&o parecem pertencer. ,ma abordagem ra#o+vel para determinar se os
valores at(picos aparentes s&o verdadeiramente at(pica e pouco frequente a re:executar os testes e depois
comparar os resultados com o primeiro set. Se a maioria das medidas s&o as mesmas, exceto para os outliers
potenciais, os resultados s&o suscept(veis de conter outliers genu(no que pode ser desconsiderada. Co
entanto, se os resultados mostram semelantes outliers potenciais, estas s&o provavelmente as medidas
v+lidas, que merecem considera&o.
%p>s identificar que um conjunto de dados parece conter outliers, a pr>xima quest&o , quantos outliers pode
ser descartada como .at(pico observaes rarasK.
C&o + n)mero definido de outliers que pode ser julgado de forma unilateral, mas sim uma percentagem
m+xima de n)mero total de observaes. %plicando o esp(rito das duas definies acima, uma conclus&o
ra#o+vel seria a de que at L por cento do total dos valores para uma medida especial, que est&o fora de trs
desvios padr&o da mdia s&o significativamente at(pica e pouco frequente o suficiente para serem considerados
outliers.
*m resumo, na pr+tica, para desenvolvimento de soft5are orientado comercialmente, geralmente aceit+vel
di#er que os valores que representam menos de L por cento de todas as medidas para um determinado item
que s&o pelo menos trs desvios padr&o fora da mdia s&o candidatos @ omiss&o na an+lise dos resultados se
/e se0 os valores idnticos n&o s&o encontradas em testes anteriores ou posteriores. -ara expressar o mesmo
conceito de uma forma mais coloquial$ pontos, obviamente, raro e estrano de dados que n&o podem ser
imediatamente explicada, representam uma parte muito pequena dos resultados, e n&o s&o idnticos a
qualquer resultado de outros testes s&o provavelmente outliers.
,ma nota de cautela$ a identifica&o de um ponto de dados como um outlier e exclu(:la de resumos resultados
n&o implica ignorar o ponto de dados. outliers exclu(dos devem ser rastreados de alguma maneira adequada
ao contexto do projeto a fim de determinar, como mais testes s&o reali#ados, se um padr&o de preocupa&o no
que identificado por todas as indicaes s&o discrepantes para os ensaios individuais.
0ntervalos de Confiana
'omo determinar os n(veis de confiana dos dados ainda mais complexa e demorada do que determinar a
significFncia estat(stica ou a existncia de outliers, extremamente raro para fa#er tal determina&o durante os
projetos de soft5are comercial. ,m intervalo de confiana para uma estat(stica espec(fica o intervalo de
valores em torno de onde a estat(stica a estat(stica do .verdadeiro. suscept(vel de ser locali#ada dentro de um
determinado n(vel de certe#a.
'omo partes interessadas podem fa#er freqAentemente pedir alguma indica&o da suposta precis&o dos
resultados dos ensaios : por exemplo, qual o intervalo de confiana para estes resultadosK : ,ma outra
abordagem de bom senso deve ser empregado.
<uando os testes de desempeno, a resposta para essa pergunta est+ diretamente relacionada com a
precis&o do modelo testado. 'omo em muitos casos, a precis&o do modelo n&o possa ser ra#oavelmente
determinada ap>s o lanamento o soft5are em produ&o, isso n&o uma dependncia particularmente )til. Co
entanto, existe uma forma de demonstrar um intervalo de confiana nos resultados.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 13:/181
www.testar.me

%o testar uma variedade de cen+rios, incluindo o que a equipe determina que seja .melor. o pior .,. e
.esperada. em termos de casos, sendo as medies coletadas, uma representa&o gr+fica de um intervalo de
confiana pode ser criado, semelante ao abaixo.
Figura 15,8 modelos de uso
Ceste gr+fico, uma lina tracejada representa a meta de desempeno, e as trs curvas representam os
resultados de pior caso /m+ximo desempeno com grande intensidade0, o melor caso /pelo desempeno
intenso0, e os modelos de caso esperado comunidade de usu+rios. 'omo seria de esperar, a curva a#ul do
caso previsto situa:se entre as melores curvas e pior caso. "bservando que essas curvas se cru#am a lina
vermela, pode:se ver quantos usu+rios podem acessar o sistema em cada caso, apesar de se cumprir a meta
de desempeno declarados. Se o time de WO por cento confiante /pela sua pr>pria estimativa0 que os
melores e piores modelos de comunidade de usu+rios s&o realmente os melores e piores, esta carta pode
ser lida da seguinte forma$ os testes mostram, com WO por cento confiana, que entre LSS e MSS usu+rios
podem acessar o sistema, enquanto experimenta um desempeno aceit+vel.
%pesar de um intervalo de confiana de entre LSS e MSS usu+rios pode parecer muito grande, importante
observar que sem dados emp(ricos que representa o uso real de produ&o, n&o ra#o+vel esperar uma maior
confiana nos resultados do que existe nos modelos que geram esses resultados. " melor que se pode fa#er
estar LSS por cento confiante de que os resultados representam com precis&o o modelo est+ sendo testado.
Resumo
"s membros das equipes de desenvolvimento de soft5are, desenvolvedores, testadores, administradores e
gestores precisam saber como aplicar a matem+tica e interpreta&o de dados estat(sticos, a fim de fa#er o seu
trabalo de forma efica#. %n+lise de performance e relat>rios s&o particularmente matem+tica:intensivos. B
fundamental que os conceitos matem+ticos e estat(sticos em testes de desempeno ser entendida de modo
que a an+lise de testes de desempeno, corrigir e relatar pode ser feito.
Teste de Performance -eporting Fundamentos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 138/181
www.testar.me

Objetivos
Saiba como aplicar os princ(pios da comunica&o efica# de dados de teste de desempeno.
%prenda a compartilar os resultados da tcnica versus produ#ir relat>rios das partes interessadas.
Saiba quais as questes v+rios membros da equipe esperam relat>rios de desempeno para
responder.
Resumo
8ire&o e atores precisam de mais do que simplesmente os resultados de v+rios testes : eles precisam de
concluses com base nesses resultados, e os dados consolidados que apoia as concluses. membros da
equipe tcnica tambm precisam de mais do que apenas os resultados : eles precisam de an+lise,
comparaes e detales de como os resultados obtidos. "s membros da equipe de todos os tipos obter valor a
partir dos resultados de desempeno que est+ sendo compartilada com mais freqAncia. Ceste cap(tulo, voc
aprender+ como satisfa#er as necessidades de todos os consumidores dos resultados de desempeno do teste
e os dados, empregando uma variedade de tcnicas de comunica&o e de partila de resultados, e por
cen+rios de aprendi#agem, onde cada exemplar tcnica tende a ser bem recebido.
Como usar este captulo
,se este cap(tulo para compreender os princ(pios de desempeno efica# a comunica&o dos resultados de
teste, e como referncia para exemplares de apresenta&o de dados eficiente. -ara obter o m+ximo do
presente cap(tulo$
,se os .-rinc(pios de efetivo ;eporting. se&o para entender os principais conceitos e princ(pios por
tr+s da comunica&o efica#.
,se o .freqAentemente relatados dados de desempeno. se&o para aprender sobre as formas
diferentes que os dados de desempeno podem ser apresentados e os tipos de resultados para os
quais esses mtodos s&o mais efica#mente aplicada.
,se o .-erguntas a serem respondidas pelo ;eporting. se&o para entender como os relat>rios s&o
projetados para diferentes p)blicos, e como entregar a informa&o correta para o p)blico certo em um
formato que eles acam intuitiva.
Princpios de relat=rios efica'es
% cave para a comunica&o efica# a de apresentar a informa&o de interesse para o p)blico:alvo de forma
r+pida, simples e intuitiva. % seguir est&o alguns dos princ(pios b+sicos da comunica&o efica#$
;elat>rio inicial, relat>rio de freqAncia
;elat>rio visualmente
;elat>rio intuitivamente
,se as estat(sticas direito
'onsolidar dados corretamente
;esumir os dados efetivamente
-ersonali#e os relat>rios para o p)blico:alvo
,se resumos concisos verbal
2ornar os dados dispon(veis
-elat6rio precoceC relat6rio fre.Dentemente
'ont(nua troca de informaes e dados fundamental para a eficincia e sucesso global de um projeto de
testes de desempeno. Co entanto, nem todas as informaes e dados sejam compartilados precisa assumir
a forma de um relat>rio formal ou semiformal. ,ma abordagem efica# enviar cartas interessados resumo e
tabelas de cada dia ou dois em uma mensagem de correio electr>nico que contm uma descri&o sucinta dos
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 13/181
www.testar.me

pontos:cave. ,se os coment+rios e as perguntas que voc recebe por parte desses agentes ao decidir o que
colocar no pr>ximo relat>rio formal ou semiformal. 8esta forma voc pode avaliar as necessidades de seu
p)blico:alvo antes de escrever o que se pretende ser um documento autUnomo ou final.
'ompartilamento de informaes e dados com a equipe tcnica pode ser um processo ainda mais simples.
-ode ser t&o simples como o envio a locali#a&o dos arquivos novos resultados para uma equipe 5i4i antes de
comear a analis+:los e, em seguida, enviar lin4s para todos os quadros e gr+ficos que derivam da sua an+lise.
-elat6rio Visualmente
% maioria das pessoas acam que os dados e as estat(sticas relatadas em um formato gr+fico s&o mais f+ceis
de digerir. 6sto especialmente verdadeiro de dados de desempeno de resultados, onde o volume de dados
freqAentemente muito grande e mais importante resultado resultados de detec&o de padres nos dados. B
poss(vel encontrar esses padres de varredura atravs de tabelas ou usando algoritmos matem+ticos
complexos, mas o olo umano muito mais r+pido e preciso na grande maioria dos casos.
,ma ve# que um padr&o ou .ponto de interesse., foi identificado visualmente, voc normalmente ir+ querer
isolar esse padr&o atravs da remo&o do .ru(do gr+fico.. ;estantes Ceste contexto, o ru(do gr+fico inclui todos
os pontos de dados e atividades que representam fraes de tempo que contm sem pontos de interesse /ou
seja, aqueles que olam como voc espera que eles0. ;emovendo o ru(do de gr+fico permite avaliar com mais
clare#a o padr&o que voc est+ interessado, e fa# relat>rios mais claros.
-elat6rio +ntuitivamente
=ormal ou informal, os relat>rios devem ser capa#es de estar no seus pr>prios. Se um relat>rio deixa o leitor
com perguntas a respeito de porque a informa&o importante, o relat>rio falou. *mbora os relat>rios n&o
precisa fornecer as respostas @s questes para serem efica#es, as questes devem ser r+pida e intuitivamente
claro da apresenta&o.
,m mtodo para validar a intui&o de um relat>rio remover todos os r>tulos ou identificadores de tabelas e
gr+ficos e todas as informaes de identifica&o de narrativas e, em seguida, apresentar o relat>rio para
algum familiari#ado com o projeto. Se essa pessoa capa# de rapidamente e corretamente apontar para a
quest&o de preocupa&o na tabela ou gr+fico, ou identificar por que a quest&o discutida na narrativa
relevante, ent&o criamos um relat>rio intuitiva.
7se as estat5sticas direito
?esmo que aja uma ampla necessidade de entender muitos conceitos estat(sticos, muitos desenvolvedores
de soft5are, testadores e gerentes ou n&o tm antecedentes forte ou n&o go#am de estat(sticas. 6sso pode
levar a distores significativas dos resultados dos testes de desempeno ao relat>rio. Se voc n&o certo
que as estat(sticas de uso para destacar uma quest&o particular, n&o esite em pedir ajuda.
Consolidar dados corretamente
*mbora n&o seja estritamente necess+rio para consolidar os resultados, ela tende a ser muito mais f+cil para
demonstrar padres de resultados quando os resultados s&o consolidados em um ou dois gr+ficos ao invs de
distribu(dos por de#enas de pessoas. 8ito isto, importante lembrar que somente os resultados das execues
de teste idnticos que s&o estatisticamente semelantes podem ser consolidados em tabelas relat>rio de
desempeno de produ&o e gr+ficos.
Consi?eraBDes a?icionais
-ara que os resultados sejam consolidadas, tanto o teste eo ambiente de teste deve ser idntica, e os
resultados devem ser estatisticamente equivalentes. ,ma abordagem para determinar se os resultados s&o
semelantes o suficiente para ser consolidada comparar os resultados de pelo menos cinco execues de
teste e aplicar as seguintes regras$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 150/181
www.testar.me

Se mais de MS por cento /ou um em cada cinco0 dos resultados do exame de execu&o no parecem
ser semelantes aos do resto, algo que geralmente errado com o ambiente de teste, o aplicativo ou o
teste em si.
Se o valor do percentil WO
_
para qualquer execu&o do teste maior do que o m+ximo ou inferior ao
valor m(nimo para qualquer uma das outras execues de teste, n&o estatisticamente semelantes.
Se cada p+gina de resultados ! timer em uma execu&o de teste sensivelmente superior ou inferior
do gr+fico que os resultados de todo o resto da reali#a&o de testes, n&o estatisticamente
semelantes.
Se uma )nica p+gina resultado ! timer em uma execu&o de teste sensivelmente superior ou inferior
do gr+fico que todo o resto dos resultados da execu&o do teste, mas os resultados para todo o resto
das p+ginas ! tempori#adores em que a execu&o do teste n&o s&o, o teste *xecues s&o,
provavelmente, estatisticamente semelantes.
-esumir os dados efetivamente
;esumindo resultados freqAentemente torna muito mais f+cil para demonstrar padres significativos nos
resultados do teste. ;esumo gr+ficos e tabelas apresentam os dados de diferentes execues de teste lado a
lado de modo que as tendncias e padres s&o f+ceis de identificar. " ponto global destas tabelas e gr+ficos
mostrar os membros da equipe como os resultados do teste para comparar as metas de desempeno do
sistema para que eles possam tomar decises importantes sobre a tomada do sistema vivo, a atuali#a&o do
sistema, ou mesmo, em alguns casos, completamente reavaliando o projeto.
Consi?eraBDes a?icionais
?antena os seguintes pontos caves em mente quando se resumindo os dados de teste$
,se gr+ficos e tabelas que tornam suas concluses claras.
,se texto para complementar as tabelas e gr+ficos, e n&o o contr+rio.
Se um gr+fico ou tabela confuso para o leitor, n&o us+:lo.
Personali)e os relat6rios para o pElico0alvo
resultados dos testes de desempeno s&o mais comumente lida por um dos trs p)blicos$ os membros da
equipe tcnica, os membros da equipa n&o tcnica, e as partes interessadas fora da equipe principal. *stes
trs grupos tendem a olar para coisas muito diferentes em um relat>rio de desempeno e est&o inclinados a
preferir mtodos de apresenta&o diferentes. %o relatar, certifique:se de identificar qual grupo ou grupos que
voc est+ relatando eo que s&o as suas expectativas antes de decidir sobre a melor maneira de apresentar os
resultados que voc tena coletado.
7se Concise -esumos Veral
"s resultados devem ter pelo menos um breve resumo verbais a eles associados, e alguns resultados s&o
melores ou mais facilmente apresentadas por escrito so#ino. " que voc decidir incluir no texto que depende
inteiramente do seu p)blico:alvo. %lgumas audincias pode exigir apenas uma ou duas frases capturar o
ponto:cave /s0 que voc est+ tentando fa#er com o gr+fico. -or exemplo$
>Oservando este gr'fico/ voc pode ver $ue o sistema em teste cumpre todas as metas de desempenho
definidas para at ?@A usu'rios/ mas na hora $ue se degrada rapidamente a ponto de um estado
essencialmente inBtil8>
"utras audincias podem tambm exigir uma explica&o detalada do gr+fico a ser apresentado. -or
exemplo$
><este gr'fico/ voc ver' o tempo mdio de resposta em segundos/ retratado na vertical no lado es$uerdo do
gr'fico/ em funo do nBmero total de usu'rios por hora simulados em cada e-ecuo do teste/ retratado
hori%ontalmente ao longo da parte inferior do gr'fico8 Os pontos de interseo representam >
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 151/181
www.testar.me

Tornar os dados dispon5veis
*xiste uma crena popular de que perturbadoramente testes de desempeno /ou outros exames0, os dados
n&o devem ser compartiladas em sua forma bruta com medo de que os consumidores de que os dados usar+
ou analis+:lo indevidamente. *mbora essa preocupa&o n&o inv+lido, uma preocupa&o muito maior o fato
de que ele simplesmente n&o ra#o+vel esperar que qualquer pessoa ou equipe para ser capa# de extrair todo
o valor de um conjunto de dados em um ponto no tempo. 8ados fornece um valor diferente para pessoas
diferentes em momentos diferentes, ea )nica maneira de tirar o m+ximo proveito dos dados fa#er com que os
dados continuamente @ disposi&o da equipe. %lm disso, tornando os dados dispon(veis tendem a minimi#ar a
percep&o de algumas pessoas que os resultados de desempeno s&o apenas fabricaes com base em um
conjunto de ferramentas e processos que eles n&o entendem.
CreqKentemente relatados dados de desempenho
% seguir est&o os tipos mais freqAentemente relatados de dados dos resultados. %s sees que seguem
descrevem o que torna este dado interessante para quem, assim como consideraes para informar que tipo de
dados.
tempos de resposta do usu+rio final
aproveitamentos de recursos
9olumes, capacidades e taxas
tempos de resposta de componentes
2endncias
usu1rio final Tempos de -esposta
usu+rio final o tempo de resposta de longe o mais pedido e informou mtricas em testes de desempeno. Se
voc tiver capturado metas e requisitos de forma efica#, esta uma medida de satisfa&o do usu+rio presumida
com as caracter(sticas de desempeno do sistema ou aplicativo. %s partes interessadas est&o interessados em
tempos de resposta do usu+rio final para julgar o grau em que os usu+rios ficar&o satisfeitos com o aplicativo.
membros da equipe tcnica est+ interessado, porque eles querem saber se eles est&o atingindo as metas de
desempeno global do ponto de vista de um usu+rio, e se n&o, em que +reas n&o os objetivos que est&o sendo
cumpridos.
EEem@Far1
Figura 16.1 Tempo de #esposta
EEem@Far#
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 152/181
www.testar.me

Figura 16.2 (egradao Tempo de #esposta
Consi?eraBDes
?esmo que os tempos de resposta do usu+rio final s&o os mais comumente relatados teste de desempeno:
mtrica, ainda existem pontos importantes a considerar.
"liminar outliers antes de reportar. leg(tima ?esmo outlier pode distorcer dramaticamente seus
resultados.
Certifi/ueAse /ue as estat=sticas s'o claramente comunicadas. % diferena entre uma mdia e um
percentil
WS, por exemplo, pode facilmente ser a diferena entre .envi+:lo. e .corrigi:lo..
%elat+rio abandono separadamente. Se voc respons+vel por abandono do usu+rio, os tempos de
resposta recolidos para p+ginas abandonadas podem n&o representar a mesma actividade
abandonada p+ginas n&o. -ara ser seguro, o tempo de resposta de relat>rio de p+ginas n&o:
abandonado, com um gr+fico em tempo:resposta do usu+rio final e os tempos de resposta e as
percentagens de abandono por p+gina em um gr+fico individual ou tabela.
%elat+rio de cada p)gina ou transa4'o em separado. ?esmo que algumas p+ginas podem aparentar
representar uma classe de equivalncia, pode aver diferenas que voc desconece.
7tili)aes de -ecursos
utili#aes de recursos s&o as mtricas segundo mais solicitados e indicados no teste de desempeno. Ca
maioria das ve#es, as mtricas de utili#a&o dos recursos s&o comunicados verbalmente ou em uma forma
narrativa. -or exemplo, .nunca a utili#a&o da '-, do servidor de aplicativos ultrapassado NO por cento. %
meta ficar abaixo de PS por cento. .7eralmente, valioso para relatar a utili#a&o de recursos gr+ficos,
quando + uma quest&o a ser comunicada.
EEem@Fo @ara as Partes !nteressa?as
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 150/181
www.testar.me

Figura 16.3 Tempo do Processador
EEem@Far @ara mem<ros ?a eIui@e tJcnica
Figura tempo do processador 16,4 e 1ila
Consi?eraBDes a?icionais
-ontos a considerar quando a utili#a&o de recursos de informa&o incluem$
9aiba /uando um relat+rio de todos os dados e /uando a resumir. ?uitas ve#es, simplesmente
informando o valor m+ximo para um recurso monitorado no decorrer de um teste adequado. %
menos que um problema detectado, o relat>rio s> precisa demonstrar que as mtricas corretas foram
coletados para detectar o problema, se estavam presentes durante o teste.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 153/181
www.testar.me

utili,a4'o de recursos de sobreposi4'o com as m0tricas de carga e outros dados de resposta.
mtricas de utili#a&o de recursos s&o mais poderosos quando apresentados no mesmo gr+fico como
carga e ! ou dados de tempo de resposta. Se ouver um problema de desempeno, o que ajuda a
identificar relaes entre v+rias mtricas.
9e voc7 optar por apresentar mais de um ponto de dados& apresent)Alos todos. 2axas de utili#a&o
de recursos, muitas ve#es, mudar radicalmente a partir de uma medi&o para outra. " padr&o de
mudana em medies pelo menos t&o importante quanto o valor atual. %s mdias m>veis e linas
de tendncia ofuscar esses padres, que pode levar a suposies incorretas e decises lament+veis.
VolumesC capacidades e preos
mtricas de volume, capacidade e velocidade s&o tambm frequentemente solicitado pelos interessados,
embora as implicaes destas mtricas muitas ve#es s&o mais dif(ceis de interpretar. -or este motivo,
importante relatar esses indicadores em rela&o aos critrios de desempeno espec(fico ou um problema de
desempeno espec(ficos. %lguns exemplos de volume comumente solicitada, a capacidade ea taxa de
mtricas incluem$
1argura de banda consumida
2rougput
2ransaes por segundo
Qits por segundo
C)mero de usu+rios registrados suportado
C)mero de registros ! itens capa# de ser arma#enado no banco de dados
EEem@Far
16,5 Throughput Figura
Consi?eraBDes a?icionais
-ontos a considerar ao relatar volumes, capacidades e preos incluem$
%elat+rio de m0tricas no conte#to.& capacidade, volume e taxa de mtricas normalmente tm um
valor autUnomo pouco.
1er condi4-es de ensaio e dados de apoio dispon=veis. *mbora esta seja uma boa idia em geral,
particularmente importante no volume, capacidade e taxa de mtricas.
Incluir resumos narrativos com implica4-es. Covamente, embora esta seja uma boa idia em geral,
praticamente essencial para garantir a compreens&o do volume, capacidade e taxa de mtricas.
Tempos de -esposta Componente
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 155/181
www.testar.me

?esmo que os tempos de resposta das componentes n&o s&o relatados aos interessados como comumente as
ve#es a resposta do usu+rio final ou mtricas de utili#a&o de recursos, eles s&o freqAentemente coletados e
compartilados com a equipe tcnica. *stes tempos de resposta de ajudar os desenvolvedores, arquitetos,
administradores de banco de dados /83%s0, e os administradores a determinar quais sub parte ou partes do
sistema s&o respons+veis pela maioria dos tempos de resposta do usu+rio final.
EEem@Far
Figura 16.6 se$Cencial consecutiva Atuali%a*es de anco de dados
Consi?eraBDes a?icionais
-ontos a considerar ao relatar os tempos de resposta do componente incluem$
resposta do componente ve,es %elacionarAse com as atividades do usu)rioAfinal. -orque n&o
sempre >bvio que as atividades dos usu+rios finais s&o impactadas pelo componente de resposta de
um tempo, uma boa idia incluir essas relaes em seu relat>rio.
"#pli/ue o grau em /ue o tempo de resposta do componente /uest-esF. Gs ve#es, a preocupa&o
que um componente pode se tornar um gargalo em carga, porque demasiado lenta transforma&o
em outras ocasies, a preocupa&o que os tempos de resposta do usu+rio final s&o visivelmente
degradadas como resultado do componente. Sabendo que essas condies se aplica ao seu projeto
permite que voc faa decises efica#es.
TendBncias
%s tendncias s&o um dos mtodos mais poderosos, mas menos frequentemente utili#ados dados de relat>rio.
%s tendncias podem indicar se o desempeno est+ melorando ou degradante de constru&o para construir,
ou a taxa de degrada&o com o aumento da carga. %s tendncias podem ajudar os membros da equipe
tcnica rapidamente se entender as mudanas que recentemente alcanou o impacto sobre o desempeno
desejado.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 156/181
www.testar.me

EEem@Far
Figura 16.7 #esponse Time Tendncias para p'ginas principais
Consi?eraBDes a?icionais
-ontos a serem considerados quando as tendncias de informa&o incluem$
1end7ncias geralmente n'o agregam valor& at0 h) pelo menos tr7s medi4-es. Es ve#es, as
tendncias n&o podem ser efetivamente detectados at que aja mais de trs medies. 'omece a
criar seus gr+ficos de tendncia, com o primeiro conjunto de dados, mas ser cauteloso sobre sua
inclus&o nos relat>rios formais at que voc tena coletado dados suficientes para que aja uma
tendncia real para relatar.
tend7ncias de a4-es com a e/uipe t0cnica antes de inclu=Alos em relat+rios formais. *sta outra boa
pr+tica em geral, mas particularmente relevante para as tendncias, porque os desenvolvedores,
arquitetos, administradores, 83%s e muitas ve#es j+ ter+ feito uma altera&o que causou a tendncia
de se mover na dire&o errada antes que eles sejam capa#es de compilar o seu relat>rio. Ceste caso,
voc pode decidir que o relat>rio de tendncias n&o vale a pena, incluindo, ou voc pode simplesmente
fa#er uma anota&o sobre a causa e afirmando que o problema j+ foi resolvido.
As per!untas a serem respondidas por Reportin!
<uase todos os membros da equipe tem caracter(sticas )nicas desejos, necessidades e expectativas quando
se trata de comunica&o de dados e resultados obtidos atravs de testes de desempeno. *nquanto isso torna
o compartilamento de informaes obtidas atravs de testes de desempeno dif(cil, sabendo que v+rios
membros da equipe esperam e valor de antecedncia fa# fornecendo informaes valiosas para as pessoas
certas, no n(vel adequado de detale e na ora certa, muito mais f+cil
Todas as Funes
%lgumas perguntas que normalmente s&o colocados por membros da equipe incluem$
O desempenho melhor ou pior5
D' nos conhecemos os re$uisitos 4 Acordos de <2vel de 3ervio E3FA!5
6uais relat.rios esto dispon2veis5
6uantas ve%es posso oter relat.rios5
Posso oter um relat.rio com 4 menos detalhes mais5
E$ecutivo %ta!eholders
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 15:/181
www.testar.me

interessados *xecutivo tendem a ter muito espec(ficas necessidades de relat>rios e expectativas que muitas
ve#es s&o bastante diferentes das de outros membros da equipe. "s interessados tendem a preferir as
informaes em pequenos pedaos diger(veis que identifiquem claramente os pontos:cave. %lm disso, os
interessados, como representaes visuais dos dados que s&o intuitivas num +pice, assim como .slogan. de
tamano explicaes dessas representaes visuais. =inalmente, as partes interessadas tendem a preferir
consolidados e informaes resumidas sobre uma base menos frequente /embora n&o significativamente
menos freqAentes0 que outros membros da equipe. % seguir, s&o perguntas comuns que as partes
interessadas executivo pretende testar o desempeno de relat>rios para responder$
G esta pronto para enviar5
Como $ue estes resultados di%em respeito a produo5
6uanto a confiana $ue eu deveria ter nos resultados5
O $ue precisa ser feito para oter esta pronto para enviar5
G o processo de testes de desempenho/ como previsto5
G o teste de desempenho agregando valor5
Gerentes de Pro#eto 45vel
-rojeto de gerentes de n(vel : incluindo o gerente de projeto, l(der de desenvolvimento ou gerente, ea ponta de
prova ou gerente : tem todos as mesmas necessidades e questes como as partes interessadas executivo,
exceto que eles querem as respostas mais freqAentemente e em maior detale. %lm disso, eles geralmente
querem saber o seguinte$
prolemas de desempenho esto a ser detectadas de forma eficiente5
prolemas de desempenho esto a ser resolvidos de forma eficiente5
O teste de desempenho $ue dever2amos estar a reali%ar0se $ue atualmente no so5
O teste de desempenho $ue estamos fa%endo atualmente/ $ue no est' agregando valor5
&-istem atualmente os lo$ueadores5 &m caso afirmativo/ $uais so eles5
&emros da E.uipe T(cnica
*mbora os membros da equipa tcnica tm algum grau de interesse em todas as questes colocadas pelos
gestores e interessados, eles est&o mais interessados em receber um fluxo cont(nuo de informaes relativas
aos resultados do teste, os dados de monitori#a&o, observaes e oportunidades para a an+lise e meloria.
membros da equipe tcnica tendem a querer saber o seguinte$
O $ue esses resultados significam $ue a minha especialidade 4 'rea de foco5
Onde eu posso ir para ver os resultados para o Bltimo teste5
Onde eu posso ir para oter os dados em ruto5
:oc pode capturar + mtricas durante o ensaio a seguir5
$ipos de Participao nos Resultados
Co sentido mais b+sico, existem trs tipos distintos de partila de resultados$ mostrar os dados brutos,
relat>rios tcnicos, relat>rios e partes interessadas. *nquanto todos se baseiam em comunica&o oportuna,
precisa e relevante de resultados, observaes, preocupaes e recomendaes, cada tipo tem como alvo um
p)blico diferente, e os mtodos mais efica#es de comunica&o de dados diferem drasticamente.
/s dados rutos de e$iio
*mbora n&o explicitamente um cen+rio de comunica&o, a partila de dados brutos para efeitos de
colabora&o envolve muitos dos mesmos princ(pios de apresenta&o de dados que s&o aplicadas aos relat>rios
a fim de melorar a efic+cia da colabora&o.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 158/181
www.testar.me

*m geral, a maioria das pessoas prefere ver os dados e estat(sticas em forma gr+fica, em ve# de em tabelas.
*m alguns casos, no entanto, as tabelas s&o a forma mais eficiente para mostrar os resultados calculados para
a totalidade dos dados. B recomend+vel que voc use com modera&o tabelas em relat>rios, enquanto
incluindo a forma de tabular os dados usados para criar tabelas e gr+ficos como um apndice ou um anexo a
um relat>rio, para que os interessados podem consult+:lo.
"s resultados dos seguintes tipos de testes podem ser bem representados em um formato tabular$
3aseline
3encmar4
*scalabilidade
<ualquer outro teste de usu+rio baseado em experincia
%s tabelas s&o uma excelente forma de apresentar grandes volumes de dados de uma forma limpa e
ordenada, para apoiar os resultados acabaram por levar. Co entanto, voc deve ter cuidado para n&o tabelas
em excesso nos seus relat>rios. ?uitas pessoas rapidamente pular quadros e ler apenas o texto ao redor ou
examinar apenas os gr+ficos que ir com eles. *steja certo de que se voc usar as tabelas discutidos abaixo ou
outros tipos, que voc apresenta em seu relat>rio apenas as tabelas que d&o um aspecto importante. *normes
tabelas contendo todos os dados de apoio podem ser de interesse para alguns indiv(duos, mas n&o a maioria,
e, portanto, deve ser inclu(do apenas em um apndice de um relat>rio. "s dados em bruto mais comumente
compartilada nos seguintes formatos$
-lanilas
"s arquivos de texto /e buscas com expresses regulares0
instrumentos de coleta de dados /relat>rios .enlatados.0
-elat6rios T(cnicos
;elat>rios tcnicos s&o geralmente mais formais do que mostrar os dados brutos, mas n&o excessivamente.
"s relat>rios tcnicos devem ficar por conta pr>pria, mas desde que eles se destinam a membros tcnicos da
equipe que est+ trabalando no projeto, n&o precisa conter todos os detales de um relat>rio complementar dos
interessados normalmente. Co sentido mais simples, relat>rios tcnicos s&o constitu(dos dos seguintes
procedimentos$
8escri&o do ensaio, incluindo o modelo de carga de trabalo e ambiente de teste
8ados facilmente diger(vel com o m(nimo de pr:processamento
" acesso ao conjunto completo de dados e condies de ensaio
breves declaraes de observaes, inquietaes, perguntas e pedidos de colabora&o
"s relat>rios tcnicos mais comuns incluem dados nos seguintes formatos$
7r+ficos de dispers&o
gr+ficos de -areto
"s gr+ficos de tendncias
;esumo planilas
-elat6rios das Partes +nteressadas
relat>rios das partes interessadas s&o os mais formal dos dados de desempeno partila formatos. *sses
relat>rios devem ser capa# de ficar so#ino, enquanto ao mesmo tempo, ser intuitivo para algum que n&o est+
trabalando no projeto em um papel no dia:a:dia tcnico. Cormalmente, esses centro relat>rios sobre os
critrios de aceita&o e riscos. -ara ser efica#, os relat>rios das partes interessadas necessitam tipicamente
incluem$
"s critrios de aceita&o para que os resultados se referem
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 15/181
www.testar.me

6ntuitivo, representaes visuais dos dados mais relevantes
,m breve resumo verbal do quadro ou gr+fico em termos de critrios
6ntuitivo, representaes visuais do modelo de carga de trabalo e ambiente de teste
%cesso aos associados relat>rios tcnicos, conjuntos de dados completos, e condies de ensaio
,m resumo das observaes, preocupaes e recomendaes
%o elaborar os relat>rios das partes interessadas, considerar que a maioria dos relat>rios das partes
interessadas encontrar:se com um /ou mais0 dos seguintes trs reaes. 2odos os trs s&o positivas em sua
pr>pria maneira, mas pode n&o parecem estar em primeiro lugar. *ssas reaes e algumas respostas
recomendadas a seguir$
H"stes s'o grandes& mas onde est'o os dados de apoioIH *sta a resposta mais comum a partir de
uma das partes interessadas tcnico. ?uitas pessoas e organi#aes querem ter todos os dados para
que possam tirar suas pr>prias concluses. =eli#mente, esta uma quest&o de f+cil manuseio$ basta
incluir toda a planila com dados de suporte como um apndice do relat>rio.
H*uito bonito& mas o /ue eles significamIH *ste o lugar onde as explicaes do texto s&o )teis.
-essoas que n&o est&o familiari#ados com os testes de desempeno ou resultados de desempeno
geralmente precisam de ter as implicaes dos resultados enunciados por eles. 1embre:se que mais
de WS por cento das ve#es, testadores de performance s&o os portadores de m+s not(cias que os
interessados n&o estava esperando. " testador tem a responsabilidade de assegurar que o
interessado tem confiana nos resultados, bem como apresentar a not(cia de uma forma construtiva.
HJtimoK "ste 0 e#atamente o /ue eu /ueriaK <'o se preocupe com o relat+rio final A estes far'o um
bem. H"n/uanto isso parece uma bn&o, n&o tom+:lo como. 'edo ou tarde, as tabelas e os gr+ficos
ser&o apresentados para algum que pede uma das duas questes anteriores, ou pior, pergunta como
os dados foram obtidos. Se n&o ouver pelo menos um relat>rio final que di# @s pessoas onde
encontrar o restante dos dados, as pessoas v&o questionar os resultados, porque voc n&o est+
presente para responder a essas perguntas.
Criando um Relat=rio $2cnico
%pesar de seis componentes principais de um relat>rio tcnico est&o listados abaixo, todos os seis podem n&o
ser apropriadas para cada relat>rio tcnico. 8a mesma forma, pode aver informaes adicionais que devem
ser inclu(dos com base exatamente qual a mensagem que voc est+ tentando passar com o relat>rio. *mbora
esses seis componentes resultar+ em sucesso relat>rios tcnicos na maioria das ve#es, lembre:se que @s
ve#es a criatividade necess+ria para tornar a sua mensagem clara e intuitiva.
'onsidere incluir os seguintes componentes:cave na prepara&o de um relat>rio tcnico$
,m gr+fico de resultados
% tabela para medi&o de instFncia )nica /por exemplo, o m+ximo alcanado0
Dor4load modelo /gr+fico0
2este ambiente /anotada gr+fico0
breves declaraes de observaes, inquietaes, perguntas e pedidos de colabora&o
se&o de ;eferncias
E$emplo gr1fico de resultados
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 160/181
www.testar.me

Figura 16.8 estat2sticas consolidadas
Taelas E$emplar para medies de instAncia Enica
Figura 16.9 Medidas )nstHncia Inica
E$emplo &odelo ?or!load Gr1fica
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 161/181
www.testar.me

Figura 16.10 Modelo 9orkload
E$emplar "miente Teste Gr1fico
Figura Amiente de Teste 16,11
E$emplar Declarao %um1ria
>O gr'fico mostra os resultados de tempos de resposta ea utili%ao dos recursos em con"unto8 e-ame mais
detido mostra $ue o Application 3erver da CP; e comprimento da fila de coincidir com o tempo de resposta
significativamente degradada8 Parece $ue o pedido de uso da CP; do servidor foi o catalisador para a
degradao/ mas isto ainda no foi confirmada8 As cartas restantes e gr'ficos so inclu2dos como informao
adicional para facilitar a consulta8 >
E$emplar %eo de -eferBncias
>Os dados em ruto e informao de apoio adicional est' marcada para o controle do sistema0modelo com a
construo e eti$uetados como perftest JdataK 0K $uesto nBmero8 J>
Criando um relat=rio de +ta#eholder
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 162/181
www.testar.me

*mbora oito componentes fundamentais de um relat>rio das partes interessadas est&o listados abaixo, todos
os oito pode n&o ser apropriado para todos os relat>rios das partes interessadas. 8a mesma forma, pode
aver informaes adicionais que devem ser inclu(dos com base exatamente qual a mensagem que voc est+
tentando passar com o relat>rio. *mbora esses oito componentes resultar+ em relat>rios das partes
interessadas sucesso na maioria das ve#es, lembre:se que @s ve#es a criatividade necess+ria para tornar a
sua mensagem clara e intuitiva.
'onsidere incluir os seguintes componentes:cave na prepara&o de um relat>rio dos interessados$
'ritrios para que os resultados se referem
,m gr+fico de resultados
% tabela para medi&o de instFncia )nica /por exemplo, o m+ximo alcanado0
,m breve resumo verbal do quadro ou gr+fico em termos de critrios
Dor4load modelo /gr+fico0
2este ambiente /anotada gr+fico0
;esumo das observaes, preocupaes e recomendaes
se&o de ;eferncias
E$emplar instruo de crit(rios
>&ste relat.rio refere0se ao utili%ador final conformidades tempo de resposta/ conforme documentado no
sistema de gerenciamento de re$uisitos como re$uisitos Perf L L L atravs Perf55 menos metade da carga de
pico esperado/ com o cen'rio esperado de uso mais comum8 >
E$emplo gr1fico de resultados
Figura 16,12 #esposta #esumo Conformidade Tempo
Taelas E$emplar para medies de instAncia Enica
Figura 16,13 )ndividual Medidas )nstHncia
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 160/181
www.testar.me

E$emplo aseado em crit(rios -esumo dos resultados
>Todas as mtricas coletadas alcanaram os valores re$ueridos/ e-ceto para os tempos de resposta das
p'ginas M e ?A8
P'gina ?A no conseguiram atingir o seu valor e-igido por N por cento8
P'gina M no conseguiu atingir o seu valor e-igido por OM por cento8 >
E$emplo &odelo ?or!load Gr1fica
Figura 16,14 modelo de carga
E$emplar "miente Teste Gr1fico
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 163/181
www.testar.me

Figura Amiente de Teste 16,15
/servaes E$emplar e Declarao de -ecomendaes
>Com ase nas condi*es de teste e os resultados/ os testes de performance e tuning e$uipe recomenda o
seguinte8
1. Continue o teste de desempenho com cen'rios cada ve% mais 'rduo e cargas8
2. (eve ser dada prioridade para determinar a causa rai% das p'ginas M e ?A no atingirem os seus
critrios de aceitao e/ posteriormente/ a"ustar as suas causas8
0. &m tempo/ como p'ginas complementares demonstram a incapacidade de atingir os seus critrios de
aceitao/ uma causa espec2fica e ciclo de a"uste deve ser reali%ado8 >
E$emplar %eo de -eferBncias
>Todos os dados usados para criar esse relat.rio e e-ecutar os testes $ue gerou os dados so verificados no
sistema de controle de verso/ como somente leitura com o release candidate e eti$uetados como perftest
JdataK 0 J#CK nBmero de validao8
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 165/181
www.testar.me

>Os mesmos dados foi temporariamente copiada para JP P recurso compartilhado PK locali%ao de indiv2duos
sem acesso ao controle de sistema de verso8>
Resumo
;elat>rios de desempeno de teste o processo de apresenta&o de resultados de dados que dar+ suporte
cave decises tecnol>gicas e de neg>cios. % cave para a cria&o de relat>rios efica# considerar a
audincia dos dados antes de determinar a melor forma de apresentar os dados. "s resultados mais efica#es
teste de desempeno passam a apresentar a an+lise, comparaes e detales por tr+s como os resultados
foram obtidos, e influncia cr(tica a tomada de decises.
"plicaes ?e de teste de carga
Objetivos
*ntenda os principais conceitos de teste de carga.
%prenda a carga de teste um aplicativo da Deb.
Resumo
*ste cap(tulo explica como a carga:teste de uma aplica&o 5eb. " teste de carga ajuda a identificar a
capacidade m+xima de funcionamento de uma aplica&o, bem como quaisquer obst+culos que possam
interferir com a sua opera&o em capacidade. % abordagem de base para a reali#a&o de testes de carga em
um aplicativo Deb $
1. 6dentificar os cen+rios de desempeno cr(tico.
2. 6dentificar o perfil da carga de trabalo para distribuir toda a carga entre os principais cen+rios.
0. 6dentificar as mtricas que voc quer coletar a fim de verificar:los contra seus objetivos de
desempeno.
3. 8esign testes para simular a carga.
5. ,so de ferramentas para aplicar a carga de acordo com os testes concebidos, e capturar as mtricas.
6. %nalisar os dados de mtricas capturadas durante os testes.
,sando um processo de teste iterativo, estas medidas devem ajudar voc a atingir seus objetivos de
desempeno.
Q+ muitas ra#es para a carga:teste de uma aplica&o 5eb. " tipo mais b+sico de teste de carga usado
para determinar o comportamento do aplicativo da Deb em ambas as condies de carga normal e antecipado
de pico. 'omo voc comea o teste de carga, recomendado que voc comece com um pequeno n)mero de
usu+rios virtuais e depois gradualmente aumentar a carga normal de pico. 9oc pode observar como seu
aplicativo reali#a durante esta condi&o de carga a aumentar gradualmente. *ventualmente, voc ir+ cru#ar um
limiar para os seus objectivos de desempeno. -or exemplo, voc pode continuar a aumentar a carga at a
utili#a&o do processador de servidor cega a PO por cento, ou quando o tempo de resposta do usu+rio final
superior a ] segundos.
Como usar este captulo
,se este cap(tulo para compreender os conceitos:cave de testes de carga e as etapas envolvidas na carga
de testes de aplicaes 5eb. -ara obter o m+ximo do presente cap(tulo$
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 166/181
www.testar.me

,se o .input. e .Sa(da. sees de compreender os elementos fundamentais para a carga de teste um
aplicativo da Deb e os principais resultados de fa#:lo.
,se a .%bordagem de 2este de 'arga. se&o para obter uma vis&o geral da abordagem de teste de
carga para um aplicativo da Deb, e como guia de referncia r+pida para voc e sua equipe.
,se as v+rias sees passos para entender os detales de cada etapa envolvida na carga:teste de
uma aplica&o 5eb.
7ntrada
% seguir, s&o contributos )teis para a carga:teste de um aplicativo da Deb$
8esempeno cr(tico cen+rios de uso
modelos Dor4load
critrios de aceita&o de 8esempeno
?tricas de desempeno associados aos critrios de aceita&o
*ntrevista feedbac4 do designer ou desenvolvedor do aplicativo da Deb
*ntrevista com o feedbac4 dos usu+rios finais da aplica&o
*ntrevista feedbac4 do pessoal de operaes que vai manter e gerir a aplica&o
+ada
"s principais resultados de teste de carga que ajuda voc a reali#ar s&o$
%tuali#ado em planos de teste e os projetos de teste de carga e testes de desempeno
8iversas medidas de desempeno como va#&o, tempo de resposta ea utili#a&o de recursos
poss(veis gargalos que precisam ser analisados na caixa:branca fase de testes
" comportamento da aplica&o em diferentes n(veis de carga
Aborda!em de $este de Car!a
"s seguintes passos est&o envolvidos na carga:teste de um aplicativo da Deb$
1. -asso L : 6dentificar os critrios de aceita&o de desempeno
2. -asso M : 6dentificar os principais cen+rios
0. -asso G : 'riar um modelo de carga
3. -asso N : 6dentificar os n(veis de carga:alvo
5. -asso O : 6dentificar as mtricas
6. -asso Z : *nsaios de projetos espec(ficos
:. -asso P : *xecutar testes
8. -asso ] : %nalise os resultados
*stas etapas s&o representadas graficamente abaixo. %s sees a seguir abordam cada passo em detales.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 16:/181
www.testar.me

Figura 17.1 etapas de teste de carga
Passo . , 0dentificar os Crit2rios de Aceitao de %esempenho
6dentifica&o de critrios de aceita&o de desempeno mais valioso quando iniciadas no in(cio da aplica&o
do ciclo de vida do desenvolvimento. B freqAentemente )til para registrar os critrios de aceita&o de sua
inscri&o e guarde:os em local e formato que est+ dispon(vel para toda a equipe para revis&o e coment+rios.
"s critrios s&o geralmente determinada pelo equil(brio de sua empresa, ind)stria, tecnologia, competitividade
e necessidades do usu+rio.
"s objetivos de teste com freqAncia incluem o seguinte$
2 tempo de resposta. -or exemplo, o cat+logo de produtos devem ser exibidos em menos de G
segundos.
1hroughput. -or exemplo, o sistema deve suportar LSS transaes por segundo.
3tili,a4'o de recursos. ,m aspecto freqAentemente negligenciado a quantidade de recursos de seu
aplicativo est+ consumindo, em termos de processador, mem>ria, entrada ! sa(da de disco /6 ! "0, rede
e 6 ! ".
Carga m)#ima do usu)rio. *ste objectivo teste determina quantos usu+rios podem ser executados em
uma configura&o de ard5are espec(fica.
m0tricas. relacionadas <eg+cios *ste objectivo mapeado para o volume de neg>cios em valores
normais e de pico, por exemplo, o n)mero de pedidos de elp des4 ou de ligaes atendidas em um
determinado momento.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 168/181
www.testar.me

Passo 1 , 0dentificar CenErios (e)
Os cen'rios s&o antecipados os caminos do usu+rio que geralmente incorporam atividades m)ltiplas
aplicaes. cen+rios:cave s&o aquelas para as quais voc tem metas espec(ficas de desempeno, aqueles
considerados de alto risco, aqueles que s&o mais comumente usados, ou aqueles com um impacto significativo
no desempeno. "s passos b+sicos para identificar os principais cen+rios s&o.
1. 6dentificar todos os cen+rios de uma aplica&o 5eb. -or exemplo, mesmo o mais b+sico de aplicativos
de e:commerce deve oferecer suporte a cen+rios de usu+rio a seguir$
o Cavegar pelo 'at+logo
o -rocurar um produto
o 'oloque um fim
1. 6dentificar as atividades envolvidas em cada um dos cen+rios. -or exemplo, um .'olocar um -edido.
cen+rio vai incluir as seguintes atividades$
o =aa logon para o aplicativo.
o -rocure o cat+logo de produtos.
o -rocurar um produto espec(fico.
o %dicionar itens ao carrino de compras.
o 9alidar dados do cart&o de crdito e colocar um fim.
1. 6dentificar os cen+rios que s&o mais comumente executadas ou que consomem muitos recursos, que
ser&o os principais cen+rios utili#ados para testes de carga. -or exemplo, em um aplicativo de e:
commerce, visitando um cat+logo pode ser o cen+rio mais comumente executado, ao passo que uma
encomenda pode ser o cen+rio mais intensivo de recursos, pois ele acessa o banco de dados.
o "s cen+rios mais comumente executado por um aplicativo Deb existente pode ser
determinado examinando:se os arquivos de log.
o "s cen+rios mais comumente executado por um novo aplicativo da Deb pode ser obtido a
partir de pesquisa de mercado, dados ist>ricos, tendncias de mercado, e assim por diante.
o cen+rios de uso intensivo de recursos podem ser identificados atravs de documentos de
projeto ou a execu&o de c>digo real. "s recursos principais s&o$
-rocessador
?em>ria
8is4 6 ! "
;ede de * ! S
8epois de terem sido identificados, voc vai usar esses cen+rios principais para criar perfis de carga de
trabalo e projetar testes de carga.
Passo 3 , Criar um modelo de car!a
%o definir a distribui&o de carga de trabalo, considere os seguintes pontos:cave para determinar as
caracter(sticas para cen+rios de usu+rio$
,m cen+rio de usu+rio definida como uma rota de navega&o, incluindo as etapas intermedi+rias ou
atividades, tomadas pelo usu+rio para completar uma tarefa. 6sso tambm pode ser pensado como
uma sess&o de usu+rio.
,m usu+rio normalmente ir+ fa#er uma pausa entre as p+ginas durante a sess&o. 6sso conecido
como atraso do usu'rio ou a hora pensar8
% sess&o ter+ uma dura&o mdia quando vistos atravs de m)ltiplos usu+rios. B importante ter em
conta essa defini&o, quando os n(veis de carga que se tradu#ir+ em uso simultFneo, os usu+rios que
se sobrepem, ou sesses de usu+rios por unidade de tempo.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 16/181
www.testar.me

Cem todos os cen+rios podem ser executados por um novo usu+rio, o usu+rio retornar, ou seja, saber
quem voc espera que seus principais usu+rios e testar a conformidade.
Passo 4 , identificar os nveis de car!a,alvo
6dentificar os n(veis de carga a ser aplicado para a distribui&o de carga de trabalo /s0, identificado durante a
etapa anterior. " prop>sito de identificar os n(veis de carga:alvo garantir que os testes podem ser usados
para prever ou comparar uma variedade de condies de carga de produ&o. % seguir, s&o entradas comuns
utili#adas para determinar os n(veis de carga:alvo$
9olume de neg>cios /atuais e projetadas0 no que se refere aos seus objetivos de desempeno
'en+rios:cave
8istribui&o de trabalo
caracter(sticas da sess&o /camino de navega&o, a dura&o, a porcentagem de novos usu+rios0
%o combinar os itens acima, voc pode determinar os detales restantes necess+rios para implementa&o do
modelo de trabalo com uma carga:alvo espec(fico.
Passo 5 , 0dentificar as &2tricas
Q+ um n)mero virtualmente ilimitado de mtricas que podem ser coletados durante a execu&o do teste de
desempeno. Co entanto, a coleta tambm muitas mtricas podem fa#er a an+lise pesado, bem como um
impacto negativo sobre o desempeno real da aplica&o. -or estas ra#es, importante identificar as mtricas
que s&o mais relevantes para seus objetivos de desempeno e aqueles que prevem ir+ ajud+:lo a identificar
pontos de estrangulamento. S> mtricas bem:selecionados, que s&o analisados de forma correcta e
contextualmente fornecer informaes de valor.
% seguir est&o algumas sugestes para identificar as mtricas que ir&o fornecer as informaes mais valiosas
para o seu projeto$
Definir /uest-es relacionadas com o desempenho do aplicativo /ue pode ser facilmente testada.
-or exemplo, qual o tempo de resposta de sa(da, quando uma encomendaK <uantos pedidos s&o
colocados em um minutoK *stas perguntas tm respostas definitivas.
Com as respostas a estas perguntas& determinar metas de /ualidade para compara4'o com as
e#pectativas e#ternas. -or exemplo, tempo de resposta de sa(da deve ser de GS segundos, e m+xima
de LS pedidos devem ser colocados em um minuto. %s respostas s&o baseadas em pesquisa de
mercado, dados ist>ricos, tendncias de mercado, e assim por diante.
Identificar as m0tricas. ,sando sua lista de questes relacionadas com o desempeno e respostas,
identificar as mtricas que forneam informaes relacionadas a estas perguntas e respostas.
Identificar apoio m0tricas. ,sando a mesma abordagem, poss(vel identificar as mtricas de n(vel
inferior que se concentram em medir o desempeno e identificar os gargalos no sistema. %o identificar
mtricas de baixo n(vel, a maioria das equipes encontr+:lo )til para determinar uma lina de base para
essas mtricas em um )nico usu+rio e ! ou condies de carga normal. 6sso ajuda a determinar os
n(veis de carga aceit+vel para a sua aplica&o. "s valores basais ajud+:lo a analisar o desempeno
da aplica&o em diferentes n(veis de carga e servir como ponto de partida para an+lise de tendncias
atravs de compilaes ou verses.
%eavaliar as m0tricas a serem coletadas regularmente. ?etas, prioridades, riscos e questes atuais
s&o obrigados a mudar ao longo do projeto. 'om cada uma dessas mudanas, diferentes mtricas
podem fornecer mais valor do que aqueles que tenam sido previamente identificados.
%lm disso, para avaliar o desempeno de sua aplica&o em mais detales e identificar poss(veis gargalos,
frequentemente )til para monitorar mtricas nas seguintes categorias$
*0tricas espec=ficas da rede. *ste conjunto de mtricas fornece informaes sobre a sa)de geral ea
eficincia de sua rede, incluindo roteadores, s5itces e gate5aIs.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:0/181
www.testar.me

%elacionados com as m0tricas do sistema. *ste conjunto de mtricas ajudam a identificar a utili#a&o
de recursos em seu servidor. "s recursos est&o sendo utili#ados de processador, mem>ria, disco 6 ! ",
rede e 6 ! ".
*0tricas espec=ficas da plataforma. ?tricas espec(ficas da plataforma s&o relacionados a soft5are
que usado para ospedar seu aplicativo, como o ?icrosoft C*2 =rame5or4. 'ommon 1anguage
;untime /'1;0 e relacionados com mtricas %S-.C*2.
Aplica4'o de m0tricas espec=ficas. *stes incluem contadores de desempeno personali#ados inserido
em seu c>digo de aplicativo para monitorar a sa)de de aplica&o e identificar problemas de
desempeno. 9oc pode usar contadores personali#ados para determinar o n)mero de treads
simultFneos de espera para adquirir um bloqueio em particular, ou o n)mero de pedidos na fila para
fa#er uma camada de sa(da para um Deb Service.
<=vel de servi4o de m0tricas. *ssas mtricas podem ajudar a medir o trougput de aplicativos em
geral e de latncia, ou eles podem ser vinculados a cen+rios empresariais espec(ficos.
m0tricas de neg+cios. *ssas mtricas s&o indicadores relacionados com a informa&o de neg>cios,
tais como o n)mero de encomendas feitas em um determinado pra#o.
Passo 6 , Projeto de testes especficos
,sando seus cen+rios, as principais mtricas e an+lise de carga de trabalo, agora voc pode projetar os
testes espec(ficos a serem reali#ados. 'ada teste tem geralmente uma finalidade diferente, coleta de dados
diferentes, incluem cen+rios diferentes, e tm diferentes n(veis de carga:alvo. % cave projetar testes que ir+
ajudar a equipe a coletar as informaes necess+rias para compreender, avaliar, ou sintoni#ar a aplica&o.
-ontos a considerar ao projetar testes incluem$
C&o mude o seu projeto de teste, pois o projeto dif(cil de implementar na sua ferramenta.
Se voc n&o puder aplicar o teste como projetado, certifique:se registrar os detales referentes @
prova que voc implementar.
'ertifique:se que o modelo contm todos os dados complementares necess+rios para criar o teste
real.
'onsidere incluir dados inv+lidos em seus testes de desempeno. -or exemplo, incluir alguns
usu+rios que tenam errado a sena na primeira tentativa, mas conseguir corrigir numa segunda
tentativa.
,su+rios pela -rimeira 9e# geralmente gastam muito mais tempo em cada p+gina ou atividade do que
os usu+rios experientes.
"s melores dados de teste poss(vel testar dados coletados de um banco de dados de produ&o ou
de arquivo de log.
-ense de usu+rio do sistema n&o:umanos e os processos descont(nuo, assim como fim. -or
exemplo, pode aver um processo em lote que executado para atuali#ar o status dos pedidos,
enquanto os usu+rios est&o executando as atividades no local. Cessa situa&o, seria necess+rio para
dar conta desses processos, pois eles podem ser consumindo recursos.
C&o fique demasiado apanados em busca da perfei&o, e n&o cair na armadila da simplifica&o.
*m geral, uma boa idia para comear a execu&o de testes, quando voc tiver um teste ra#o+veis
e, em seguida, reforar o projeto de forma incremental durante a coleta de resultados.
Passo 8 , 7xecutar testes
simulaes de carga pobre pode tornar todo o trabalo nas atividades anteriores in)til. -ara compreender os
dados coletados a partir de uma execu&o de teste, a simula&o de carga deve refletir o projeto de teste.
<uando a simula&o n&o reflete o design de teste, os resultados s&o propensos a erros de interpreta&o.
'onsidere as seguintes etapas na prepara&o para simular a carga$
1. 'onfigurar o ambiente de teste de tal maneira que espela o ambiente de produ&o, tanto quanto
poss(vel, anotando e contabili#a&o de todas as diferenas entre os dois.
2. %ssegurar que os contadores de desempeno relevantes para identificadas mtricas e utili#a&o de
recursos est&o sendo medidos e n&o interferir com a precis&o da simula&o.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:1/181
www.testar.me

0. ,se ferramentas adequadas de gera&o de carga para criar uma carga com as caracter(sticas
especificadas no seu projeto de teste.
3. ,sando a ferramenta de gera&o de carga /s0, execu&o de testes de primeiro prdio at a carga de
destino especificado em seu projeto de teste, a fim de validar a exactid&o da simula&o. %lgumas
coisas a considerar durante a execu&o do teste incluem$
o 6niciar o teste de carga com um pequeno n)mero de usu+rios distribu(dos contra seu perfil de
usu+rio, e depois aumentar a carga gradativamente. B importante dar tempo para o sistema
de estabili#a&o entre os aumentos da carga ao avaliar a juste#a da simula&o.
o 'onsidere continuar a aumentar a carga e registrar o comportamento at cegar ao limiar de
recursos identificados nos seus objectivos de desempeno, mesmo que a carga est+ alm da
carga:alvo especificado no projeto de teste. 6nformaes sobre quando o sistema cru#a
limiares identificados t&o importante quanto o valor das mtricas para a carga alvo do teste.
o 8a mesma forma, frequentemente )til para continuar a aumentar o n)mero de usu+rios at
que se deparam com os limites de n(vel de servio para alm do qual estaria a violar os seus
S1%s para o trougput, tempo de resposta ea utili#a&o dos recursos.
<otaC 'ertifique:se que os computadores clientes /agentes0 que voc usa para gerar carga n&o s&o muito
estressada. ,tili#a&o de recursos como processador e mem>ria deve permanecer bem abaixo dos valores
limite de utili#a&o para garantir resultados precisos.
Passo > , Analise os resultados
9oc pode analisar os resultados dos testes para encontrar gargalos de desempeno entre cada execu&o de
teste ou ap>s todos os testes foi conclu(da. %nalisando os resultados corretamente exige treinamento e
experincia com gr+ficos de tempo de resposta correlacionadas e dados do sistema.
% seguir est&o os passos para analisar os dados$
1. %nalisar os dados capturados e comparar os resultados com n(vel aceit+vel a mtrica para determinar
se o desempeno do aplicativo sendo testado mostra uma tendncia em dire&o ou longe dos
objectivos de desempeno.
2. %nalisar as mtricas de medi&o para diagnosticar poss(veis gargalos. 'om base na an+lise, se
necess+rio, a captura de mtricas adicionais em ciclos de testes subsequentes. -or exemplo, supona
que durante a primeira itera&o de testes de carga, o processo mostra um aumento significativo no
consumo de mem>ria, indicando um poss(vel va#amento de mem>ria. Cas iteraes subsequentes, os
contadores de mem>ria adicionais relacionadas com as geraes podem ser capturados para estudar
o padr&o de aloca&o de mem>ria para o aplicativo.
Resumo
" teste de carga ajuda a identificar a capacidade m+xima de funcionamento do aplicativo e os gargalos que
podem ser prejudicar o desempeno.
% metodologia b+sica para reali#a&o de testes de carga em um aplicativo da Deb a identifica&o dos
cen+rios de desempeno cr(tico:cave, identificar o perfil de carga de trabalo para distribuir toda a carga entre
os principais cen+rios, identificar as mtricas que voc deseja coletar, a fim de verific+:los contra o seu
desempeno objectivos, para criar casos de teste que ser&o usados para simular o teste de carga, usar as
ferramentas para simular a carga de acordo com os casos de teste e capturar as mtricas e, finalmente,
analisar os dados de mtricas capturadas durante os testes.
"plicaes ?e %tress Testing
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:2/181
www.testar.me

Objetivos
*ntenda os conceitos:cave dos testes de estresse.
Saiba como estresse testar um aplicativo 5eb.
Resumo
Os testes de estresse um tipo de teste de desempeno focada em determinar um pedido de robuste#,
disponibilidade e confiabilidade em condies extremas. " objetivo dos testes de estresse identificar
problemas de aplicaes que surgem ou se tornam aparentes apenas sob condies extremas. *stas
condies podem incluir cargas pesadas, de alta concorrncia, ou limitados recursos computacionais. 3om
teste de estresse )til na busca de sincroni#a&o e timing bugs, problemas de bloqueio, os problemas
priorit+rios, e os erros de perda de recursos. % idia ressaltar um sistema para o ponto de ruptura, a fim de
encontrar bugs que far+ essa ruptura potencialmente nocivos. " sistema n&o esperado que o processo de
sobrecarga, sem recursos adequados, mas a comportar:se /por exemplo, n&o0 de uma maneira aceit+vel /por
exemplo, n&o danificar ou perder dados0.
"s testes de estresse normalmente envolvem a simula&o de um ou mais cen+rios de produ&o fundamental
sob uma variedade de condies estressantes. -or exemplo, voc pode implantar seu aplicativo em um
servidor que j+ est+ executando um aplicativo de processamento intenso, desta forma, sua aplica&o
imediatamente .fome. de recursos do processador e deve competir com o outro pedido de ciclos de
processador. 9oc tambm pode forar:teste de uma )nica p+gina da Deb ou at mesmo um )nico item como
um procedimento arma#enado ou classe.
*ste cap(tulo apresenta uma introdu&o de alto n(vel de estresse:teste de uma aplica&o 5eb. "s testes de
estresse podem ajudar a identificar problemas de aplicaes que vm @ tona apenas em condies extremas.
E$emplos de condies de estresse
*xemplos de condies de stress incluem$
volume excessivo em termos de usu+rios ou de dadosJ exemplos podem incluir uma nega&o de
servio /8oS0 ataque ou uma situa&o em que uma not(cia amplamente vista pede um grande n)mero
de utili#adores a visitarem um site durante um per(odo de trs minutos.
;edu&o de recursos, tais como uma fala de disco.
6nesperado seqAenciamento.
interrupes inesperadas ! recupera&o de falas.
E$emplos de sintomas relacionados ao estresse
*xemplos de sintomas relacionados ao estresse incluem$
"s dados s&o perdidos ou danificados.
% utili#a&o dos recursos permanece inaceitavelmente elevado ap>s o estresse removido.
componentes do aplicativo n&o respondem.
*xcees n&o tratadas s&o apresentados ao usu+rio final.
Como usar este captulo
,se este cap(tulo para compreender os conceitos:cave dos testes de estresse e as etapas envolvidas no
stress teste de uma aplica&o 5eb. -ara obter o m+ximo do presente cap(tulo$
,se o .input. e .Sa(da. sees de compreender os elementos fundamentais para o esforo de testes
de um aplicativo da Deb e os principais resultados deste tipo de teste.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:0/181
www.testar.me

,se a .%bordagem de 2este de Stress. se&o para obter uma vis&o geral da abordagem de estresse
testando um aplicativo da Deb, e como guia de referncia r+pida para voc e sua equipe.
,se as v+rias sees passos para entender os detales de cada passo envolvido no stress teste de
uma aplica&o 5eb.
,se o .cen+rio de uso para 2este de Stress. se&o para compreender os diferentes cen+rios do
mundo real onde os testes de estresse empregado.
7ntrada
-ara reali#ar testes de estresse, prov+vel que voc usar como referncia um ou mais dos seguintes itens$
"s resultados dos testes de estresse anterior
caracter(sticas de uso de aplicativos /cen+rios0
-reocupaes sobre os cen+rios em condies extremas
perfil de caracter(sticas Dor4load
capacidade de carga atual de pico /obtidos a partir de testes de carga0
Qard5are e arquitetura de rede e dados
risco de desastres:avalia&o /por exemplo, o risco de apages, terremotos, etc0
+ada
Sa(da de um teste de stress podem incluir$
?edidas do pedido, sob condies estressantes
Sintomas da aplica&o sob estresse
6nforma&o equipe pode usar para tratar a robuste#, a disponibilidade ea confiabilidade
Aborda!em para teste de estresse
"s seguintes passos est&o envolvidos no estresse testando um aplicativo da Deb$
1. Passo 1 A Identificar os objetivos do teste de atividade. 6dentificar os objetivos dos testes de stress
em termos de resultados desejados de testar a.
2. Passo 2 A chave >cen)rio s?. Identificar 6dentificar o cen+rio de aplica&o ou em casos que precisam
ser for:testado para identificar potenciais problemas.
0. Passo 3 A Identificar o trabalho passo. 6dentificar a carga de trabalo que pretende aplicar aos
cen+rios identificados durante a .6dentificar os objectivos.. 6sto baseado nas entradas capacidade de
carga de trabalo e de pico de carga.
3. Passo 4 A Identificar as m0tricas de desempenho. 6dentificar as mtricas que voc deseja coletar o
aplicativo trata. 3ase essas mtricas sobre os problemas potenciais identificados para os cen+rios que
voc identificou durante o .6dentificar objetivos. passo.
5. Passo A Criar casos de teste resultados. 'riar testar os casos em que voc define etapas para a
execu&o de um teste simples, bem como a sua espera.
6. Passo ! A. Carga simular o uso de ferramentas de teste para simular a carga necess+ria para cada
caso de teste e capturar os resultados de dados mtricos.
:. Passo $ A. Analisar os resultados %nalisar os dados de mtricas capturadas durante o teste.
*stas etapas s&o representadas graficamente abaixo, as sees seguintes abordam cada passo em detales.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:3/181
www.testar.me

Figura 18.1 etapas de teste de estresse
Passo . , 0dentificar os objetivos do teste
-erguntando:se ou outros as seguintes perguntas podem ajudar a identificar os resultados desejados do seu
teste de estresse$
1. G o prop.sito do teste para identificar as formas como o sistema pode falhar catastroficamente em
produo5
2. Trata0se de fornecer informa*es para a e$uipe/ a fim de construir defesas contra falhas
catastr.ficas5
0. 3er' $ue para identificar o comportamento do aplicativo $uando os recursos do sistema/ como
mem.ria/ espao em disco/ largura de anda de rede/ ou ciclos de processador esto esgotados5
3. G para garantir $ue a funcionalidade no $uera so estresse5 : -or exemplo, pode aver casos em
que as mtricas de desempeno operacional cumprir os objectivos, mas a funcionalidade do aplicativo
n&o est+ a cumprir as ordens n&o s&o inseridas no banco de dados, o aplicativo n&o devolver a
informa&o completa do produto nas pesquisas, controles de formul+rio n&o est&o sendo preencidos
corretamente, redireciona para p+ginas de erro personali#adas est&o ocorrendo durante o teste de
estresse, e assim por diante.
Passo 1 , 0dentificar CenErio pea ;s<
-ara obter o m+ximo valor de um teste de estresse, o teste precisa de se concentrar sobre o comportamento
do cen+rio de uso ou cen+rios que mais importam para o sucesso global da aplica&o. -ara identificar essas
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:5/181
www.testar.me

situaes, voc geralmente comeam pela defini&o de um )nico cen+rio que voc deseja forar:teste a fim de
identificar um problema de desempeno. 'onsidere estas diretri#es ao escoler cen+rios apropriados$
Selecionar cen+rios com base em como eles s&o cr(ticos para o desempeno geral do aplicativo.
2ente para testar as operaes que s&o mais suscept(veis de afectar o desempeno. *stes podem
incluir operaes que reali#am bloqueio intensiva e de sincroni#a&o, transaes longas, ea entrada de
disco:intensivo ! sa(da /6 ! "0.
3ase de sua sele&o sobre o cen+rio de +reas espec(ficas do seu aplicativo identificados como
potenciais gargalos de dados de teste de carga. *mbora voc deve ter afinado e removidos os
gargalos ap>s o teste de carga, voc ainda deve teste de estresse do sistema nestas +reas para
verificar qu&o bem as alteraes lidar com n(veis de stress extremo.
*xemplos de situaes que podem precisar de ser stress testada separadamente de outros cen+rios de uso de
um aplicativo de e:commerce t(picas incluem o seguinte$
,m cen+rio de processamento de pedidos, que atuali#a o estoque de um determinado produto. *sta
funcionalidade tem o potencial de apresentar problemas de travamento e sincroni#a&o.
,m cen+rio que as p+ginas atravs de resultados de pesquisa com base em consultas de usu+rio. Se
um usu+rio especifica uma consulta particularmente ampla, poderia aver um grande impacto na
utili#a&o da mem>ria. -or exemplo, a utili#a&o de mem>ria podem ser afetados se uma consulta
retorna uma tabela de dados inteira.
Passo 3 , 0dentificar a car!a de trabalho
% carga de aplicar a um caso concreto de salientar suficientemente o sistema alm dos limites limite para que
voc possa observar as conseqAncias da condi&o de estresse. ,m mtodo para determinar a carga em que
um aplicativo comea a apresentar sinais de estresse progressivamente aumentar a carga e observar o
comportamento da aplica&o sob v+rias condies de carga. % cave a sistem+tica de teste com v+rias
cargas de trabalo at que voc crie uma fala significativa. *stas variaes podem ser reali#adas por
adicionar mais usu+rios, redu#indo o tempo de atraso, acrescentando ou redu#indo o n)mero eo tipo de
atividades do usu+rio representado, ou ajustar os dados de teste.
-or exemplo, um teste de esforo pode ser projetado para simular todos os usu+rios registrados do aplicativo
tentando fa#er logon durante um per(odo de GS segundos. *ste seria simular uma situa&o em que a aplica&o
de repente tornou:se dispon(vel novamente ap>s um per(odo de inatividade e todos os usu+rios estavam
ansiosamente refrescante seus navegadores, aguardando o pedido para voltar online. *mbora esta situa&o
n&o ocorre com freqAncia no mundo real, isso acontece com freqAncia suficiente para que aja valor real em
aprender como a aplica&o vai responder se ele fa#.
1embre:se de representar a carga de trabalo com dados de teste preciso e realista : tipo e volume, logins
diferentes, 68s de produtos, categorias de produtos, e assim por diante : o que le permite simular falas
importantes, tais como bloqueios ou consumo de recursos.
%s seguintes atividades s&o geralmente )teis para identificar as cargas de trabalo adequado para testes de
stress$
Identificar a distribui4'o do trabalho. -ara cada cen+rio fundamental, identificar a distribui&o do
trabalo a ser simulado. % distribui&o baseada no n)mero e tipo de usu+rios de executar o cen+rio
durante o teste de estresse.
"stimativa de cargas de pico de usu)rios. 6dentificar o esperado n)mero m+ximo de usu+rios durante
condies de carga m+xima para a aplica&o. ,sando a distribui&o do trabalo que voc identificou,
para cada cen+rio, calcular a porcentagem de carga de usu+rios por cen+rio cave.
Identificar os antiAperfil. 'omo alternativa, pode comear por aplicar um anti:perfil para a carga de
trabalo normal. *m um anti0perfil/ as distribuies de carga s&o invertidas para o cen+rio
considerado. -or exemplo, se a carga normal para o cen+rio de processamento de pedidos de LS
por cento do volume total de trabalo, o perfil anti:seria WS por cento da carga total. % carga restante
pode ser distribu(do entre os outros cen+rios. ,sando um anti:perfil pode servir como um valioso ponto
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:6/181
www.testar.me

de partida para os testes de estresse, pois garante que os cen+rios cr(ticos s&o submetidos a cargas
alm das condies normais de carga.
Passo 4 , 0dentificar &2tricas
<uando identificados e capturado corretamente, mtricas fornecem informaes sobre como bem ou mal a sua
aplica&o est+ executando, em compara&o com seus objetivos de desempeno. %lm disso, as mtricas
podem ajud+:lo a identificar +reas de problemas e gargalos na sua aplica&o.
,sando as caracter(sticas de desempeno desejado identificadas durante a .6dentificar os objectivos. passo,
identificar mtricas a serem capturados que incidem sobre poss(veis armadilas para cada cen+rio. %s
mtricas podem ser relacionados com o desempeno e os objetivos de transferncia, bem como fornecer
informaes sobre potenciais problemas, por exemplo, contadores de desempeno personali#ados que tenam
sido incorporadas na aplica&o.
%o identificar mtricas, voc vai usar tanto objetivos diretos ou indicadores que est&o directa ou indirectamente
relacionadas com estes objectivos. % tabela a seguir descreve as mtricas de desempeno em termos de
objectivos de desempeno relacionados.
*0tricas de desempenho Categoria
6ase conjunto de m0tricas
-rocessador
% utili#a&o do processador
-rocesso
" consumo de mem>ria
% utili#a&o do processador
-rocesso de reciclagem
?em>ria
% mem>ria dispon(vel
,tili#a&o da mem>ria
8isco
utili#a&o de disco
;ede
% utili#a&o da rede
2ransaes ! mtricas de neg>cio
2ransaes ! s
2ransaes conseguiu
2ransaes n&o
-edidos conseguiu
-edidos n&o
2reading
8isputas por segundo
8eadloc4s
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1::/181
www.testar.me

aloca&o de 2read
"s tempos de resposta
2ransaes ve#es
Passo 5 , Criao de Casos de $este
6dentificar perfis de carga de trabalo e os principais cen+rios geralmente n&o fornecem todas as informaes
necess+rias para implementar e executar casos de teste. entradas adicionais para concep&o completamente
um teste de stress incluem objectivos de desempeno, caracter(sticas de carga de trabalo, ensaios, ambientes
de teste e mtricas identificadas. 'ada projeto de teste deve mencionar os resultados esperados e ! ou os
dados:cave de interesse a serem coletados, de tal forma que cada caso de teste pode ser marcado como um
.passe., .n&o. ou .inconclusivo. ap>s a execu&o.
" seguinte um exemplo de um caso de teste com base no cen+rio de coloca&o de ordens.
Teste < 0 Cen1rio /rdem Place
Carga Lor)riaC L.SSS usu+rios simultFneos.
Pense tempoC ,se um tempo de reflex&o aleat>rio entre L e LS segundos no script de teste ap>s cada
opera&o.
1este de Dura4'oC *xecute o teste por dois dias.
%esultados esperadosC
%plica&o do processo de acolimento n&o deve reciclar devido a impasse ou o consumo de mem>ria.
-rodu&o n&o deve cair abaixo de GO pedidos por segundo.
" tempo de resposta n&o deve ser superior a P segundos para WO por cento do total das transaces
conclu(das.
.Servidor ocupado. erros n&o deve ser superior a LS por cento do total de resposta por causa de
questes relacionadas com a disputa.
operaes de "rdem n&o deve falar durante a execu&o do teste. entradas de banco de dados deve
corresponder ao ."peraes bem:sucedido. contam.
6 L Passo , +imular de car!a
8epois de ter conclu(do as etapas anteriores para um grau adequado, voc deve estar pronto para simular a
carga de executar o teste de estresse. Cormalmente, a execu&o de teste segue as seguintes etapas$
1. 9alidar que o ambiente de teste corresponde @ configura&o que voc estava esperando e ! ou
desenado o teste para.
2. 'ertifique:se que tanto o teste como o ambiente de teste est&o configurados corretamente para a
coleta de mtricas.
0. %ntes de executar o teste, execute um .teste de fumaa. r+pido para se certificar de que o script de
teste e os contadores de desempeno do controle remoto est&o funcionando corretamente.
3. ;einiciar o sistema /a menos que o cen+rio fa#er o contr+rio0 e iniciar uma execu&o de teste formal.
<otaC 'ertifique:se que o cliente /tambm conecido como gerador de carga0 computadores que voc usa
para gerar carga n&o estiver estressado demais. ,tili#a&o de recursos como processador e mem>ria deve
permanecer suficientemente baixa para assegurar que o ambiente de gera&o de carga n&o em si um
gargalo.
Passo 8 , Analise os resultados
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:8/181
www.testar.me

%nalisar os dados capturados e comparar os resultados com o n(vel aceitou a mtrica. Se os resultados
indicam que os n(veis de desempeno exigidos n&o foram atingidos, analisar e corrigir a causa do gargalo.
-ara tratar de questes observadas, talve# seja necess+rio fa#er uma ou mais das seguintes caracter(sticas$
;eali#ar uma revis&o do projeto.
;eali#ar uma revis&o de c>digo.
*xecutar testes de estresse em ambientes onde poss(vel depurar as poss(veis causas das falas,
durante a execu&o do teste.
*m situaes em que problemas de desempeno s&o observados, mas somente sob condies que s&o
consideradas improv+veis suficiente para justificar a sintonia no momento atual, voc pode querer considerar a
reali#a&o de testes adicionais para identificar um indicador precoce para a emiss&o, a fim de evitar surpresas
indesej+veis.
CenErios de uso para teste de estresse
"s seguintes s&o exemplos de como os testes de estresse aplicado na pr+tica$
Aplica4'o de teste de estresse. *ste tipo de teste normalmente se concentra em mais de uma
transa&o no sistema sob estresse, sem o isolamento dos componentes. 'om testes de estresse de
aplica&o, prov+vel que voc descobre os defeitos relativos a dados de travamento e bloqueio, o
congestionamento da rede, e os gargalos de desempeno em diferentes componentes ou mtodos em
todo o aplicativo. 'omo o escopo de teste uma )nica aplica&o, comum usar esse tipo de teste de
estresse ap>s um forte esforo de teste de carga de aplica&o, ou como uma fase do )ltimo teste para
o planejamento de capacidade. 2ambm comum encontrar defeitos relativos a condies de corrida
e va#amentos de mem>ria em geral a partir do c>digo compartilado ou componentes.
teste de estresse 1ransacional. transacional stress objectivo testes em trabalar em um n(vel
transacional com volumes de carga que ultrapassem as das operaes de produ&o antecipada. *stes
testes s&o focados na valida&o comportamento sob condies de estresse, como alta carga com
limitaes de recursos mesmo, ao testar o aplicativo inteiro. 'omo o teste isolados de uma opera&o
individual, ou conjunto de operaes, que permite uma compreens&o muito espec(fica das capacidades
de produ&o e outras caracter(sticas dos componentes individuais, sem a complica&o adicional de
interaes entre componentes que ocorre no teste em n(vel de aplicativo. *sses testes s&o )teis para
o ajuste, otimi#a&o e encontrando condies de erro no n(vel do componente espec(fico.
9ist7mica testes de estresse. Ceste tipo de teste, estresse ou condies extremas de carga s&o
gerados atravs de m)ltiplas aplicaes rodando no mesmo sistema, empurrando assim os limites de
aplicaes Resperado recursos do ao extremo. " objetivo do teste de estresse sistmico descobrir
defeitos em situaes em que diferentes aplicaes de blocos entre si e competem por recursos do
sistema, como mem>ria, ciclos de processador, espao em disco e banda de rede. *ste tipo de teste
tambm conecido como stress testes de integrao ou teste de esforo de consolidao8 *m
grande escala testes de estresse sistmico, o estresse de todos os pedidos em conjunto no mesmo
ambiente consolidado. %lgumas organi#aes optam por reali#ar este tipo de teste em uma maior
facilidade de teste de laborat>rio, @s ve#es com o apoio da fabricante de ard5are ou soft5are.
$este 7xplorat=rio +tress
&-plorat.ria testes de estresse uma abordagem para submeter um sistema, aplicativo ou componente de um
conjunto de parFmetros ou condies n&o usuais que s&o improv+veis de ocorrer no mundo real, mas s&o
poss(veis. *m geral, os testes explorat>rios pode ser visto como um processo interativo de aprendi#agem
simultFnea, concep&o, teste e execu&o do teste. Ca maioria das ve#es, testes de esforo explorat>rio s&o
projetados por modificar os testes existentes e ! ou trabalar com administradores de aplicativos ! sistema para
criar condies improv+vel, mas poss(vel no sistema. *ste tipo de teste de estresse raramente reali#ada de
forma isolada, pois normalmente reali#ado para determinar se o teste de estresse mais sistem+tica
camado para relacionado a um modo de fala particular. % seguir est&o alguns exemplos de testes de esforo
explorat>rio para determinar a resposta @ pergunta .'omo ser+ o sistema responder se ...K.
2odos os usu+rios conectados ao mesmo tempo.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 1:/181
www.testar.me

" balanceador de carga, de repente falou.
2odos os servidores iniciaram a sua v(rus verifica&o agendada, ao mesmo tempo durante um per(odo
de pico de carga.
" banco de dados ficou offline durante o pico de uso.
Resumo
"s testes de estresse permite identificar problemas de aplicaes potenciais que vm @ tona apenas em
condies extremas. *ssas condies variam de esgotamento dos recursos do sistema, como mem>ria, ciclos
de processador, largura de banda de rede e capacidade de disco para uma carga excessiva devido ao uso de
padres imprevis(veis, comuns em aplicaes 5eb.
Stress centros de teste em torno de objetivos e cen+rios de usu+rios:cave, com nfase na robuste#,
confiabilidade e estabilidade da aplica&o. % efic+cia do teste de esforo depende da aplica&o da metodologia
correta e ser capa# de efetivamente analisar os resultados de testes. %plicando a metodologia correta
dependente da capacidade de reprodu&o de condies de trabalo tanto para carga de usu+rios e volume de
dados, reprodu#indo cen+rios principais, e interpretar os principais indicadores de desempeno.
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 180/181
www.testar.me

Versionamento
Data VersWo %Jtor?es@ DescrMNWo
Documento Teste de Performance Data 02 de Dezembro de 2010
Verso 1.0 Pginas 181/181
www.testar.me

Vous aimerez peut-être aussi