Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Performance Testing as we do in Tosan

No description
by

Ali Navab

on 26 August 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Performance Testing as we do in Tosan

Load Test
We are here
Boursar
Singleton/Prototype
Chapar
Queries of CM-BO or CM-ACL
..

"If you can't measure it, you can't improve it"
The End

Ali Navab - Eiman Abbaspour
Summer 2014

Performance Engineering
Novin Products
Quality Assurance Group
Non-Functional Tests
Test Plan
Risk Analysis
Test cases
Test Data
Test Time
Type of Test


Which tools
...

Client Side
Server Side
Query & Data Model
Architectures
As we do in Tosan
web-based technologies


J2ME - Android

YSlow - PageSpeed - dynaTrace - ..
Profiling: cpu, mem., ..
Profiling
Ex
ception Telemetry
CPU
Memory
T
hr
e
ad
s
Probe
Queries
Garbage Collection
Trace
Sample
Code Review
Manual
Automatic
with Tools
Work Load
Response Time
TPS
Resource Usage
Compare
Concurrencies
Query Planning - CBO
Data Model Analysis -
Performance Tips..
Pooling
Partitioning, Indexes,
F.Ks,
Normal Levels, Aggregations,
Joins..
Or - Union All,
IN - Exist,
Functions,
..
Data Base Session Tracing
External Server Calls
Caching
Protocols,
db connections,
Sockets,
TimeOuts..
...
Clint Side Performance Test
Baseline Test
Load Test
Profiling if Needed
..
Baseline
Load
Stress
Soak
Spike
..
Wanna Be Here
Examples and Demo
BUT:
Semi agile methodology
Almost manual test and process
A lot of task and lack of time
Poor communication between QAs, Devs and Ops
Partial CI, Manual release, deploy and test
Late performance test would delay release or releases without performance check
so ..

DevOps Practices
CAMS
Culture
Automation
Measurement
Sharing
We Need
Better communication among team
Automatic build and release
Visibility into build process and status
Reached reliable continuous deploy ability
Automated tests
..
So, early performance issue discovery
Integrating Performance test
Thank you
SANavab@gmail.com
Lord Kelvin
1.

Push "trunk" branch to performance environment
Run Unit Tests
Run API and Integration Tests
Static Testing
Automatic Code Review
..
2.

Server Side Performance Tests
Load Tools:
1. HP-LoadRunner for load generation and monitoring
2. WPLT for web-based apps
3. JMeter for special usage and integration
3.

Client Side Performance Test
Manual Tools:
1. Dynatrace
2. YSlow
3. Google Page Speed
4.

Reports

Jenkins Nightly Tasks
Angry Customer
Sad Team
Deployment Pipeline
Auto-Deploy
Test Pyramid
Big Release
Continuous Delivery
Reference
Profiling Tools:
1. Yourkit Java Profiler
2. AppDynamic
3. VisualVM or JConsole
Metrics
Server Side Performance:
Response Time (Avg and Max)
TPS
Error Rate
Number of external service calls
Monitoring:
CPU usage
Memory
Disk
Network
Automatic Tools:
1. Cucumber and Selenium:
browser side testing
2. Dynatrace:
browser metric gathering

Metrics
Browser Metrics:
Onload Time
Timer duration
Number of requests
Size of the elements

js activities
render time
number of exceptions
server time
..
Dynatrace + Cucumber
Reports
Performance testing
Full transcript