Sie sind auf Seite 1von 3

Avaliao de desempenho dos sites americanas e wallmart, usando conceitos de teoria de fila

e o simulador Apache Jmeter.


Leidiane Lima1; Ednelson Junior2,
Programa de Computao, Universidade Federal do Oeste do Par
Santarm , Par, Brasil
1
leidiane.lima.ds@gmail.com
2
edinelsonjr.ufopa@gmail.com

Resumo Este artigo tem como finalidade apresentar a


Avaliao de Desempenho dos sites: americanas e Walmart, o
teste visa saber qual a quantidade de usurios que cada
sistema suporta, avaliando a experincia que esse usurio teve
com o sistema, verificando o tempo de resposta a cada iterao
entre outras mtricas. Para executar os testes utilizamos a
ferramenta Apache JMeter , uma ferramenta livre para o
desenvolvimento de testes, apos a simulao realizada uma
comparao dos resultados obtidos na simulao, verificando
qual site possui os melhores resultados em um determinado
cenario.
Palavra chave: Avaliao de Desempenho, Site, Jmeter.
Introduction

anos,

utilizado como mtodo de pesquisa o estudo exploratrio e


descritivo.
Conceito de Avaliao de desempenho
Leyde da uma pesquisada no conceito de avaliao de
desempenho
Teste de Desempenho:
Eu pesquiso sobre isso
Teoria de filas:

O acesso internet tem crescido exponencialmente nos


ltimos

operacionalizar o desenvolvimento deste estudo foi

algumas

atividades

que

eram

feitas

Eu pesquiso sobre isso

tradicionalmente off-line passaram a ser realizadas

I. PROBLEMTICA
No cenrio atual onde o mercado de vendas online tem

naturalmente online como, por exemplo: compras,

crescido gradativamente existe a necessidade da realizao

trabalho, negcios, entretenimento, etc. Essa evoluo

de testes de Desempenho cada vez mais prximos da

constante traz consigo o aumento no nmero de usurios

realidade de uso. Esse tipo de cenrio exige que uma

acessando uma determinada aplicao ao mesmo tempo e

determinada aplicao web seja capaz de responder a um

consequentemente gera-se uma sobrecarga no sistema.

grande nmero de requisies HTTP simultneas, sem

Pensando nisso muitas empresas esto aderindo Testes de

aumentar a memria a ponto de causar um estouro de

Desempenho que garantem a melhoria na qualidade do

memria. Para casos como esse utilizaremos uma

servio, isto possvel realizando testes para saber a

ferramenta chamada Apache JMeter.

quantidade de usurios que o sistema suporta, avaliando a


experincia que esse usurio teve com a aplicao,

II.

OBJETIVO

verificando o tempo de resposta a cada iterao entre outras

Objetivo deste artigo realizar o Teste de Desempenho

mtricas. Sero abordados os conceitos de Teste de

submetendo o sistema a uma avaliao de carga, stress ou

Desempenho como, por exemplo: tempo de resposta e a

desempenho para saber se os resultados esto de acordo

vazo media. Para executar os testes utilizaremos a

com o esperado, nestas avaliaes sero feitas as simulaes

ferramenta Apache JMeter .

dos picos do usurio para investigar a sua capacidade.

No decorrer deste artigo, sero apresentados os

A. Apache JMeter

principais conceitos e recursos desta ferramenta. O cenrio

O JMeter um software de cdigo aberto implementado

utilizado ser Avaliao de Desempenho dos sites

em Java projetado para testar aplicaes Web especialmente

Americanas e Wallmart com as seguintes mtricas: 20 50 e

em termos de desempenho. Ele foi originalmente projetado

100

para testar aplicaes web, mas se expandiu para outras

usurios

acessando

simultaneamente.

Para

funes de teste [1]. No JMeter a carga de trabalho


especificada graficamente em um plano de teste chamado
rvore de elementos de teste. Os elementos de teste do
ncleo so elementos lgicos de teste de grupos
controladores e definem o fluxo de um plano de teste de
controle que est sendo executado. A arquitetura interna do
JMeter inclui os principais componentes e suas relaes
ilustrados na figura 1. O Engine responsvel por controlar
a gerao de carga de trabalho em execuo. Ele inicializa o
grupo de discusso, incluindo o nmero especificado de
segmentos (Java Threads). Cada Thread representa um
usurio virtual e executa uma instncia do plano de teste.
Um plano de teste internamente representado por uma
rvore de classes de elemento de teste (Java Class)
correspondentes aos respectivos elementos de teste no plano
de teste. Cada classe de elemento de teste contm a
implementao do comportamento do elemento de teste.
Alm disso, ele tem uma classe GUI correspondente que
fornece o dilogo de configurao para o elemento de teste.
Alm disso, a classe GUI responsvel por criar e
modificar as classes de elemento de teste [2].

cenarios, o primeiro seria realizado um teste de tempo de


resposta nas paginas iniciais dos dois sites, para este cenario
foi realizado testes com 20, 50 e 100 usuarios acessando
simutaneamente a pagina inicial, cada usuario ir realizar 5
aes no site, o objetivo do teste neste cenario, ser verificar
qual site tem a pagina inicial com o melhor tempo de
resposta, outro cenario utilizado foi o teste nas paginas de
telefonia dos dois sites, onde assim como no cenario 1, foi
analisado qual a pagina com o melhor tempo de resposta, no
final ser verificado qual a pagina possui o melhor
desempenho.
O experimento foi realizado em um notebook asus, com
um processador core i5 2,20 GHZ, 6 GB memoria ram, chip
grafico nvidia 930M, com o sistema operacional windows
10, conexo de internet com velocidade de 500 KB/s.
Os testes foram realizados simulando uma situao real
de acesso aos sites americanas e wallmart, onde os usuarios
so representados por threads. Cada thread executou uma
simulao simples de requisio de pagina ao servidor da
empressa. Foram gerados conjuntos de 20, 50, 100
requisies usando o software Jmeter. Para verificar os
processos de chegada foi realizado uma simulao atravs
da distribuio estatstica de poison.
Para realizar a estimao de usuarios e tempos de
resposta desta simulao, foi utilizado os conceitos de teoria
de fila. Para estimar o tempo de resposta a partir da primeira
simulao onde foi considerado a formula N = X + R, onde
os usuarios so representados pelas threads, que chegam ao
sistema, cada thread realizad requisies. Estas requisies
gastam uma mdia de R segundos para serem atendidas e
sarem. A taxa mdia de sada, ou seja, o throughput do
sistema representado por X clientes/segundo e o nmero
mdio de clientes em N.
Os dados resultantes da simulao, observados atravs da
tica da aplicao das tcnicas da teoria de filas
retratam, como maior indicador, o tempo de resposta
denotada pela Lei de Little como X.
IV. RESULTADOS

Figura 7. Arquitetura interna do JMeter. Disponvel em:


Performance
Evaluation:
Metrics,
Models
and
Benchmarks: SPEC International, Samuel Kounev, Ian
Gorton - Computers - 2008 - 323 pages.

III. METODOLOGIA
Para realizar a avaliao de desempenho dos sites
americanas e wallmart, foi realizado uma serie de testes
utilizando o software Jmeter, para este teste foram criados 2

Inicialmente foi realizado um teste com 20 usuarios


acessando os dois sites(cada site com com sua pagina inicial
e pagina de telefonia) simutaneamente, e realizando 5
operaes em um determinado tempo, onde percebeu-se que
na figura x todas as paginas tiveram ocilaes no seu tempo
de resposta, onde a partir de 01 minuto e 10 segundos de
simulao, que a pagina de telefonia do site da americanas
passou a ter o menor tempo de resposta com uma media de
9364 ms. Outra observao importante que se pode analisar
apos a primeira simulao, foi a taxa de erro na conexo,
onde em todas as 4 paginas foi de 0%, mostrando que com

baixo acesso simutaneo os dois sites conseguem suportar a


quantidade de acesso simutaneo.

No teste de tempo de resposta com 50 usuarios percebeuse novamente que a pagina de telefonia do site americanas
teve o melhor desempenho entre as paginas testadas, ela
teve um tempo de resposta medio de 22877ms, uma
observao que pode se destacar que diferentemente do que
aconteceu na primeira simulao, nesta todas as paginas
apresentaram problema de erro, todas as quatro paginas
aptresentaram em media 1,01 % de erro de requisio.

poderemos ter, neste teste a pagina de celulares do wallmart


se mostrou mais eficinte, mais foi acompanhado de perto
pela pagina inicial do wallmart, nesta simulao as duas
pagina do site americanas se tiveram um tempo de resposta
maior.
V. CONCLUSO
Apos a simulao , pode se perceber que a pagina de
telefonia juntamente com a pagina inicial do site da
americana teve um tempo de resposta satisfatorio, com a
quantidade de ate 50 usuarios, com a quantidade de usuarios
maior, as duas pagina do site wallmart se mostraram
melhores, com o teste com 100 usuarios as duas paginas
tiveram um desempenho satisfatorio, demostrando que com
uma quantidade de usuarios baixa, as paginas do site da
americanas tem um desempenho melhor, em relao ao da
wallmart, ja com uma quantidade de usuarios igual ou
superior a 100 as paginas do wallmart demostraram um
desempenho melhor.
O uso de teoria das filas mostra-se apropriada e pode ser
estendida para aplicaes web onde se deseja verificar o
desempenho de sites. As simulaes no Jmeter apresentaram
resultados satisfatorios sobre a avaliao de desempenho
dos dois sites, estes resultados que condizem com o que
explicado pela lei de little, uma importante metrica utilizada
na teoria da fila em processos de avaliao de desempenho
de aplicaes web.
REFERENCES

Percebe-se na figura x, que houve um equilibrio entre as


quatro paginas paginas, demostrando, que quanto mais
usuarios esto acessando o sistema mais equilibrio

[1] [1] Apache JMeter disponvel em: http://jmeter.apache.org/.


Acessado em 29/08/2016
[2] [2] Performance Evaluation: Metrics, Models and Benchmarks:
SPEC International, Samuel Kounev, Ian Gorton - Computers - 2008
- 323 pages.
[3] [3]
Markov4Jmeter:
Disponvel
em:
HTTPS://www.se.informatik.uniiel.de/en/research/projects/markov4jmeter. Acessado em 04/09/2016

Das könnte Ihnen auch gefallen