SoapUI: Instrumentul Insider pentru lucrul cu API-urile

soapUI

Se pare că de fiecare dată când mă întâlnesc cu un prieten bun, aud despre un nou instrument care face viața mai ușoară. Am luat o cafea cu David Grigsby, un monstru de integrare .NET care lucrează pentru DocuSign. Eu și David discutam despre SOAP (Simple Object Access Protocol) versus REST API-uri (așa ne rostogolim). Tind să favorizez API-urile REST, deoarece acestea sunt mai ușor de vizualizat și dezvoltat o bucată la un moment dat - precum și probleme reduse cu autentificarea. David, în calitate de guru .NET, iubește SOAP, deoarece oferă operațiuni și oportunități mult mai complexe.

David mi-a spus secretul din interiorul lucrului cu interfețele de programare a aplicațiilor SOAP (API) ... SoapUI. (PS: Se pare că visul meu de APUI din 2006 s-ar putea ca într-o bună zi să se realizeze!)

SoapUI

SoapUI vine în două versiuni, Open Source și Pro. Versiunea Pro vă permite să faceți tot ceea ce face Open Source, dar adaugă o grămadă de productivitate și funcții de economisire a timpului pentru 349 USD pe licență.

  • Editori de schițe și formulare pentru vizualizarea datelor - În timp ce Editorul de contur oferă o imagine de ansamblu excelentă asupra datelor reale dintr-un mesaj XML, Editorul de formulare oferă o interfață simplă pentru introducerea datelor în cereri. Cei doi editori împreună vor face testarea mai rapidă și mai ușoară.
  • Surse de date - importați o sursă de date pe care doriți să o testați. Sunt acceptate toate formatele majore, inclusiv fișierele text, XML, Groovy, Excel, Directory, JDBC (baza de date relațională) și sursa de date a rețelei interne.
  • Indicați și faceți clic pe testare - metode pentru a vă facilita creațiile de testare, permițând funcționalitatea de glisare și plasare rapidă.
  • Afirmația XPath Match - Crearea afirmațiilor se face în câțiva pași și secunde ușoare.
  • Acoperire - vedeți exact cât de mult din funcționalitatea serviciului ați testat? Acest lucru vă permite să obțineți o prezentare generală și să vedeți cu ce zone ale funcționalității sunt bine testate și cu ce zone ați putea dori să petreceți ceva timp mai mult. De asemenea, puteți profila și mai departe și puteți identifica exact ceea ce nu a fost testat și ce părți nu au fost afirmate.
  • Testare de securitate - există o serie de atacuri pe care acești hackeri greșeli le vor arunca asupra dvs., cum ar fi: bombe XML, injecții SQL, XML malformat, fuzzing, cross-site scripting etc. Security Test Generator în Pro vă permite să creați un set complet de scanări de vulnerabilitate .
  • Cerinţe - Suportul pentru cerințele SoapUI Pro este o caracteristică extrem de utilă pentru asocierea testelor dvs. cu cerințele tehnice sau de afaceri.
  • refactorizarii - rezolvat cu o funcție simplă de tip „căutare și înlocuire”.
  • Builder SQL - vă ajută să creați instrucțiunile SQL cu o interfață grafică, facilitând accesul la date pentru toată lumea.
  • Raportarea - generați rapoarte detaliate la nivel de Proiect, TestSuite, TestCase sau LoadTest. Imprimați-le sau exportați-le în orice format standard, inclusiv PDF, HTML, Word și Excel, și personalizați-le.
  • Suport - ca parte a licenței, veți primi și un an de asistență cu licența dvs.

4 Comentarii

  1. 1

    Mulțumim că ai postat asta, Doug. Am folosit ambele abordări în dezvoltare pentru clienți. SOAP pare mai dificil de utilizat cu REST datorită dependenței sale de o structură XML. SoapUI ar putea chiar să facă SOAP mai puțin dureros ... și au un program de instalare Mac! Am să verific.

    Chiar și cu un instrument excelent ca acesta, totuși, cred că aș prefera totuși API-urile RESTful moderne. Așa rulez 🙂

  2. 3

    După cum se spune, există întotdeauna timp pentru cafea cu un prieten bun și capacitatea de a împărtăși cunoștințele relevante. Mulțumim Doug pentru strigătul și capacitatea de a împărtăși ceea ce ne place amândoi și pentru care avem o mare pasiune. De asemenea, face apeluri REST, precum ai subliniat mai jos, motiv pentru care este instrumentul meu preferat de depanare și prototipare pentru API-uri. Ne vedem în aprilie când mă întorc în oraș 🙂

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.