SlideShare uma empresa Scribd logo
1 de 64
Baixar para ler offline
Testes Não Funcionais
Francisco Nauber Bernardo Gois
naubergois@gmail.com
http://www.slideshare.net/naubergois
Testes Funcionais são aplicados
a partir de um requisito de negócio
da aplicação.
Avaliam o comportamento da
aplicação. Dados de entrada são
fornecidos ,o teste é executado e o
resultado obtido é comparado a um
resultado esperado.
O teste funcional é aplicável a todas
as fases do teste (unitário,
integração, sistema e aceitação).
Testa as funcionalidades,
requerimentos, regras de negócio
presentes na documentação.
Teste Funcional
Teste Não Funcional
• São testes que verificam
a t r i b u t o s d e u m
componente de sistema
que não se relacionam
com a funcionalidade
( c o n fi a b i l i d a d e ,
eficiência, usabilidade,
m a n u t e n a b i l i d a d e e
portabilidade)
ISO 9126
LIVROS
Tipos de Teste de Desempenho
Load Testing
Load testing is the process of assessing the
quality of a system under load in order to detect
load-related problems. The rate at which different
service requests are submitted to the sys- tem
under test (SUT) is called the load . Load testing
uncovers load-related functional problems (e.g,
such as deadlocks, racing, buffer overflows and
memory leaks and non-functional problems (e.g.,
high response time and low throughput).
Jiang, Z. (2010). Automated analysis of load testing results.
… Symposium on Software testing and analysis.
• Performance testing is the process
of measuring and/or evaluating
performance related aspects of a
software system. Examples of
performance related aspects include
response time, throughput and
resource utilizations.
• Performance testing can focus on
parts of the system (e.g., unit
performance testing or GUI
performance testing), or on the
overall system. Performance testing
can also study the efficiency of
various design/architectural
decisions, different algorithms and
various system configurations.
Jiang, Z. (2010). Automated analysis of load testing results.
… Symposium on Software testing and analysis.
Stress testing is the process of putting a
system under extreme conditions to verify
the robustness of the system and/or to
detect various load-related problems
(e.g., memory leaks and deadlocks).
Examples of such conditions can either
be load-related (putting system under
normal or extreme heavy load) or limited
com- puting resources or failures (e.g.
disk full or database failure). In other
cases, stress testing is used to evaluate
the efficiency of software designs.
Jiang, Z. (2010). Automated analysis of load testing results.
… Symposium on Software testing and analysis.
Stress Testing
Workload Modeling
Workload modeling is the attempt to
create a simple and general model,
which can then be used to generate
synthetic workloads at will, possibly with
slight (but wellcontrolled!) modifications.
Feitelson, D. G. (2013). Workload Modeling for Computer Systems
Performance Evaluation.
WorkLoad Descritiva
user2 cmd2 1 13 10/19/93 18:05:14
sysadmin pwd 1 21 10/19/93 18:06:03
user8 cmd33 1 31 10/19/93 18:06:10
sysadmin pwd 1 16 10/19/93 18:06:57
sysadmin pwd 1 3 10/19/93 18:08:27
intel0 cmd11 64 165 10/19/93 18:11:36
user2 cmd2 1 19 10/19/93 18:11:59
user2 cmd2 1 11 10/19/93 18:12:28
user2 nsh 0 10 10/19/93 18:16:23
user2 cmd1 32 2482 10/19/93 18:16:37
intel0 cmd11 32 221 10/19/93 18:20:12
user2 cmd2 1 11 10/19/93 18:23:47
user6 cmd8 32 167 10/19/93 18:30:45
user6 cmd8 32 336 10/19/93 18:38:58
user6 cmd8 32 278 10/19/93 18:45:07
user6 cmd8 32 149 10/19/93 18:50:19
user6 cmd8 32 83 10/19/93 18:53:25
user6 cmd8 32 123 10/19/93 18:55:56
special CUBE D 6780 10/19/93 19:00:00
user11 nqs126 64 4791 10/19/93 20:53:58
user2 nqs127 64 10926 10/19/93 20:53:58
ysadmin pwd 1 3 10/19/93 22:14:50
sysadmin pwd 1 4 10/19/93 22:21:57
sysadmin pwd 1 3 10/19/93 22:29:15
user29 cmd211 64 29 10/19/93 22:31:46
user29 cmd211 64 4885 10/19/93 22:34:44
intel0 nsh 0 67 10/19/93 23:26:43
intel0 nsh 0 17 10/19/93 23:28:15
root nsh 0 31 10/19/93 23:28:47
user0 nqs128 128 8825 10/19/93 23:56:12
user1 nqs129 128 9771 10/20/93 02:23:21
sysadmin pwd 1 16 10/20/93 06:21:25
sysadmin pwd 1 16 10/20/93 06:21:52
sysadmin pwd 1 15 10/20/93 06:22:19
sysadmin pwd 1 16 10/20/93 06:22:45
sysadmin pwd 1 15 10/20/93 06:32:38
sysadmin pwd 1 15 10/20/93 06:33:07
sysadmin pwd 1 15 10/20/93 06:33:35
sysadmin pwd 1 14 10/20/93 06:34:08
user2 nsh 0 10 10/20/93 06:44:05
user2 cmd1 64 4474 10/20/93 06:44:18
user2 cmd2 1 20 10/20/93 06:57:59
user7 cmd9 8 110 10/20/93 07:05:19
user2 cmd2 1 15 10/20/93 07:08:46
user7 cmd9 8 78 10/20/93 07:45:41
user7 cmd9 32 11 10/20/93 07:47:24
user7 cmd9 8 203 10/20/93 07:47:42
user2 cmd2 1 16 10/20/93 07:50:51
user7 cmd9 8 175 10/20/93 07:53:24
Gerar WorkLoad a partir dos logs de acesso
WorkLoad Generativa
Processo de Teste
• Model Based Testing
• Search Based Testing
Model Based Testing
Model Based Testing
Model Based Testing
Estatística para Testes de Performance
Histogramas
Quando trabalhamos com grandes conjuntos de dados, muitas vezes é útil organizar e
resumir os dados para fornecer informações úteis e facilitar a sua visualização e seu
entendimento
DISTRIBUIÇÕES DE FREQÜÊNCIA (EM CLASSE)
Criando um histograma
168 172 170 181 169 173 164 175 182 177
176 173 170 186 183 170 168 166 169 180
175 164 181 179 172 169 174 171 178 166
183 159 168 176 188 165 172 170 166 189
172 185 168 163 188 195 182 176 174 182
Altura (em centímetros) dos atletas de um clube
É um grupamento de dados em classes, exibindo o número ou porcentagem de
observações em cada classe. Uma distribuição pode ser apresentada em forma gráfica ou
tabular.
Classe
Intervalo de
classe
Frequência
(f i)
Frequência
(f r)%
1 0 |------- 2 1 2,77%
2 2 |------- 4 2 5,55,%
3 4 |------- 6 10 27,78%
4 6 |------- 8 6 17%
5 8 |------- 10 17 47,22%
36 100%
Tabela de frequência para as notas de estatística
Total
40
Número de carros
Frequênciaderevendedores
5 10 15 20 25 30
2
4
6
8
10
12
35
Histograma do número de carros vendido
para as revendedoras
Distribuições de frequências (em classe)
Tabelas de Frequência
“Resumo de dados em Tabelas de frequência”
O número de elementos distintos é grande, o que
dificulta a análise. Exemplo: Análise da altura da turma.
Notas (X i) Frequência (f i)
0 1
1 0
2 1
3 1
4 1
5 9
6 3
7 3
8 6
9 7
10 4
Tabela de frequência para as
notas de estatística
Classe
Intervalo de
classe
Frequência
(fi)
Frequência
percentual
1 0 |------- 2 1 2,77%
2 2 |------- 4 2 5,55,%
3 4 |------- 6 10 27,78%
4 6 |------- 8 6 17%
5 8 |------- 10 17 47,22%
36 100%
Tabela de frequência para as notas de estatística
Total
A finalidade é agrupar dados!
Um engenheiro da área de vendas de uma montadora selecionou ao acaso, uma amostra de 40
revendedores autorizados em todo Brasil e anotou o número de unidades adquiridas por estes
revendedores no mês de maio. Com estes dados, ele deseja construir um quadro de frequência.
10 15 25 21 6 23 15 21 26 32
9 14 19 20 32 18 16 26 24 20
7 18 17 28 35 22 19 39 18 21
15 18 22 20 25 28 30 16 12 20
Unidades adquiridas no mês de maio
1º PASSO: Identifique o valor máximo e o valor mínimo para calcular a amplitude.
R(intervalo total) = Max - Min = 39 - 6 = 33
Passos para a construção de uma Tabela de Frequência
2º PASSO: Escolha do número de classes ou intervalos (k).
- não existe uma regra única para a determinação do tamanho e quantidade de classes.
Alguns autores afirmam que ela deve variar entre 5 e 25.
- Adotaremos o seguinte cálculo:
32,640 === nk
Importante: o valor de k deve ser um valor inteiro. Assim, neste caso pode ser: 6 ou 7.
3º PASSO: Determinação da amplitude do intervalo (h)
kk
R
h
33
==
Obs.: Como os dados coletados são números inteiros, a
amplitude também deve ser um número inteiro.
Passos para a construção de uma Tabela de Frequência
Assim, o valor da amplitude (R) deve ser acrescido de duas unidades para que sua
divisão pelo número de classes (k =7) seja um número inteiro.
5
7
3533
====
kk
R
h
4º PASSO: Rever os limites de classe preliminares. Aqui, o
arredondamento deve ser distribuído igualmente para o
limite inferior da primeira classe e o limite superior para a
última classe.
Classes
Intervalo de classe
ou número de carros
Número de
revendedores
ou frequência
Frequência
percentual
1 5 |-----------
2
3
4
5
6
7 |-------- 40
Total
Tabela de frequência
10 3 7,5%
40
10 |---------- 15 3 7,5%
15 |---------- 20 11 27,5%
20 |----------25 11 27,5%
25 |----------30 6 15%
30 |----------35 4 10%
35 2 5%
100%
5 º P A S S O :
M o n t a g e m d a
t a b e l a d e
frequência
Passos para a construção de uma Tabela de Frequência
Medidas de tendência central
● X = ∑X/N
MÉDIA ARITMÉTICA
CURVA NORMAL
PERCENTIL DE 90%
Apache JMeter is an Apache project that can be
used as a load testing tool for analyzing and
measuring the performance of a variety of services,
with a focus on web applications.
JMeter can be used as a unit-test tool for JDBC
database connections, FTP, LDAP, Webservices,
JMS,[5] HTTP, generic TCP connections and OS
native processes. One can also configure JMeter as
a monitor, although this is typically considered ad
hoc rather than advanced monitoring. It can be used
for some functional testing as well.
ARQUITETURA JMETER
Pasta dos executáveis
Documentação
Resultados
Bibliotecas
jmeter.bat
run JMeter (in GUI mode by default)
jmeterw.cmd
run JMeter without the windows shell console (in GUI
mode by default)
jmeter-n.cmd
drop a JMX file on this to run a non-GUI test
jmeter-n-r.cmd
drop a JMX file on this to run a non-GUI test remotely
jmeter-t.cmd
drop a JMX file on this to load it in GUI mode
jmeter-server.bat
start JMeter in server mode
mirror-server.cmd
runs the JMeter Mirror Server in non-GUI mode
shutdown.cmd
Run the Shutdown client to stop a non-GUI instance
gracefully
stoptest.cmd
Run the Shutdown client to stop a non-GUI instance
abruptly
Pasta de Bibliotecas
Pasta de Plugins
Plano de Teste
Gravador de Scripts
Iniciar o gravador
Árvore de resultados
1486171896463,958,1 /,200,OK,Thread Group 1-1,text,true,,71141,782,1,1,135,0,13
1486171896458,958,1 /,200,"Number of samples in transaction : 1, number of failing samples :
0",Thread Group 1-1,,true,,71141,782,1,1,135,11,13
1486171897429,365,3 /camaleao/assets/web/home.css,200,OK,Thread Group 1-1,text,true,,
33200,331,1,1,267,0,113
1486171897795,251,5 /camaleao/assets/web/javascript/detectadblock/adframe.js,200,OK,Thread
Group 1-1,text,true,,564,343,1,1,251,0,106
1486171898047,247,6 /camaleao/assets/web/javascript/detectadblock/detectadblock.js,
200,OK,Thread Group 1-1,text,true,,4349,349,1,1,247,0,106
1486171898295,483,4 /camaleao/assets/web/home.js,200,OK,Thread Group 1-1,text,true,,
114225,335,1,1,266,0,115
1486171898779,252,7 /service-worker.js,200,OK,Thread Group 1-1,text,true,,2025,451,1,1,252,0,114
1486171897428,1598,2 /,200,"Number of samples in transaction : 5, number of failing samples :
0",Thread Group 1-1,,true,,154363,1809,1,1,1283,6,554
1486171899032,456,8 /,200,OK,Thread Group 1-1,text,true,,36829,1016,1,1,155,0,12
1486171899489,134,21 /tm23947.js,200,OK,Thread Group 1-1,text,true,,4492,451,1,1,134,0,15
1486171899624,152,28 /b/par/folha.js,200,OK,Thread Group 1-1,text,true,,4685,454,1,1,152,0,14
1486171899777,111,27 /h/par/folha.js,200,OK,Thread Group 1-1,text,true,,6028,454,1,1,111,0,1
1486171899889,633,25 /tempo/weather-header-menu.js,200,OK,Thread Group 1-1,text,true,,
1893,943,1,1,54,0,0
1486171900523,1225,26 /barra/parceiro-async.js,200,OK,Thread Group 1-1,text,true,,
3459,462,1,1,1225,0,1082
Resultado de Teste
Controle de Vazão
Controle de Intercalação
Exercício:
Realize um teste na página da uol de forma que:
• 40% dos usuários visitam a página principal
• 20% visitam o caderno de notícias
• 10% visitam o caderno de esportes
• 10% visitam o caderno de economia
• O restante alterna entre educação e vídeos
Trabalhando com arquivos csv
Exercício:
Realize um teste na página do google realizando buscas
a partir de um arquivo com keywords
Think Timer
• Usuários com maior
conhecimento da
aplicação
• Usuários com menor
conhecimento da
aplicação
TIMER CONSTANTE
public class Classe extends AbstractJavaSamplerClient {
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("Scenario", "A");
return params;
}
Introdução ao Shell Script para testes de
performance:
Shell do Linux
•Linux possui diferentes tipos de Shell
–Bourne shell (sh), C shell (csh), Korn
shell (ksh), TC shell (tcsh), Bourne Again
shell (bash).
•O mais popular é o bash.
Áspas duplas -> variável interpretada
Áspas simples -> valor literal
Acento grave -> interpreta comando
cat log | awk -F, '{print $1}'
cat log | awk '{print $1 FS $8}'
Usando separador de campos
cat log | awk '{print NR FS$1 FS $8}'
Numerando linhas
awk 'FNR == 2 {print}'
Selecionando 2 linha
awk 'FNR == 5 {print $3}'
Selecionando 5 linha e terceiro campo
cat log | grep jpg
Usando grep para mostrar as linhas com imagens
Variável Descrição
$HOME O diretório HOME do usuário corrente.
$PATH Lista de diretórios separados por ponto e vírgula (;) onde serão
procurados os comandos.
$USER O usuário.
$PWD O diretório corrente.
Testes Não Funcionais
Testes Não Funcionais

Mais conteúdo relacionado

Mais procurados

Gerências de Processos: Sincronização
Gerências de Processos: SincronizaçãoGerências de Processos: Sincronização
Gerências de Processos: SincronizaçãoAlexandre Duarte
 
SENAI - Segurança firewall
SENAI - Segurança   firewall SENAI - Segurança   firewall
SENAI - Segurança firewall Carlos Melo
 
Python e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestPython e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestEdson Celio
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05thomasdacosta
 
Aula 8.1 - Iptables tabela Filter
Aula 8.1 - Iptables tabela FilterAula 8.1 - Iptables tabela Filter
Aula 8.1 - Iptables tabela FilterAndrei Carniel
 
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...Felipe Santos
 
So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012Bill Lima
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTecla Internet
 
Iptables Completo Oliver
Iptables   Completo   OliverIptables   Completo   Oliver
Iptables Completo Olivermarcosserva
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
Back track apresentação
Back track   apresentaçãoBack track   apresentação
Back track apresentaçãoKleber Santos
 
1os passoscisco
1os passoscisco1os passoscisco
1os passoscisconogueira
 
Aula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAndrei Carniel
 
Seguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptablesSeguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptablesLuiz Arthur
 

Mais procurados (20)

Mrtg
MrtgMrtg
Mrtg
 
Snmp
SnmpSnmp
Snmp
 
Tutorial sobre iptables
Tutorial sobre iptablesTutorial sobre iptables
Tutorial sobre iptables
 
Gerências de Processos: Sincronização
Gerências de Processos: SincronizaçãoGerências de Processos: Sincronização
Gerências de Processos: Sincronização
 
SENAI - Segurança firewall
SENAI - Segurança   firewall SENAI - Segurança   firewall
SENAI - Segurança firewall
 
Pacotes
PacotesPacotes
Pacotes
 
Python e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestPython e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentest
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05
 
Aula 8.1 - Iptables tabela Filter
Aula 8.1 - Iptables tabela FilterAula 8.1 - Iptables tabela Filter
Aula 8.1 - Iptables tabela Filter
 
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
 
So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos Linux
 
Iptables Completo Oliver
Iptables   Completo   OliverIptables   Completo   Oliver
Iptables Completo Oliver
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Back track apresentação
Back track   apresentaçãoBack track   apresentação
Back track apresentação
 
Comando Traceroute
Comando TracerouteComando Traceroute
Comando Traceroute
 
1os passoscisco
1os passoscisco1os passoscisco
1os passoscisco
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 
Aula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NAT
 
Seguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptablesSeguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptables
 

Destaque

Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1Nauber Gois
 
Sistemas operacionais 3
Sistemas operacionais 3Sistemas operacionais 3
Sistemas operacionais 3Nauber Gois
 
Inteligencia artificial 4
Inteligencia artificial 4Inteligencia artificial 4
Inteligencia artificial 4Nauber Gois
 
Inteligencia artificial 1
Inteligencia artificial 1Inteligencia artificial 1
Inteligencia artificial 1Nauber Gois
 
Sistemas infgerencial 1
Sistemas infgerencial 1Sistemas infgerencial 1
Sistemas infgerencial 1Nauber Gois
 
Inteligencia artificial 2
Inteligencia artificial 2Inteligencia artificial 2
Inteligencia artificial 2Nauber Gois
 
Sistemas operacionais 4
Sistemas operacionais 4Sistemas operacionais 4
Sistemas operacionais 4Nauber Gois
 
Inteligencia artificial 3
Inteligencia artificial 3Inteligencia artificial 3
Inteligencia artificial 3Nauber Gois
 
Sistemas infgerencial3
Sistemas infgerencial3Sistemas infgerencial3
Sistemas infgerencial3Nauber Gois
 
Invasaocom exploits
Invasaocom exploitsInvasaocom exploits
Invasaocom exploitsNauber Gois
 
Testes não funcionais 2
Testes não funcionais 2Testes não funcionais 2
Testes não funcionais 2Nauber Gois
 
Sistemas operacionais 5
Sistemas operacionais 5Sistemas operacionais 5
Sistemas operacionais 5Nauber Gois
 
Sistema infgerenciais 2
Sistema infgerenciais 2Sistema infgerenciais 2
Sistema infgerenciais 2Nauber Gois
 
Inteligencia artificial5
Inteligencia artificial5Inteligencia artificial5
Inteligencia artificial5Nauber Gois
 
Sist infgerencial4
Sist infgerencial4Sist infgerencial4
Sist infgerencial4Nauber Gois
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de ProjetoNauber Gois
 
Sistemas operacionais 2
Sistemas operacionais 2Sistemas operacionais 2
Sistemas operacionais 2Nauber Gois
 
Sistema infgerencial5
Sistema infgerencial5Sistema infgerencial5
Sistema infgerencial5Nauber Gois
 

Destaque (20)

Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1
 
Sistemas operacionais 3
Sistemas operacionais 3Sistemas operacionais 3
Sistemas operacionais 3
 
Inteligencia artificial 4
Inteligencia artificial 4Inteligencia artificial 4
Inteligencia artificial 4
 
Inteligencia artificial 1
Inteligencia artificial 1Inteligencia artificial 1
Inteligencia artificial 1
 
Sistemas infgerencial 1
Sistemas infgerencial 1Sistemas infgerencial 1
Sistemas infgerencial 1
 
Inteligencia artificial 2
Inteligencia artificial 2Inteligencia artificial 2
Inteligencia artificial 2
 
Sistemas operacionais 4
Sistemas operacionais 4Sistemas operacionais 4
Sistemas operacionais 4
 
Inteligencia artificial 3
Inteligencia artificial 3Inteligencia artificial 3
Inteligencia artificial 3
 
Sistemas infgerencial3
Sistemas infgerencial3Sistemas infgerencial3
Sistemas infgerencial3
 
Invasaocom exploits
Invasaocom exploitsInvasaocom exploits
Invasaocom exploits
 
Data science
Data scienceData science
Data science
 
Testes não funcionais 2
Testes não funcionais 2Testes não funcionais 2
Testes não funcionais 2
 
Sistemas operacionais 5
Sistemas operacionais 5Sistemas operacionais 5
Sistemas operacionais 5
 
Sistema infgerenciais 2
Sistema infgerenciais 2Sistema infgerenciais 2
Sistema infgerenciais 2
 
Inteligencia artificial5
Inteligencia artificial5Inteligencia artificial5
Inteligencia artificial5
 
Sist infgerencial4
Sist infgerencial4Sist infgerencial4
Sist infgerencial4
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
Sistemas operacionais 2
Sistemas operacionais 2Sistemas operacionais 2
Sistemas operacionais 2
 
Beefataque
BeefataqueBeefataque
Beefataque
 
Sistema infgerencial5
Sistema infgerencial5Sistema infgerencial5
Sistema infgerencial5
 

Semelhante a Testes Não Funcionais

A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...Joao Galdino Mello de Souza
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Rosanete Grassiani dos Santos
 
02 Cep VariáVeis
02 Cep VariáVeis02 Cep VariáVeis
02 Cep VariáVeisguestf4d212
 
Introdução a Programação Orientada a testes
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testesAndré Luiz Forchesatto
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 
Qualidade das Ferramentas modelo ABC ppt
Qualidade das Ferramentas modelo ABC pptQualidade das Ferramentas modelo ABC ppt
Qualidade das Ferramentas modelo ABC pptCLEBERLOPES30
 
Proconf softwear confiabilidade
Proconf softwear confiabilidadeProconf softwear confiabilidade
Proconf softwear confiabilidadeErico Pontes Melo
 
Planejamento projeto masiero
Planejamento projeto masieroPlanejamento projeto masiero
Planejamento projeto masieroMaitsudá Matos
 
421548223-CEP-Controle-Estatistico-de-Processo.ppt
421548223-CEP-Controle-Estatistico-de-Processo.ppt421548223-CEP-Controle-Estatistico-de-Processo.ppt
421548223-CEP-Controle-Estatistico-de-Processo.pptMarcos Boaventura
 
Ferramentas da qualidade 2.pptx
Ferramentas da qualidade  2.pptxFerramentas da qualidade  2.pptx
Ferramentas da qualidade 2.pptxMidoriPitanga2
 
Projeto de otimização de Performance e Redução de Custos Sistema On-Line
Projeto de otimização de Performance e Redução de Custos Sistema On-LineProjeto de otimização de Performance e Redução de Custos Sistema On-Line
Projeto de otimização de Performance e Redução de Custos Sistema On-LineJoao Galdino Mello de Souza
 

Semelhante a Testes Não Funcionais (20)

Aula 01
Aula 01Aula 01
Aula 01
 
Aula3
Aula3Aula3
Aula3
 
Doc estatistica _1198613339
Doc estatistica _1198613339Doc estatistica _1198613339
Doc estatistica _1198613339
 
Mainframe Performance Review
Mainframe Performance ReviewMainframe Performance Review
Mainframe Performance Review
 
Medindo O Desempenho De Processadores
Medindo O Desempenho De ProcessadoresMedindo O Desempenho De Processadores
Medindo O Desempenho De Processadores
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
 
ava facul uva unijorge (81).pdf
ava facul uva unijorge (81).pdfava facul uva unijorge (81).pdf
ava facul uva unijorge (81).pdf
 
Computacao
ComputacaoComputacao
Computacao
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
 
CEP
CEPCEP
CEP
 
02 Cep VariáVeis
02 Cep VariáVeis02 Cep VariáVeis
02 Cep VariáVeis
 
Introdução a Programação Orientada a testes
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testes
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 
Aula3.pdf
Aula3.pdfAula3.pdf
Aula3.pdf
 
Qualidade das Ferramentas modelo ABC ppt
Qualidade das Ferramentas modelo ABC pptQualidade das Ferramentas modelo ABC ppt
Qualidade das Ferramentas modelo ABC ppt
 
Proconf softwear confiabilidade
Proconf softwear confiabilidadeProconf softwear confiabilidade
Proconf softwear confiabilidade
 
Planejamento projeto masiero
Planejamento projeto masieroPlanejamento projeto masiero
Planejamento projeto masiero
 
421548223-CEP-Controle-Estatistico-de-Processo.ppt
421548223-CEP-Controle-Estatistico-de-Processo.ppt421548223-CEP-Controle-Estatistico-de-Processo.ppt
421548223-CEP-Controle-Estatistico-de-Processo.ppt
 
Ferramentas da qualidade 2.pptx
Ferramentas da qualidade  2.pptxFerramentas da qualidade  2.pptx
Ferramentas da qualidade 2.pptx
 
Projeto de otimização de Performance e Redução de Custos Sistema On-Line
Projeto de otimização de Performance e Redução de Custos Sistema On-LineProjeto de otimização de Performance e Redução de Custos Sistema On-Line
Projeto de otimização de Performance e Redução de Custos Sistema On-Line
 

Mais de Nauber Gois

Inteligencia artificial 13
Inteligencia artificial 13Inteligencia artificial 13
Inteligencia artificial 13Nauber Gois
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14Nauber Gois
 
Sistemas operacionais 13
Sistemas operacionais 13Sistemas operacionais 13
Sistemas operacionais 13Nauber Gois
 
Inteligencia artificial 12
Inteligencia artificial 12Inteligencia artificial 12
Inteligencia artificial 12Nauber Gois
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12Nauber Gois
 
Sistemas operacionais 11
Sistemas operacionais 11Sistemas operacionais 11
Sistemas operacionais 11Nauber Gois
 
Sistemas operacionais 10
Sistemas operacionais 10Sistemas operacionais 10
Sistemas operacionais 10Nauber Gois
 
Inteligencia artificial 11
Inteligencia artificial 11Inteligencia artificial 11
Inteligencia artificial 11Nauber Gois
 
Sistemas operacional 9
Sistemas operacional 9Sistemas operacional 9
Sistemas operacional 9Nauber Gois
 
Inteligencia artificial 10
Inteligencia artificial 10Inteligencia artificial 10
Inteligencia artificial 10Nauber Gois
 
Sistemas operacionais 8
Sistemas operacionais 8Sistemas operacionais 8
Sistemas operacionais 8Nauber Gois
 
Inteligencia artificial 9
Inteligencia artificial 9Inteligencia artificial 9
Inteligencia artificial 9Nauber Gois
 
Inteligencia artificial 8
Inteligencia artificial 8Inteligencia artificial 8
Inteligencia artificial 8Nauber Gois
 
Sist infgerenciais 8
Sist infgerenciais 8Sist infgerenciais 8
Sist infgerenciais 8Nauber Gois
 
Sist operacionais 7
Sist operacionais 7Sist operacionais 7
Sist operacionais 7Nauber Gois
 
Inteligencia artifical 7
Inteligencia artifical 7Inteligencia artifical 7
Inteligencia artifical 7Nauber Gois
 
Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Nauber Gois
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6Nauber Gois
 
Inteligencia artifical 6
Inteligencia artifical 6Inteligencia artifical 6
Inteligencia artifical 6Nauber Gois
 

Mais de Nauber Gois (20)

Ai health
Ai health Ai health
Ai health
 
Inteligencia artificial 13
Inteligencia artificial 13Inteligencia artificial 13
Inteligencia artificial 13
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14
 
Sistemas operacionais 13
Sistemas operacionais 13Sistemas operacionais 13
Sistemas operacionais 13
 
Inteligencia artificial 12
Inteligencia artificial 12Inteligencia artificial 12
Inteligencia artificial 12
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12
 
Sistemas operacionais 11
Sistemas operacionais 11Sistemas operacionais 11
Sistemas operacionais 11
 
Sistemas operacionais 10
Sistemas operacionais 10Sistemas operacionais 10
Sistemas operacionais 10
 
Inteligencia artificial 11
Inteligencia artificial 11Inteligencia artificial 11
Inteligencia artificial 11
 
Sistemas operacional 9
Sistemas operacional 9Sistemas operacional 9
Sistemas operacional 9
 
Inteligencia artificial 10
Inteligencia artificial 10Inteligencia artificial 10
Inteligencia artificial 10
 
Sistemas operacionais 8
Sistemas operacionais 8Sistemas operacionais 8
Sistemas operacionais 8
 
Inteligencia artificial 9
Inteligencia artificial 9Inteligencia artificial 9
Inteligencia artificial 9
 
Inteligencia artificial 8
Inteligencia artificial 8Inteligencia artificial 8
Inteligencia artificial 8
 
Sist infgerenciais 8
Sist infgerenciais 8Sist infgerenciais 8
Sist infgerenciais 8
 
Sist operacionais 7
Sist operacionais 7Sist operacionais 7
Sist operacionais 7
 
Inteligencia artifical 7
Inteligencia artifical 7Inteligencia artifical 7
Inteligencia artifical 7
 
Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6
 
Inteligencia artifical 6
Inteligencia artifical 6Inteligencia artifical 6
Inteligencia artifical 6
 

Testes Não Funcionais

  • 1. Testes Não Funcionais Francisco Nauber Bernardo Gois naubergois@gmail.com http://www.slideshare.net/naubergois
  • 2. Testes Funcionais são aplicados a partir de um requisito de negócio da aplicação. Avaliam o comportamento da aplicação. Dados de entrada são fornecidos ,o teste é executado e o resultado obtido é comparado a um resultado esperado. O teste funcional é aplicável a todas as fases do teste (unitário, integração, sistema e aceitação). Testa as funcionalidades, requerimentos, regras de negócio presentes na documentação. Teste Funcional
  • 3. Teste Não Funcional • São testes que verificam a t r i b u t o s d e u m componente de sistema que não se relacionam com a funcionalidade ( c o n fi a b i l i d a d e , eficiência, usabilidade, m a n u t e n a b i l i d a d e e portabilidade)
  • 6.
  • 7. Tipos de Teste de Desempenho
  • 8. Load Testing Load testing is the process of assessing the quality of a system under load in order to detect load-related problems. The rate at which different service requests are submitted to the sys- tem under test (SUT) is called the load . Load testing uncovers load-related functional problems (e.g, such as deadlocks, racing, buffer overflows and memory leaks and non-functional problems (e.g., high response time and low throughput). Jiang, Z. (2010). Automated analysis of load testing results. … Symposium on Software testing and analysis.
  • 9. • Performance testing is the process of measuring and/or evaluating performance related aspects of a software system. Examples of performance related aspects include response time, throughput and resource utilizations. • Performance testing can focus on parts of the system (e.g., unit performance testing or GUI performance testing), or on the overall system. Performance testing can also study the efficiency of various design/architectural decisions, different algorithms and various system configurations. Jiang, Z. (2010). Automated analysis of load testing results. … Symposium on Software testing and analysis.
  • 10. Stress testing is the process of putting a system under extreme conditions to verify the robustness of the system and/or to detect various load-related problems (e.g., memory leaks and deadlocks). Examples of such conditions can either be load-related (putting system under normal or extreme heavy load) or limited com- puting resources or failures (e.g. disk full or database failure). In other cases, stress testing is used to evaluate the efficiency of software designs. Jiang, Z. (2010). Automated analysis of load testing results. … Symposium on Software testing and analysis. Stress Testing
  • 11. Workload Modeling Workload modeling is the attempt to create a simple and general model, which can then be used to generate synthetic workloads at will, possibly with slight (but wellcontrolled!) modifications. Feitelson, D. G. (2013). Workload Modeling for Computer Systems Performance Evaluation.
  • 13. user2 cmd2 1 13 10/19/93 18:05:14 sysadmin pwd 1 21 10/19/93 18:06:03 user8 cmd33 1 31 10/19/93 18:06:10 sysadmin pwd 1 16 10/19/93 18:06:57 sysadmin pwd 1 3 10/19/93 18:08:27 intel0 cmd11 64 165 10/19/93 18:11:36 user2 cmd2 1 19 10/19/93 18:11:59 user2 cmd2 1 11 10/19/93 18:12:28 user2 nsh 0 10 10/19/93 18:16:23 user2 cmd1 32 2482 10/19/93 18:16:37 intel0 cmd11 32 221 10/19/93 18:20:12 user2 cmd2 1 11 10/19/93 18:23:47 user6 cmd8 32 167 10/19/93 18:30:45 user6 cmd8 32 336 10/19/93 18:38:58 user6 cmd8 32 278 10/19/93 18:45:07 user6 cmd8 32 149 10/19/93 18:50:19 user6 cmd8 32 83 10/19/93 18:53:25 user6 cmd8 32 123 10/19/93 18:55:56 special CUBE D 6780 10/19/93 19:00:00 user11 nqs126 64 4791 10/19/93 20:53:58 user2 nqs127 64 10926 10/19/93 20:53:58 ysadmin pwd 1 3 10/19/93 22:14:50 sysadmin pwd 1 4 10/19/93 22:21:57 sysadmin pwd 1 3 10/19/93 22:29:15 user29 cmd211 64 29 10/19/93 22:31:46 user29 cmd211 64 4885 10/19/93 22:34:44 intel0 nsh 0 67 10/19/93 23:26:43 intel0 nsh 0 17 10/19/93 23:28:15 root nsh 0 31 10/19/93 23:28:47 user0 nqs128 128 8825 10/19/93 23:56:12 user1 nqs129 128 9771 10/20/93 02:23:21 sysadmin pwd 1 16 10/20/93 06:21:25 sysadmin pwd 1 16 10/20/93 06:21:52 sysadmin pwd 1 15 10/20/93 06:22:19 sysadmin pwd 1 16 10/20/93 06:22:45 sysadmin pwd 1 15 10/20/93 06:32:38 sysadmin pwd 1 15 10/20/93 06:33:07 sysadmin pwd 1 15 10/20/93 06:33:35 sysadmin pwd 1 14 10/20/93 06:34:08 user2 nsh 0 10 10/20/93 06:44:05 user2 cmd1 64 4474 10/20/93 06:44:18 user2 cmd2 1 20 10/20/93 06:57:59 user7 cmd9 8 110 10/20/93 07:05:19 user2 cmd2 1 15 10/20/93 07:08:46 user7 cmd9 8 78 10/20/93 07:45:41 user7 cmd9 32 11 10/20/93 07:47:24 user7 cmd9 8 203 10/20/93 07:47:42 user2 cmd2 1 16 10/20/93 07:50:51 user7 cmd9 8 175 10/20/93 07:53:24 Gerar WorkLoad a partir dos logs de acesso
  • 15.
  • 17. • Model Based Testing • Search Based Testing
  • 21. Estatística para Testes de Performance
  • 23. Quando trabalhamos com grandes conjuntos de dados, muitas vezes é útil organizar e resumir os dados para fornecer informações úteis e facilitar a sua visualização e seu entendimento DISTRIBUIÇÕES DE FREQÜÊNCIA (EM CLASSE) Criando um histograma 168 172 170 181 169 173 164 175 182 177 176 173 170 186 183 170 168 166 169 180 175 164 181 179 172 169 174 171 178 166 183 159 168 176 188 165 172 170 166 189 172 185 168 163 188 195 182 176 174 182 Altura (em centímetros) dos atletas de um clube
  • 24. É um grupamento de dados em classes, exibindo o número ou porcentagem de observações em cada classe. Uma distribuição pode ser apresentada em forma gráfica ou tabular. Classe Intervalo de classe Frequência (f i) Frequência (f r)% 1 0 |------- 2 1 2,77% 2 2 |------- 4 2 5,55,% 3 4 |------- 6 10 27,78% 4 6 |------- 8 6 17% 5 8 |------- 10 17 47,22% 36 100% Tabela de frequência para as notas de estatística Total 40 Número de carros Frequênciaderevendedores 5 10 15 20 25 30 2 4 6 8 10 12 35 Histograma do número de carros vendido para as revendedoras Distribuições de frequências (em classe)
  • 25. Tabelas de Frequência “Resumo de dados em Tabelas de frequência” O número de elementos distintos é grande, o que dificulta a análise. Exemplo: Análise da altura da turma. Notas (X i) Frequência (f i) 0 1 1 0 2 1 3 1 4 1 5 9 6 3 7 3 8 6 9 7 10 4 Tabela de frequência para as notas de estatística Classe Intervalo de classe Frequência (fi) Frequência percentual 1 0 |------- 2 1 2,77% 2 2 |------- 4 2 5,55,% 3 4 |------- 6 10 27,78% 4 6 |------- 8 6 17% 5 8 |------- 10 17 47,22% 36 100% Tabela de frequência para as notas de estatística Total A finalidade é agrupar dados!
  • 26. Um engenheiro da área de vendas de uma montadora selecionou ao acaso, uma amostra de 40 revendedores autorizados em todo Brasil e anotou o número de unidades adquiridas por estes revendedores no mês de maio. Com estes dados, ele deseja construir um quadro de frequência. 10 15 25 21 6 23 15 21 26 32 9 14 19 20 32 18 16 26 24 20 7 18 17 28 35 22 19 39 18 21 15 18 22 20 25 28 30 16 12 20 Unidades adquiridas no mês de maio 1º PASSO: Identifique o valor máximo e o valor mínimo para calcular a amplitude. R(intervalo total) = Max - Min = 39 - 6 = 33 Passos para a construção de uma Tabela de Frequência
  • 27. 2º PASSO: Escolha do número de classes ou intervalos (k). - não existe uma regra única para a determinação do tamanho e quantidade de classes. Alguns autores afirmam que ela deve variar entre 5 e 25. - Adotaremos o seguinte cálculo: 32,640 === nk Importante: o valor de k deve ser um valor inteiro. Assim, neste caso pode ser: 6 ou 7. 3º PASSO: Determinação da amplitude do intervalo (h) kk R h 33 == Obs.: Como os dados coletados são números inteiros, a amplitude também deve ser um número inteiro. Passos para a construção de uma Tabela de Frequência
  • 28. Assim, o valor da amplitude (R) deve ser acrescido de duas unidades para que sua divisão pelo número de classes (k =7) seja um número inteiro. 5 7 3533 ==== kk R h 4º PASSO: Rever os limites de classe preliminares. Aqui, o arredondamento deve ser distribuído igualmente para o limite inferior da primeira classe e o limite superior para a última classe. Classes Intervalo de classe ou número de carros Número de revendedores ou frequência Frequência percentual 1 5 |----------- 2 3 4 5 6 7 |-------- 40 Total Tabela de frequência 10 3 7,5% 40 10 |---------- 15 3 7,5% 15 |---------- 20 11 27,5% 20 |----------25 11 27,5% 25 |----------30 6 15% 30 |----------35 4 10% 35 2 5% 100% 5 º P A S S O : M o n t a g e m d a t a b e l a d e frequência Passos para a construção de uma Tabela de Frequência
  • 29.
  • 30.
  • 31. Medidas de tendência central ● X = ∑X/N MÉDIA ARITMÉTICA
  • 32.
  • 35. Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications. JMeter can be used as a unit-test tool for JDBC database connections, FTP, LDAP, Webservices, JMS,[5] HTTP, generic TCP connections and OS native processes. One can also configure JMeter as a monitor, although this is typically considered ad hoc rather than advanced monitoring. It can be used for some functional testing as well.
  • 38. jmeter.bat run JMeter (in GUI mode by default) jmeterw.cmd run JMeter without the windows shell console (in GUI mode by default) jmeter-n.cmd drop a JMX file on this to run a non-GUI test jmeter-n-r.cmd drop a JMX file on this to run a non-GUI test remotely jmeter-t.cmd drop a JMX file on this to load it in GUI mode jmeter-server.bat start JMeter in server mode mirror-server.cmd runs the JMeter Mirror Server in non-GUI mode shutdown.cmd Run the Shutdown client to stop a non-GUI instance gracefully stoptest.cmd Run the Shutdown client to stop a non-GUI instance abruptly
  • 39.
  • 44. 1486171896463,958,1 /,200,OK,Thread Group 1-1,text,true,,71141,782,1,1,135,0,13 1486171896458,958,1 /,200,"Number of samples in transaction : 1, number of failing samples : 0",Thread Group 1-1,,true,,71141,782,1,1,135,11,13 1486171897429,365,3 /camaleao/assets/web/home.css,200,OK,Thread Group 1-1,text,true,, 33200,331,1,1,267,0,113 1486171897795,251,5 /camaleao/assets/web/javascript/detectadblock/adframe.js,200,OK,Thread Group 1-1,text,true,,564,343,1,1,251,0,106 1486171898047,247,6 /camaleao/assets/web/javascript/detectadblock/detectadblock.js, 200,OK,Thread Group 1-1,text,true,,4349,349,1,1,247,0,106 1486171898295,483,4 /camaleao/assets/web/home.js,200,OK,Thread Group 1-1,text,true,, 114225,335,1,1,266,0,115 1486171898779,252,7 /service-worker.js,200,OK,Thread Group 1-1,text,true,,2025,451,1,1,252,0,114 1486171897428,1598,2 /,200,"Number of samples in transaction : 5, number of failing samples : 0",Thread Group 1-1,,true,,154363,1809,1,1,1283,6,554 1486171899032,456,8 /,200,OK,Thread Group 1-1,text,true,,36829,1016,1,1,155,0,12 1486171899489,134,21 /tm23947.js,200,OK,Thread Group 1-1,text,true,,4492,451,1,1,134,0,15 1486171899624,152,28 /b/par/folha.js,200,OK,Thread Group 1-1,text,true,,4685,454,1,1,152,0,14 1486171899777,111,27 /h/par/folha.js,200,OK,Thread Group 1-1,text,true,,6028,454,1,1,111,0,1 1486171899889,633,25 /tempo/weather-header-menu.js,200,OK,Thread Group 1-1,text,true,, 1893,943,1,1,54,0,0 1486171900523,1225,26 /barra/parceiro-async.js,200,OK,Thread Group 1-1,text,true,, 3459,462,1,1,1225,0,1082
  • 48.
  • 49. Exercício: Realize um teste na página da uol de forma que: • 40% dos usuários visitam a página principal • 20% visitam o caderno de notícias • 10% visitam o caderno de esportes • 10% visitam o caderno de economia • O restante alterna entre educação e vídeos
  • 51. Exercício: Realize um teste na página do google realizando buscas a partir de um arquivo com keywords
  • 52. Think Timer • Usuários com maior conhecimento da aplicação • Usuários com menor conhecimento da aplicação
  • 54.
  • 55. public class Classe extends AbstractJavaSamplerClient { public Arguments getDefaultParameters() { Arguments params = new Arguments(); params.addArgument("Scenario", "A"); return params; }
  • 56. Introdução ao Shell Script para testes de performance: Shell do Linux •Linux possui diferentes tipos de Shell –Bourne shell (sh), C shell (csh), Korn shell (ksh), TC shell (tcsh), Bourne Again shell (bash). •O mais popular é o bash.
  • 57. Áspas duplas -> variável interpretada Áspas simples -> valor literal Acento grave -> interpreta comando
  • 58. cat log | awk -F, '{print $1}'
  • 59. cat log | awk '{print $1 FS $8}' Usando separador de campos cat log | awk '{print NR FS$1 FS $8}' Numerando linhas
  • 60. awk 'FNR == 2 {print}' Selecionando 2 linha awk 'FNR == 5 {print $3}' Selecionando 5 linha e terceiro campo
  • 61. cat log | grep jpg Usando grep para mostrar as linhas com imagens
  • 62. Variável Descrição $HOME O diretório HOME do usuário corrente. $PATH Lista de diretórios separados por ponto e vírgula (;) onde serão procurados os comandos. $USER O usuário. $PWD O diretório corrente.