11
© 2011 Cognifide Limited. In commercial confidence only. Client-side performance testing Jacek Maciejewski QA Engineer

Client-side performance testing

Embed Size (px)

DESCRIPTION

Client-side performance testing. Jacek Maciejewski QA Engineer. Agenda. What is client-performance? Tools Continuous testing. Client-side performance. simply: time it takes for browser to render a page i nfluenced by: number of assets j avascripts server configuration. What is it?. - PowerPoint PPT Presentation

Citation preview

Page 1: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.

Client-side performance testing

Jacek Maciejewski

QA Engineer

Page 2: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.

• What is client-performance?• Tools• Continuous testing

Agenda

Page 3: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.© 2011 Cognifide Limited. In commercial confidence only.

Client-side performance

Page 4: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.

What is it?

• simply: time it takes for browser to render a page

• influenced by:− number of assets− javascripts− server configuration

Page 5: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.

Why is it important?• influences how a user see a page / brand• 25% of people abandon the page if it does not load

within 4 seconds• every extra secont of loading equals 7% less conversion

rate• Amazon would lose 1.6 billion$ per year if their website

loads 1 second longer• Google would get 8 mln requests less every day if it was

slower by 0.4 second.• Making Barack Obama’s website 60% faster increased

donation conversions 14%• Google’s page rank is partially determined based on

performance

Page 6: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.© 2011 Cognifide Limited. In commercial confidence only.

Tools

Page 7: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.

Tools

• Firebug / Developer Tools• Google Page Speed• Yslow• Gtmetrix.com (YSlow and PS together)• Google Speed Tracer• ajaxDynaTrace• WebPageTest.org

• https://developers.google.com/speed/

Page 8: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.

Tools – browser timings

• window.performance.timing• W3C standard• supported in every modern browser

Page 9: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.

Page 10: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.© 2011 Cognifide Limited. In commercial confidence only.

How to automate?

Page 11: Client-side performance testing

© 2011 Cognifide Limited. In commercial confidence only.

Automation

• Browser Timings are easy to use with Selenium WebDriver

• HAR Logs− From Firebug (Net panel + NetExport plugin)− From BrowserMob (proxy)− https://code.google.com/p/harstorage/

• possible to integrate Google PS with automation frameworks

• WebPageTest – API• performance logs from the newest Chrome Driver

(https://gist.github.com/klepikov/5457750)