Your API’s Performance is a Feature, not a Test!

Your API’s Performance is a Feature, not a Test!

by Paul Bruce @ APIStrat 2014 in Chicago

Transcript

  1. Paul%Bruce% Performance%Engineer% API%Strategy%&%Prac7ce%Conference% Chicago,%September%2014% @PaulSBruce%%%%%%@SmartBear%%%%%@LoadUI%%%%@SoapUI% Your%API’s%Performance%Is%a%Feature,% Not%a%Test!%

  2. None
  3. Sr.%Developer%Paul% 1998%N%present% Also%Everything%Else%Paul% 2013%N%present%

  4. Tes7ng% is%a% Process%

  5. { } Process%%%=% how% +% well%

  6. What% is%a% %Feature?%

  7. IEEE%829%–%“Feature”% % A%dis7nguishing%characteris7c%% of%a%soYware%item%% (e.g.,%performance,%portability,%or%func7onality).% h\p://en.wikipedia.org/wiki/SoYware_feature%

  8. None
  9. { } Performance%%%=% feature% of% process%

  10. { } Performance%%%=% % essen7al% %

  11. None
  12. Web%Performance%Today%–%Tammy%Everts% h\p://www.webperformancetoday.com/2014/04/09/webNpageNspeedNaffectNconversionsNinfographic/%

  13. StrangeLoop%–%State%of%the%Union%2012% h\p://bit.ly/1lQZmDo%

  14. KISSmetrics%–%Sean%Work% h\ps://blog.kissmetrics.com/loadingN7me/%

  15. None
  16. { not%quick%%%=% % not%worth%it% %

  17. None
  18. APIs%%≠%%web%

  19. if(business)=>)APIs) )&&)APIs)!=)deliver)) ) )business)=)fail)

  20. Yesterday% Today%

  21. Rapid% Prototyping%

  22. None
  23. *Driven% Designs%

  24. None
  25. you%aYer%major%milestone% performance%% boogey%man%

  26. Business%Reasons% (to%treat%performance%==%features) % •  Time% •  Budget% •  Experience% • 

    People% •  Reputa7on% •  Ethos%
  27. Ac7onables% ShiY%tes7ng%more%leY% (on%how%to%tame%your%own%performance%boogey%men) % A%sneaky%user%story% Specific%goals%(i.e.%no%race%condi7ons)% Deliverable%to%the%next%group%

  28. Ac7onables% Automate%load%tes7ng% (on%how%to%tame%your%own%performance%boogey%men) % Right%tools%for%the%right%job% PostNbuild%&%UAT% Right%person%for%performance%

  29. Ac7onables% Share%monitoring%results% (on%how%to%tame%your%own%performance%boogey%men) % Internally%between%teams% Prove%your%SLA%

  30. Ac7onables% ShiY%tes7ng%more%leY% % Automate%load%tes7ng% % Share%monitoring%results% (on%how%to%tame%your%own%performance%boogey%men) %

  31. Paul%Bruce% API%Strategy%&%Prac7ce%Conference% Chicago,%September%2014% @PaulSBruce%%%%%%@SmartBear%%%%%@LoadUI%%%%@SoapUI%