Avaliação de desempenho desempenho dos sites americanas e wallmart, usando conceitos de teoria de fila e o simulador Apache Jmeter.
Leidiane Lima1; Ednelson Junior 2, Programa de Computação, Universidade Universidade Federal do Oeste do Pará Santarém , Pará, Brasil 1
leidiane.lima.ds@gmail.om
!
edinelson"r.u#opa@gmail.om
op oper erac acio iona nali! li!ar ar o dese desenv nvol olvi vime ment ntoo dest destee estu estudo do foi foi Resumo —
Este artigo tem como finalidade apresentar apresentar a Avaliação Avaliação de Desempenho dos sites: americanas americanas e Walmart, Walmart, o teste teste visa visa saber saber qual a quanti quantidad dadee de usuár usuários ios que cada cada sistema suporta, avaliando a eperi!ncia que esse usuário teve com o sistema, verificando o tempo de resposta a cada iteração entre entre outras outras m"tricas m"tricas## $ara eecutar eecutar os testes testes utili%amo utili%amoss a ferrame ferramenta nta Apache Apache &'eter &'eter , uma ferrame ferramenta nta livre livre para o desenvolvimento de testes, apos a simulação " reali%ada uma comparação dos resultados obtidos na simulação, verificando qual site possui os melhores resultados em um determinado cenario# $alavra chave: Avaliação de Desempenho, (ite, &meter#
)ntroduction
utili!ado como mtodo de pesquisa o estudo explorat%rio e descritivo& 7onceito de valia'(o valia'(o de desempen$o Le8de da uma pesquisada no conceito de avalia'(o de desempen$o +este de esempen$o" Eu pesquiso so#re isso +eoria +eoria de filas"
O acesso acesso internet internet tem crescido expon exponencia encialment lmentee nos últi último moss anos anos,, algu alguma mass ativ ativid idad ades es qu quee eram eram feit feitas as
Eu pesquiso so#re isso
tradic tradicion ionalm alment entee “off-l “off-line ine passar passaram am a ser reali! reali!ada adass
9& *:OLE<+97 3o cen)rio atual onde o mercado de vendas online tem
natu natura ralm lmen ente te “onl “onlin ine e como como,, po porr exem exempl plo" o" comp compra ras, s,
crescido gradativamente existe a necessidade da reali!a'(o
tra#al tra#al$o, $o, neg neg%ci %cios, os, entret entreteni enimen mento, to, etc& etc& Essa Essa evo evolu' lu'(o (o
de test testes es de ese esemp mpen en$o $o cada cada ve! ve! mais mais pr%x pr%ximo imoss da
constante tra! consigo o aumento no número de usu)rios
real realid idad adee de uso& uso& Esse Esse tipo tipo de cen) cen)ri rioo exig exigee qu quee uma uma
acessando uma determinada aplica'(o ao mesmo tempo e
determinada aplica'(o =e# se>a capa! de responder a um
conse con seque quente ntemen mente te gera-s gera-see uma so#rec so#recarg argaa no sistem sistema& a&
grande grande número número de requis requisi'? i'?es es @++* @++* simult simultAne Aneas, as, sem sem
*ensando nisso muitas empresas est(o aderindo ) “+estes de
aumentar a mem%ria a ponto de causar um “estouro de
esempen$o que garantem a mel$oria na qualidade do
mem% mem%ri ria a&& *ara *ara caso casoss como como esse esse util utili! i!ar arem emos os uma uma
servi' servi'o, o, isto isto poss.v poss.vel el reali!a reali!ando ndo testes testes para para sa#er sa#er a
ferramenta c$amada pac$e Jeter&
quantidade de usu)rios que o sistema suporta, avaliando a expe experi ri/n /nci ciaa qu quee esse esse usu) usu)ri rioo teve teve com com a aplic aplica' a'(o (o,,
99& OJE+9BO
verificando o tempo de resposta a cada itera'(o entre outras
O#>etivo deste artigo reali!ar o “+este de esempen$o
mtr mtric icas as&& 0er( 0er(oo a#or a#orda dado doss os conc concei eito toss de “+e “+este ste de
su#metendo o sistema a uma avalia'(o de carga, stress ou
esempen$o como, por exemplo" tempo de resposta e a
desempen$o para sa#er se os resultados est(o de acordo
va!( va!(oo medi media& a& *ara *ara exec execut utar ar os test testes es util utili! i!ar arem emos os a
com o esperado, nestas avalia'?es ser(o feitas as simula'?es
ferramenta pac$e Jeter &
dos picos do usu)rio para investigar a sua capacidade&
3o deco decorr rrer er dest destee arti artigo go,, ser( ser(oo apre aprese sent ntad ados os os
$. Apache JMeter
principais conceitos e recursos desta ferramenta& O cen)rio
O Jeter um soft=are de c%digo a#erto implementado
util utili! i!ad adoo ser) ser) “v “valia alia'( '(oo de ese esemp mpen en$o $o do doss site sitess
em Java pro>etado para testar aplica'?es 4e# especialmente
mericanas e 4allmart com as seguintes mtricas" 25 65 e
em termos de desempen$o& Ele foi originalmente pro>etado
15 1555
usu) usu)ri rios os
aces acesssando ando
simu simult ltan aneeament mentee&
*ara *ara para testar aplica'?es =e#, mas se expandiu para outras
fun'?es de teste C1D& 3o Jeter a carga de tra#al$o especificada graficamente em um plano de teste c$amado “)rvore de elementos de teste& Os elementos de teste do núcleo s(o elementos l%gicos de teste de grupos controladores e definem o fluxo de um plano de teste de controle que est) sendo executado& arquitetura interna do Jeter inclui os principais componentes e suas rela'?es ilustrados na figura 1& O Engine respons)vel por controlar a gera'(o de carga de tra#al$o em execu'(o& Ele iniciali!a o grupo de discuss(o, incluindo o número especificado de segmentos Java +$readsF& 7ada +$read representa um usu)rio virtual e executa uma instAncia do plano de teste& Gm plano de teste internamente representado por uma )rvore de classes de elemento de teste Java 7lassF correspondentes aos respectivos elementos de teste no plano de teste& 7ada classe de elemento de teste contm a implementa'(o do comportamento do elemento de teste& lm disso, ele tem uma classe HG9 correspondente que fornece o di)logo de configura'(o para o elemento de teste& lm disso, a classe HG9 respons)vel por criar e modificar as classes de elemento de teste C2D&
cenarios, o primeiro seria reali!ado um teste de tempo de resposta nas paginas iniciais dos dois sites, para este cenario foi reali!ado testes com 25, 65 e 155 usuarios acessando simutaneamente a pagina inicial, cada usuario ir) reali!ar 6 a'?es no site, o o#>etivo do teste neste cenario, ser) verificar qual site tem a pagina inicial com o mel$or tempo de resposta, outro cenario utili!ado foi o teste nas paginas de telefonia dos dois sites, onde assim como no cenario 1, foi analisado qual a pagina com o mel$or tempo de resposta, no final ser) verificado qual a pagina possui o mel$or desempen$o& O experimento foi reali!ado em um note#ooI asus, com um processador core i6 2,25 H@, K H memoria ram, c$ip grafico nvidia M5, com o sistema operacional =indo=s 15, conex(o de internet com velocidade de 655 Ns& Os testes foram reali!ados simulando uma situa'(o real de acesso aos sites americanas e =allmart, onde os usuarios s(o representados por t%reads & 7ada t%read executou uma simula'(o simples de requisi'(o de pagina ao servidor da empressa& Poram gerados con>untos de 25, 65, 155 requisi'?es usando o soft=are Jmeter& *ara verificar os processos de c$egada foi reali!ado uma simula'(o atravs da distri#ui'(o estat.stica de poison& *ara reali!ar a estima'(o de usuarios e tempos de resposta desta simula'(o, foi utili!ado os conceitos de teoria de fila& *ara estimar o tempo de resposta a partir da primeira simula'(o onde foi considerado a formula 3 Q R S :, onde os usuarios s(o representados pelas t%reads, que c$egam ao sistema, cada t$read reali!ad requisi'?es& Estas requisi'?es gastam uma mdia de : segundos para serem atendidas e sa.rem& taxa mdia de sa.da, ou se>a, o t%roug%put do sistema representado por R clientessegundo e o número mdio de clientes em 3& Os dados resultantes da simula'(o, o#servados atravs da %tica da aplica'(o das tcnicas da teoria de filas retratam, como maior indicador, o tempo de resposta denotada pela Lei de Little como R& 9B& : E0GL+O0
9nicialmente foi reali!ado um teste com 25 usuarios acessando os dois sitescada site com com sua pagina inicial Figura 7. Arquitetura interna do JMeter. Disponível em: e pagina de telefoniaF simutaneamente, e reali!ando 6 Performance Evaluation: Metrics, Models and enc!mar"s: #PE$ %nternational, #amuel &ounev, %an opera'?es em um determinado tempo, onde perce#eu-se que 'orton ( $omputers ( )**+ ( ) pages. na figura x todas as paginas tiveram ocila'?es no seu tempo de resposta, onde a partir de 51 minuto e 15 segundos de simula'(o, que a pagina de telefonia do site da americanas passou a ter o menor tempo de resposta com uma media de 999& E+OOLOH9 MKT ms& Outra o#serva'(o importante que se pode analisar *ara reali!ar a avalia'(o de desempen$o dos sites apos a primeira simula'(o, foi a taxa de erro na conex(o, americanas e =allmart, foi reali!ado uma serie de testes onde em todas as T paginas foi de 5U, mostrando que com utili!ando o soft=are Jmeter, para este teste foram criados 2
#aixo acesso simutaneo os dois sites conseguem suportar a poderemos ter, neste teste a pagina de celulares do =allmart quantidade de acesso simutaneo& se mostrou mais efici/nte, mais foi acompan$ado de perto pela pagina inicial do =allmart, nesta simula'(o as duas pagina do site americanas se tiveram um tempo de resposta maior&
3o teste de tempo de resposta com 65 usuarios perce#euse novamente que a pagina de telefonia do site americanas teve o mel$or desempen$o entre as paginas testadas, ela teve um tempo de resposta medio de 22VWWms, uma o#serva'(o que pode se destacar que diferentemente do que aconteceu na primeira simula'(o, nesta todas as paginas apresentaram pro#lema de erro, todas as quatro paginas aptresentaram em media 1,51 U de erro de requisi'(o&
B& 7O37LG0XO pos a simula'(o , pode se perce#er que a pagina de telefonia >untamente com a pagina inicial do site da americana teve um tempo de resposta satisfatorio, com a quantidade de ate 65 usuarios, com a quantidade de usuarios maior, as duas pagina do site =allmart se mostraram mel$ores, com o teste com 155 usuarios as duas paginas tiveram um desempen$o satisfatorio, demostrando que com uma quantidade de usuarios #aixa, as paginas do site da americanas tem um desempen$o mel$or, em rela'(o ao da =allmart, >a com uma quantidade de usuarios igual ou superior a 155 as paginas do =allmart demostraram um desempen$o mel$or& O uso de teoria das filas mostra-se apropriada e pode ser estendida para aplica'?es =e# onde se dese>a verificar o desempen$o de sites& s simula'?es no Jmeter apresentaram resultados satisfatorios so#re a avalia'(o de desempen$o dos dois sites, estes resultados que condi!em com o que explicado pela lei de little, uma importante metrica utili!ada na teoria da fila em processos de avalia'(o de desempen$o de aplica'?es =e#& : EPE:E37E0
*erce#e-se na figura x, que $ouve um equili#rio entre as quatro paginas paginas, demostrando, que quanto mais usuarios est(o acessando o sistema mais equili#rio
C1D C1D pac$e Jeter dispon.vel em" $ttp">meter&apac$e&org& cessado em 25V251K C2D C2D *erformance Evaluation" etrics, odels and enc$marIs" 0*E7 9nternational, 0amuel Nounev, 9an Horton - 7omputers - 255V - M2M pages& CMD CMD arIovTJmeter" ispon.vel em" @++*0"===&se&informatiI&uniiel&deenresearc$pro>ectsmarIovT>meter& cessado em 5T5251K