After test Barcelona 20160303
-
Upload
almudena-vivanco -
Category
Software
-
view
339 -
download
1
Transcript of After test Barcelona 20160303
![Page 1: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/1.jpg)
Performance ModellingMatemáticas y sentido común
![Page 2: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/2.jpg)
import randomimport timeimport requests
class Speaker(object):
def __init__(self): born = "Avilés - Asturias" studies = "Applied Maths and Computability" jobdescription = "Performance Jedi" company = "Telefónica I+D" team = "Product Engineering" project = "AWAZZA" talks = [VLC Testing, DevopsDays, WebPerfDays, Velocity]
def talk(self): start_timer = time.time() r = requests.get('http://www.slideshare.net/almudenavivanco') r.raw.read() latency = time.time() - start_timer self.custom_timers[‘After Test 2016'] = latency
if __name__ == '__main__': speech = Speaker() speech.talk() print trans.custom_timers
Almudena Vivanco (@MrsDaehin)
![Page 3: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/3.jpg)
Users vs request• ¿cuánto aguanta nuestra plataforma?
![Page 4: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/4.jpg)
SCENARIOS: Identify the scenarios that are most commonly executed or most resource-intensive
![Page 5: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/5.jpg)
WORKLOAD MODEL: User Session Duration in average. It is important to define the load levels that will translate into concurrent usage, overslapping users, or user sessions per second.
![Page 6: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/6.jpg)
USER SCENARIO: Navigational Path, including intermediate steps or activities, taken by the user to complete a task. We will call it User Session from now on.
![Page 7: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/7.jpg)
THINK TIMES: User thinktimes → Pause between pages during a User Session depending on the User Type*
![Page 8: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/8.jpg)
User Types: Identify the User … new, revisiting or both.
![Page 9: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/9.jpg)
Performance Acceptance Criteria: Response time, System load, Throughput ...
![Page 10: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/10.jpg)
METRICS: Only well-selected metrics that are analyzed correctly and contextually provide information of value.
![Page 11: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/11.jpg)
DESIGN TEST: Using your scenarios, key metrics, and workload analysis …
![Page 12: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/12.jpg)
RUN TEST: the load simulation must reflect the test design
![Page 13: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/13.jpg)
ANALYZE RESULTS: Find bottlenecks, memory leaks, cpu hogs, bad sofware design …
![Page 14: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/14.jpg)
The Maths behind
![Page 15: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/15.jpg)
“mi tiempo medio de respuesta está bien."
![Page 16: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/16.jpg)
Afterwards … in PROD ...
![Page 17: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/17.jpg)
PerformanceIt's not just about adding more
servers
![Page 18: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/18.jpg)
Apdex Indext = acceptable response timesatisfied = response time < t
tolerating = t < response time > 4tfrustrated = response time > 4t
Apdex [t] = (satisfied + tolerating/2)/total requests
![Page 19: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/19.jpg)
• Percentiles• Moda• Media• Mediana• Desviación Estándar
• https://msdn.microsoft.com/en-us/library/bb924370.aspx
![Page 20: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/20.jpg)
![Page 21: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/21.jpg)
Matemáticas y Sentido Común
http://www.raosoft.com/samplesize.html
![Page 22: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/22.jpg)
![Page 23: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/23.jpg)
![Page 24: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/24.jpg)
![Page 25: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/25.jpg)
![Page 26: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/26.jpg)
![Page 27: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/27.jpg)
![Page 28: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/28.jpg)
Distribución de Poisson
![Page 29: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/29.jpg)
Modelando el uso de la aplicación
Identificar el objetivo de la prueba• Volumen de tráfico?• Escala?• Picos de carga?• Robusto?
![Page 30: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/30.jpg)
![Page 31: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/31.jpg)
EstadísticasSesiónPáginas VistasFlujoDispositivoLocalizacion
![Page 32: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/32.jpg)
Modelización y Jmeter
JMeter
![Page 33: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/33.jpg)
![Page 34: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/34.jpg)
Jmeter Test Plan
User Defined Variables
Functional Test Mode
![Page 35: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/35.jpg)
User defined Variables at Test Plan level to be used from Jenkins
![Page 36: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/36.jpg)
User Behaviour in JMeterOnly Once Controllers
Cache Management
Cookie Management
Header Manager
Think Times
![Page 37: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/37.jpg)
Jmeter in Cloud commercial tools
![Page 38: After test Barcelona 20160303](https://reader035.fdocuments.us/reader035/viewer/2022062400/58aaacf11a28abfa0e8b660b/html5/thumbnails/38.jpg)
Resources• http://www.raosoft.com/samplesize.html
• http://analyze.websiteoptimization.com/wso
• http://mobitest.akamai.com/m/index.cgi
• http://stevesouders.com/mobileperf/mobileperfbkm.php
• https://msdn.microsoft.com/en-us/library/bb924370.aspx
• http://www.quotium.com/performance/load-testing-calculating-pacing-time/