Download - Testing Web Services
![Page 1: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/1.jpg)
Business Value…Achieved
Tes$ng Web Services Steinn ‘Stan’ Jónsson QSI Tech Lunch September 19, 2013
![Page 2: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/2.jpg)
Business Value…Achieved
whoami
• Senior Consultant at Quick Solu$ons
![Page 3: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/3.jpg)
Business Value…Achieved
whoami -‐ cont.
• Agility
![Page 4: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/4.jpg)
Business Value…Achieved
Agenda
![Page 5: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/5.jpg)
Business Value…Achieved
Agenda -‐ cont.
• Will also briefly show two Chrome plugins
Advanced REST client
ModHeader
![Page 6: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/6.jpg)
Business Value…Achieved
SoapUI
• Open source cross-‐plaSorm func$onal tes$ng solu$on – SOAP – REST – JDBC – JMS – HTML
![Page 7: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/7.jpg)
Business Value…Achieved
What do I use SoapUI for?
Probing Mocking (not like that)
![Page 8: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/8.jpg)
Business Value…Achieved
Demo Time
(Screenshots of some of what I walked through)
![Page 9: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/9.jpg)
![Page 10: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/10.jpg)
![Page 11: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/11.jpg)
![Page 12: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/12.jpg)
![Page 13: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/13.jpg)
![Page 14: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/14.jpg)
![Page 15: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/15.jpg)
Business Value…Achieved
What do I probe for?
• Can I get to the web service? – No access issues or proprietory security protocol
• Does the input/output XML/JSON look ok?
• Does the service return valid respones? • Does the service handle errors in a meaningful way?
![Page 16: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/16.jpg)
Business Value…Achieved
JMeter
• Open source applica$on designed to load test func$onal behavior and measure performance – Web -‐ HTTP, HTTPS – SOAP – JDBC – LDAP – JMS – Mail -‐ SMTP(S), POP3(S) and IMAP(S) – Na$ve commands or shell scripts
![Page 17: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/17.jpg)
Business Value…Achieved
What do I use JMeter for?
Smoke tes$ng Load tes$ng Performance tes$ng
![Page 18: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/18.jpg)
Business Value…Achieved
Demo Time
(Screenshots of some of what I walked through)
![Page 19: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/19.jpg)
![Page 20: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/20.jpg)
![Page 21: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/21.jpg)
![Page 22: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/22.jpg)
![Page 23: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/23.jpg)
![Page 24: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/24.jpg)
![Page 25: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/25.jpg)
![Page 26: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/26.jpg)
![Page 27: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/27.jpg)
![Page 28: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/28.jpg)
![Page 29: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/29.jpg)
Business Value…Achieved
JMeter -‐ Tips
• When running load tests: – Make sure to allocate sufficient memory to JMeter
– Log/display only errors • Trust, but verify – Have seen JMeter report faster response $mes than measured in web service
![Page 30: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/30.jpg)
Business Value…Achieved
REST-assured
• Java DSL for easy tes$ng of REST services – POST, GET, PUT, DELETE, HEAD – Easy to validate and verify response
![Page 31: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/31.jpg)
Business Value…Achieved
What do I use REST-assured for?
Web Service Acceptance Tes$ng Run frequently as part of CI
![Page 32: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/32.jpg)
Business Value…Achieved
Demo Time
(Screenshots of some of what I walked through)
![Page 33: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/33.jpg)
![Page 34: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/34.jpg)
![Page 35: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/35.jpg)
![Page 36: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/36.jpg)
![Page 37: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/37.jpg)
Business Value…Achieved
Test Automa$on
• Good – Tests read in test data from external configura$on
• Beder – Tests search for test data in db before run
• Best – Tests populate db before run & clean up aferwards
![Page 38: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/38.jpg)
Business Value…Achieved
Summary
• Looked at 3 free tools for Web Service tes$ng • Showed how they can cover most of your Web Service tes$ng needs
![Page 39: Testing Web Services](https://reader034.vdocument.in/reader034/viewer/2022051609/546813c2af795950298b544a/html5/thumbnails/39.jpg)
Business Value…Achieved
Ques$ons?
@sjonsson www.sjonsson.com sjonsson@quicksolu$ons.com
Web Service Related Blog Posts: www.sjonsson.com/search/label/web services