สรุป
SoapUI open source นั้นฟรีและใช้งานได้เต็มรูปแบบสำหรับการทดสอบ SOAP และ REST ขั้นพื้นฐาน SoapUI Pro ไม่มีอยู่อีกต่อไปในฐานะผลิตภัณฑ์แบบสแตนด์อโลน; SmartBear ได้เปลี่ยนมาใช้ ReadyAPI ซึ่งเริ่มต้นที่ 749 ดอลลาร์ต่อผู้ใช้ต่อปี สำหรับหลายทีม ช่องว่างด้านฟีเจอร์ไม่คุ้มค่ากับราคานั้น และทางเลือกสมัยใหม่เช่น Apidog ก็ครอบคลุมช่องว่างที่สำคัญในราคาเพียงเศษเสี้ยว
บทนำ
หากคุณใช้ SoapUI มาสักระยะหนึ่ง คุณอาจเคยได้ยินการอ้างอิงถึง “SoapUI Pro” และสงสัยว่าคุ้มค่าที่จะอัปเกรดหรือไม่ คำตอบสั้นๆ คือ: SoapUI Pro ไม่มีอยู่อีกต่อไปในฐานะผลิตภัณฑ์แยกต่างหาก SmartBear ได้รวม SoapUI Pro เข้ากับแพลตฟอร์มที่ใหญ่ขึ้นที่เรียกว่า ReadyAPI
การทำความเข้าใจความแตกต่างระหว่าง SoapUI open source, SoapUI Pro รุ่นเก่า และ ReadyAPI ปัจจุบันมีความสำคัญเนื่องจากต้นทุนที่เพิ่มขึ้นอย่างมาก และการตัดสินใจนี้ส่งผลกระทบต่องบประมาณการทดสอบทั้งหมดของคุณ คู่มือนี้จะอธิบายว่าคุณจะได้รับอะไรในแต่ละระดับ ราคาที่แท้จริงของ ReadyAPI และเวลาที่เหมาะสมในการใช้งานโอเพ่นซอร์สต่อไป อัปเกรด หรือเปลี่ยนไปใช้เครื่องมืออื่นทั้งหมด
SoapUI open source: สิ่งที่คุณจะได้รับ
SoapUI open source เป็นเวอร์ชันชุมชน ซึ่งใช้งานได้ฟรีบน GitHub และ soapui.org SmartBear ยังคงดูแลรักษาอยู่ แม้ว่าการอัปเดตจะมีความถี่น้อยกว่า ReadyAPI
คุณสมบัติหลักในเวอร์ชันโอเพ่นซอร์ส:
- การทดสอบบริการ WSDL/SOAP ด้วย stubs คำขอที่สร้างขึ้นโดยอัตโนมัติ
- การทดสอบ REST endpoint
- ชุดทดสอบ, กรณีทดสอบ และขั้นตอนการทดสอบ
- การเขียนสคริปต์ Groovy สำหรับตรรกะการทดสอบ
- การยืนยันพื้นฐาน: Contains, Not Contains, Response SLA, XPath Match, JsonPath Match, Script
- คุณสมบัติและการถ่ายโอนข้อมูลระหว่างขั้นตอนการทดสอบ
- CSV DataSource (ผ่านปลั๊กอินชุมชน ไม่ได้สร้างมาในตัว)
- ตัวรันบรรทัดคำสั่ง (
testrunner.sh) สำหรับ CI/CD - การทดสอบ HTTPS/SSL
- บริการจำลองพื้นฐาน
สำหรับนักพัฒนาเดี่ยวหรือทีมเล็กๆ ที่ทดสอบบริการ SOAP เวอร์ชันโอเพ่นซอร์สก็ครอบคลุมสิ่งจำเป็น คุณสามารถสร้างชุดทดสอบที่มีความหมายได้โดยไม่ต้องเสียค่าใช้จ่ายใดๆ
ข้อจำกัดของเวอร์ชันโอเพ่นซอร์ส:
- ไม่มีการทดสอบแบบ data-driven ในตัวด้วย Excel (ต้องใช้ปลั๊กอินหรือวิธีแก้ปัญหาอื่น)
- ไม่มีการสแกนความปลอดภัย
- ไม่มีการรายงานความครอบคลุม
- ไม่มีการจำลอง API นอกเหนือจากบริการจำลองพื้นฐาน
- ไม่มีการจัดการทีมหรือการรายงานแบบรวมศูนย์
- การทดสอบประสิทธิภาพเป็นพื้นฐานมาก (จำนวนเธรดคงที่, ไม่มีโปรไฟล์การเพิ่มโหลด)
- ไม่มีการรวมเข้ากับเครื่องมือจัดการการทดสอบของ SmartBear
SoapUI Pro เพิ่มอะไรเข้ามา (และอะไรมาแทนที่)
SoapUI Pro เป็นเวอร์ชันเชิงพาณิชย์ของ SmartBear ซึ่งขายเป็นใบอนุญาตต่อผู้ใช้งาน มันเพิ่มสิ่งเหล่านี้เข้ามา:
- การทดสอบแบบ data-driven ที่ดีขึ้นด้วย Excel, ฐานข้อมูล และ Grid DataSources
- การรายงานที่ได้รับการปรับปรุง (รายงาน HTML, PDF, JUnit)
- รายงานความครอบคลุมที่แสดงว่ามีการทดสอบการทำงานใดบ้าง
- การวิเคราะห์ความครอบคลุมของ WSDL ที่ดีขึ้น
- คุณสมบัติการจำลอง API
- สัญญาการสนับสนุน
SmartBear ได้ยุติ SoapUI Pro ในฐานะผลิตภัณฑ์แบบสแตนด์อโลนและรวมเข้ากับ ReadyAPI หากคุณกำลังมองหาใบอนุญาต SoapUI Pro ในวันนี้ SmartBear จะเปลี่ยนเส้นทางคุณไปยัง ReadyAPI
ReadyAPI: ข้อเสนอเชิงพาณิชย์ในปัจจุบัน
ReadyAPI เป็นแพลตฟอร์มการทดสอบ API เชิงพาณิชย์ปัจจุบันของ SmartBear มันรวมผลิตภัณฑ์สามอย่างเข้าด้วยกัน:
- SoapUI NG (เครื่องมือสร้างและดำเนินการทดสอบ ผู้สืบทอดของ SoapUI Pro)
- LoadUI NG (การทดสอบประสิทธิภาพและโหลด)
- TestServer (เอนจินการดำเนินการทดสอบระยะไกล)
คุณยังสามารถขอใบอนุญาตส่วนประกอบแต่ละส่วนได้ แต่ชุดรวมเป็นที่นิยมมากกว่า
สิ่งที่ ReadyAPI เพิ่มเข้ามานอกเหนือจาก SoapUI open source:
- การสแกนความปลอดภัย API (การโจมตี SQL injection, XSS, fuzzing)
- การทดสอบแบบ data-driven ขั้นสูงด้วย Excel, ฐานข้อมูล, Grid
- รายงานการทดสอบ HTML/PDF โดยละเอียด
- การแสดงภาพความครอบคลุมที่แสดงการดำเนินการที่ทดสอบแล้วเทียบกับที่ยังไม่ได้ทดสอบ
- แดชบอร์ดการจัดการการทดสอบแบบรวมศูนย์
- TestServer สำหรับการรันการทดสอบบนโครงสร้างพื้นฐานระยะไกล
- การรวมเข้ากับ AlertSite, QAComplete และเครื่องมืออื่นๆ ของ SmartBear
- การสนับสนุนแบบจัดลำดับความสำคัญจาก SmartBear
ราคา ReadyAPI
SmartBear ไม่ได้เผยแพร่ราคาต่อสาธารณะบนเว็บไซต์ ซึ่งทำให้การเปรียบเทียบทำได้ยากขึ้น จากข้อมูลที่เปิดเผยต่อสาธารณะ:
- ReadyAPI เริ่มต้นที่ประมาณ 749 ดอลลาร์ต่อผู้ใช้ต่อปีสำหรับแผนมาตรฐาน
- ใบอนุญาตสำหรับองค์กรมีการเจรจาและโดยทั่วไปมีราคาสูงกว่า
- ใบอนุญาตแบบ Floating (ใช้ร่วมกันในทีม) มีให้บริการแต่มีค่าใช้จ่ายต่อผู้ใช้งานสูงกว่า
- มีส่วนลดสำหรับสถาบันการศึกษาและองค์กรไม่แสวงหาผลกำไร
สำหรับทีมที่มีนักพัฒนาห้าคน ค่าใช้จ่ายต่อปีจะอยู่ที่ประมาณ 3,745 ดอลลาร์ต่อปีในอัตรามาตรฐาน สำหรับทีมที่ใหญ่ขึ้น ค่าใช้จ่ายจะเพิ่มขึ้นอย่างรวดเร็ว
SmartBear เสนอราคาโปรโมชั่นและแพ็คเกจอยู่เป็นประจำ หากคุณติดต่อทีมขายของพวกเขา ราคาจริงอาจแตกต่างจากราคาที่แสดง จุดสำคัญคือ: ไม่มีระดับกลางระหว่างฟรี (โอเพ่นซอร์ส) และแบบเสียเงิน (749+ ดอลลาร์/ผู้ใช้/ปี) ช่องว่างนั้นทำให้หลายทีมมองหาทางเลือกอื่น
เมื่อเวอร์ชันโอเพ่นซอร์สก็เพียงพอแล้ว
SoapUI open source เพียงพอเมื่อ:
- ทีมของคุณทดสอบบริการ SOAP เป็นหลัก โดยไม่มีสถานการณ์ที่ซับซ้อนแบบ data-driven
- คุณไม่จำเป็นต้องมีรายงานการทดสอบที่เป็นทางการเพื่อการปฏิบัติตามข้อกำหนดหรือการตรวจสอบของผู้บริหาร
- คุณกำลังบริหารทีมเล็กๆ (1-3 คน) ที่มีชุดทดสอบที่เรียบง่าย
- คุณใช้ Groovy scripting ได้อย่างมั่นใจและไม่จำเป็นต้องมีการสแกนความปลอดภัย
- CI/CD pipeline ของคุณสามารถรัน
testrunner.shโดยมีการติดตั้ง JDK
หลายทีมใช้งาน SoapUI open source มาหลายปีโดยไม่พบข้อจำกัดที่จำเป็นต้องใช้ ReadyAPI จริงๆ เครื่องมือโอเพ่นซอร์สนี้ใช้งานได้จริง ปัญหาของมันไม่ได้เกี่ยวกับคุณสมบัติที่ขาดหายไปมากเท่ากับประสบการณ์โดยรวมของนักพัฒนา (การเริ่มต้นที่ช้า การพึ่งพา Groovy การไม่มีการซิงค์บนคลาวด์)
เวลาที่ควรจะอัปเกรดเป็น ReadyAPI
ReadyAPI มีเหตุผลที่ควรใช้เมื่อ:
- คุณต้องการการสแกนความปลอดภัย API เป็นส่วนหนึ่งของ pipeline การทดสอบของคุณ
- คุณต้องการรายงาน PDF หรือ HTML ที่ได้มาตรฐานเพื่อการตรวจสอบ
- องค์กรของคุณใช้เครื่องมือ SmartBear อื่นๆ อยู่แล้วและต้องการการรวมระบบ
- คุณทดสอบบริการ SOAP ที่ซับซ้อนและต้องการ Excel/database DataSources ขั้นสูง
- คุณต้องการการรายงานแบบรวมศูนย์สำหรับสมาชิกทีม QA หลายคน
- การทดสอบประสิทธิภาพเป็นความต้องการหลักและคุณต้องการให้มันอยู่ในเครื่องมือเดียวกัน
คุณสมบัติการสแกนความปลอดภัยเป็นเหตุผลที่สมเหตุสมผลที่สุดในการจ่ายเงินสำหรับ ReadyAPI หากทีมของคุณทำการทดสอบความปลอดภัยกับ API และต้องการการสแกนช่องโหว่โดยอัตโนมัติ ชุดทดสอบความปลอดภัยของ ReadyAPI คือความแตกต่างที่แท้จริง
เวลาที่ควรเปลี่ยนไปใช้ทางเลือกที่ทันสมัยกว่าแทน
มาถึงส่วนที่จริงใจ: สำหรับทีมส่วนใหญ่ คุณสมบัติใน ReadyAPI ที่สำคัญที่สุดมีอยู่ในทางเลือกที่ทันสมัยกว่าในราคาที่ต่ำกว่า
พิจารณาเปลี่ยนจากการใช้ผลิตภัณฑ์ SoapUI ทั้งหมดหาก:
- ทีมของคุณเขียน REST API เป็นส่วนใหญ่ SoapUI และ ReadyAPI ถูกออกแบบมาสำหรับ SOAP การใช้พวกมันกับ REST เป็นไปได้แต่ไม่ใช่จุดที่โดดเด่น
- ทีมของคุณใช้ JavaScript หรือ Python การเขียนสคริปต์ Groovy เป็นภาระในการบำรุงรักษาที่แท้จริงสำหรับทีมที่ไม่มีความรู้ Java ทุกครั้งที่สคริปต์ Groovy เสียหาย ใครบางคนต้องแก้ไขข้อบกพร่องในภาษาที่พวกเขาไม่ค่อยได้เขียน
- คุณต้องการคุณสมบัติการทำงานร่วมกันในทีม ทั้ง SoapUI open source และ ReadyAPI ไม่ได้นำเสนอการทำงานร่วมกันแบบเรียลไทม์, พื้นที่ทำงานร่วมกัน และการซิงค์บนคลาวด์ที่เครื่องมือสมัยใหม่มีให้
- คุณกำลังรัน CI/CD แบบ cloud-native การติดตั้ง JDK บน CI runner ทุกตัวเพื่อรัน
testrunner.shเพิ่มความซับซ้อน เครื่องมืออย่าง Apidog สามารถรันได้จากแพ็คเกจ npm - คุณไม่สามารถหาเหตุผลมาสนับสนุนค่าใช้จ่าย 749 ดอลลาร์+ ต่อผู้ใช้ได้ ราคาของ ReadyAPI นั้นสูงจริง หากคุณไม่ได้ใช้คุณสมบัติการสแกนความปลอดภัย การรายงานขั้นสูง และ TestServer คุณกำลังจ่ายเงินเพื่อสิ่งที่คุณไม่จำเป็นต้องใช้
Apidog เป็นทางเลือกแทนการอัปเกรดเป็น ReadyAPI
Apidog เติมเต็มช่องว่างที่พบบ่อยที่สุดที่ทีมเจอเมื่อพวกเขาเติบโตเกินกว่า SoapUI open source:
| ความต้องการ | SoapUI open source | ReadyAPI | Apidog |
|---|---|---|---|
| การทดสอบ SOAP/WSDL | มี | มี | บางส่วน (raw HTTP) |
| การทดสอบ REST | มี | มี | มี |
| GraphQL/gRPC | ไม่มี | ไม่มี | มี |
| การทำงานร่วมกันในทีม | ไม่มี | จำกัด | มี |
| การซิงค์บนคลาวด์ | ไม่มี | มี | มี |
| CI/CD (ไม่ต้องใช้ JDK) | ไม่มี | ไม่มี | มี |
| การเขียนสคริปต์ JavaScript | ไม่มี | ไม่มี | มี |
| การทดสอบแบบ Data-driven | ปลั๊กอิน | มี | มี |
| แผนฟรี | มี | ไม่มี | มี (3 ผู้ใช้) |
| ราคาต่อผู้ใช้/ปี | ฟรี | $749+ | ต่ำกว่า ReadyAPI |
หากการสร้าง WSDL อัตโนมัติไม่ใช่ความต้องการรายวัน Apidog ครอบคลุมสิ่งที่ทีมส่วนใหญ่ใช้ ReadyAPI ในราคาเพียงเศษเสี้ยว
แนวทางไฮบริด
บางทีมใช้การตั้งค่าแบบแยกส่วน:
- SoapUI open source สำหรับการนำเข้า WSDL และงานเฉพาะ SOAP
- Apidog สำหรับการทดสอบ REST การทำงานร่วมกัน และ CI/CD
วิธีนี้ช่วยหลีกเลี่ยงค่าใช้จ่าย ReadyAPI ในขณะที่ยังคงความสามารถของ WSDL ข้อเสียคือการจัดการเครื่องมือสองตัว สำหรับทีมที่ SOAP เป็น 20% ของพื้นที่ทดสอบ และ REST เป็น 80% การแยกส่วนนี้มักจะสมเหตุสมผลกว่าการจ่ายเงินสำหรับ ReadyAPI
คำถามที่พบบ่อย
ฉันสามารถใช้ SoapUI open source สำหรับโปรเจกต์เชิงพาณิชย์ได้หรือไม่?ได้ SoapUI open source ได้รับอนุญาตภายใต้ Apache License 2.0 ซึ่งอนุญาตให้ใช้งานเชิงพาณิชย์ได้
มีวิธีที่จะได้ ReadyAPI ฟรีหรือไม่?SmartBear เสนอช่วงทดลองใช้ (ปกติ 14 วัน) นอกเหนือจากนั้นจะไม่มีการใช้งานเชิงพาณิชย์ฟรี สถาบันการศึกษาบางแห่งมีข้อตกลงกับ SmartBear สำหรับใบอนุญาตลดราคาหรือฟรี
ReadyAPI นำเข้าโปรเจกต์ SoapUI open source ได้หรือไม่?ได้ ReadyAPI สามารถเข้ากันได้กับไฟล์โปรเจกต์ SoapUI ย้อนหลังได้ คุณสามารถเปิดไฟล์โปรเจกต์ XML เดียวกันใน ReadyAPI ได้โดยไม่ต้องแปลง
หากฉันอัปเกรดเป็น ReadyAPI ฉันสามารถดาวน์เกรดกลับไปใช้ SoapUI open source ได้หรือไม่?รูปแบบไฟล์โปรเจกต์เข้ากันได้ทั้งสองทาง คุณสมบัติที่คุณเพิ่มใน ReadyAPI (การทดสอบความปลอดภัย รายงานความครอบคลุม) จะไม่สามารถใช้งานได้ในเวอร์ชันโอเพ่นซอร์ส แต่โครงสร้างการทดสอบพื้นฐานจะยังคงทำงานได้
เหตุผลหลักที่ทีมเลิกใช้ SoapUI open source คืออะไร?เหตุผลที่พบบ่อยที่สุดคือการเริ่มต้นที่ช้าและภาระการเขียนสคริปต์ Groovy ทีมยังอ้างถึงการขาดการซิงค์บนคลาวด์ ซึ่งบังคับให้ต้องแชร์ไฟล์ด้วยตนเองเพื่อการทำงานร่วมกัน
Apidog จัดการการทดสอบ SOAP โดยไม่ต้องนำเข้า WSDL ได้หรือไม่?ได้ คุณสามารถสร้าง SOAP envelope ด้วยตนเองและส่งเป็น HTTP POST พร้อมกับ header content-type ที่เหมาะสม สำหรับทีมที่มีบริการ SOAP ที่คุ้นเคย วิธีนี้ใช้ได้ดี สำหรับการเริ่มต้นกับบริการ WSDL ใหม่ จะใช้เวลานานกว่าการนำเข้าอัตโนมัติของ SoapUI
ช่องว่าง 749 ดอลลาร์ต่อผู้ใช้ระหว่าง “ฟรี” และ “เชิงพาณิชย์” นั้นไม่ปกติในตลาดการทดสอบ API ก่อนที่จะตัดสินใจใช้ ReadyAPI ตรวจสอบให้แน่ใจว่าคุณสมบัติที่คุณต้องการไม่มีอยู่ในทางเลือกที่ถูกกว่า
