colombo perftest meetup - april 2016

12
Continuous Performance Assessments With Jenkins, Jmeter and BlazeMeter By Chamal Asela Perera & Nipuna Madusanka

Upload: chamal-asela-perera

Post on 25-Jan-2017

264 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Colombo PerfTest Meetup - April 2016

Continuous Performance Assessments

With Jenkins, Jmeter and BlazeMeter

By Chamal Asela Perera & Nipuna Madusanka

Page 3: Colombo PerfTest Meetup - April 2016
Page 4: Colombo PerfTest Meetup - April 2016

The Challenges

• Shorter development cycles require more tests in less time

• ‘Working’ code does not always perform well

• Developer needs feedback

Page 5: Colombo PerfTest Meetup - April 2016

Implementation of Continuous Performance Assessments?• New features – Not new performance

issues?

Page 6: Colombo PerfTest Meetup - April 2016

Our Approach

Page 7: Colombo PerfTest Meetup - April 2016

Performance Trend Analysis…

Page 8: Colombo PerfTest Meetup - April 2016

Importance of Continuous Performance Assessments?

• Avoid late performance problem discovery

• Making changes earlier when they are cheaper

Conception Design Development Testing Release

Cost to Fix a bugX1000

X100

X10

x1

Page 9: Colombo PerfTest Meetup - April 2016

Have we covered everything ? . . . .

Page 10: Colombo PerfTest Meetup - April 2016

The Big Picture

FINAL SPRINTDEPLOYMENT PHASE

Setup Performance Monitoring System

Create Backlog Items for

Identified Issues

Responding to Performance

Alerts

SPRINT NDEVELOPMENT PHASE

Bottleneck Identification

Architecture Assessment

Add Performance Engineering items to Product Backlog

Major Release Assessment

Trend Analyzing and Benchmarking

SPRINT N+1

Prioritization

Implementation

Re-assessment

SPRINT 0INITIAL PHASE

Understand Performance Requirements

Setup Environment & Framework

Create Performance

Strategy

Knowledge transfer between

all the stakeholders

Page 11: Colombo PerfTest Meetup - April 2016

Is this the only way? . . . . . .

Page 12: Colombo PerfTest Meetup - April 2016

Demo• Record JMX through BlazeMeter• Configure Jmeter and Jenksins for the

CPA• Configure Blazemter plugin for Jenkins• Compare the performance of builds