อ่าน 1 นาที
การทดสอบโหลดซอฟต์แวร์
คำว่า การทดสอบโหลด [ 1 ] หรือ การทดสอบความเครียด ถูกใช้ในหลายวิธีในชุมชน การทดสอบซอฟต์แวร์ ระดับมืออาชีพ โดยทั่วไป การทดสอบโหลด...
การทดสอบโหลดซอฟต์แวร์
คำว่าการทดสอบโหลด[ 1 ]หรือ การทดสอบความเครียด ถูกใช้ในหลายวิธีในชุมชนการทดสอบซอฟต์แวร์ ระดับมืออาชีพ โดยทั่วไป การทดสอบโหลดหมายถึงการจำลองการใช้งานโปรแกรมซอฟต์แวร์ที่คาดหวังโดยการจำลองผู้ใช้หลายคนเข้าถึงโปรแกรมพร้อมกัน[ 2 ]
ผู้ใช้ระดับเบราว์เซอร์เทียบกับผู้ใช้ระดับโปรโตคอล
ในอดีต การทดสอบโหลดทั้งหมดดำเนินการด้วยการทดสอบ API อัตโนมัติที่จำลองปริมาณการรับส่งข้อมูลผ่านการโต้ตอบพร้อมกันที่เลเยอร์โปรโตคอล (มักเรียกว่าผู้ใช้ระดับโปรโตคอลหรือ PLU) ด้วยความก้าวหน้าของคอนเทนเนอร์และโครงสร้างพื้นฐานคลาวด์ ปัจจุบันมีตัวเลือกในการทดสอบด้วยเบราว์เซอร์จริง (มักเรียกว่าผู้ใช้ระดับเบราว์เซอร์หรือ BLU) [ 3 ]แต่ละวิธีมีข้อดีสำหรับแอปพลิเคชันประเภทต่างๆ แต่โดยทั่วไปแล้ว ผู้ใช้ระดับเบราว์เซอร์จะคล้ายกับปริมาณการรับส่งข้อมูลจริงที่เว็บไซต์จะได้รับ และให้โปรไฟล์โหลดและการวัดเวลาตอบสนองที่สมจริงยิ่งขึ้น[ 4 ]แน่นอนว่า BLU เป็นวิธีการทดสอบที่แพงกว่า และไม่สามารถใช้ได้กับแอปพลิเคชันทุกประเภท โดยเฉพาะอย่างยิ่งแอปพลิเคชันที่ไม่สามารถเข้าถึงได้ผ่านเว็บเบราว์เซอร์ เช่น ไคลเอนต์เดสก์ท็อปหรือแอปพลิเคชันที่ใช้ API [ 5 ]
เครื่องมือทดสอบโหลด
| ชื่อเครื่องมือ | ชื่อบริษัท | ใบอนุญาต | พิมพ์ | ราคา | จุดสนใจ | หมายเหตุ |
|---|---|---|---|---|---|---|
| Apache JMeter | มูลนิธิซอฟต์แวร์ Apache | ใบอนุญาต Apache 2.0 | ท้องถิ่น | ฟรี | แอปพลิเคชันเดสก์ท็อปที่เขียนด้วยภาษา Java สำหรับการทดสอบโหลดและการวัดประสิทธิภาพ | |
| เบลซมิเตอร์ | บริษัท เพอร์ฟอร์ซ ซอฟต์แวร์ อิงค์ | กรรมสิทธิ์ | บนระบบคลาวด์ | เวอร์ชันฟรี, รุ่นทดลองใช้, แผนแบบชำระเงิน, ติดต่อสอบถามราคา | เว็บไซต์ แอปพลิเคชันบนเว็บ แอปพลิเคชันบนมือถือ ฐานข้อมูล และสถานการณ์อื่นๆ | รองรับการโหลดที่ปรับขนาดได้สูงสุดถึง 200,000 ผู้ใช้งานเบราว์เซอร์จำลองพร้อมกันจาก 8 พื้นที่ทางภูมิศาสตร์ นอกจากนี้ยังสามารถใช้สำหรับการทดสอบการบูรณาการและการทำงานได้อีกด้วย |
| Blitz (เลิกผลิตในปี 2018) | สไปเรนท์ คอมมิวนิเคชั่นส์ | กรรมสิทธิ์ | บนระบบคลาวด์ | มีให้ทดลองใช้แล้ว | เว็บไซต์ แอปพลิเคชันบนมือถือ และ REST API | ระบบนี้ช่วยให้สามารถจำลองผู้ใช้งานเสมือนจริงได้พร้อมกันสูงสุดถึง 50,000 คน จากสถานที่ต่างๆ ทั่วโลก |
| น้ำท่วม (ยุติการให้บริการในปี 2024) | บริษัท ไทรเซนติส เอแพค จำกัด | กรรมสิทธิ์ | บนระบบคลาวด์ | แพ็กเกจฟรี, แพ็กเกจเสียค่าใช้จ่าย, ติดต่อสอบถามราคา | การทดสอบโหลดบนเว็บเบราว์เซอร์, API และแอปพลิเคชันที่ขับเคลื่อนด้วยโปรโตคอล | รองรับโหลดได้สูงสุดถึงหลายล้านผู้ใช้พร้อมกันจากทุกภูมิภาคทั่วโลก มีให้บริการบน AWS และ Azure รวมถึงการใช้งานภายในองค์กร ราคาขึ้นอยู่กับจำนวนชั่วโมงผู้ใช้เสมือนที่ใช้ในแต่ละเดือน[ 6 ] [ 7 ] [ 8 ] |
| แกตลิง | บริษัท แกตลิง | ใบอนุญาต Apache 2.0 | ในพื้นที่, บนระบบคลาวด์ | เวอร์ชันฟรี, รุ่นทดลองใช้, แผนแบบชำระเงิน, ติดต่อสอบถามราคา | แอปพลิเคชันเว็บ Java | รายงาน HTML แบบพกพา |
| แฮมเมอร์ดีบี | จีพีแอลวี3 | ท้องถิ่น | ฟรี | ฐานข้อมูล | เครื่องมือทดสอบและวัดประสิทธิภาพการโหลดฐานข้อมูล | |
| โหลดเดอร์.io | SendGrid , Inc. | กรรมสิทธิ์ | บนระบบคลาวด์ | แพ็กเกจฟรี, แพ็กเกจเสียค่าใช้จ่าย, ติดต่อสอบถามราคา | แอปพลิเคชันเว็บและ API | |
| โหลดรันเนอร์ | โอเพ่นเท็กซ์ | กรรมสิทธิ์ | ในพื้นที่, บนระบบคลาวด์ | รุ่นใช้งานฟรีสำหรับชุมชน; รุ่นอื่นๆ: รุ่นสาธิต, ทดลองใช้ฟรี, ติดต่อสอบถามราคา | โดยหลักแล้วใช้สำหรับดำเนินการทดสอบจำนวนมาก (หรือผู้ใช้เสมือนจำนวนมาก) พร้อมกัน สามารถใช้สำหรับการทดสอบหน่วยและการทดสอบการบูรณาการได้เช่นกัน | |
| LoadUI (ขณะนี้รวมอยู่ใน ReadyAPI แล้ว) | ซอฟต์แวร์สมาร์ทแบร์ | ยูอีพีแอล | ท้องถิ่น | มีเวอร์ชันสาธิตให้ชม | เครื่องมือทดสอบโหลดแบบข้ามแพลตฟอร์ม เน้นใช้งานกับเว็บเซอร์วิสเป็นหลัก สามารถทำงานร่วมกับsoapUIได้ | |
| ตั๊กแตน | โอเพนซอร์ส | ใบอนุญาต MIT | ในพื้นที่, บนระบบคลาวด์ | มีเวอร์ชันฟรีและเวอร์ชันที่ต้องเสียค่าใช้จ่ายในการใช้งานแบบโฮสต์ให้บริการ | เฟรมเวิร์กที่ใช้ Python พร้อมการทดสอบโหลดที่เขียนด้วยโค้ดปกติ | |
| เข้าสู่ระบบ VSI | เข้าสู่ระบบ VSI, Inc. | กรรมสิทธิ์ | ท้องถิ่น | ดูตัวอย่าง ติดต่อสอบถามราคา | ภาระงานเดสก์ท็อปเสมือน Windows | |
| นีโอโหลด | ไตรเซนติส | กรรมสิทธิ์ | ในพื้นที่, บนระบบคลาวด์ | ทดลองใช้งานฟรี, ทดลองใช้แบบสาธิต, ติดต่อสอบถามราคา | เว็บและมือถือ | สามารถสร้างโหลดได้จากเอเจนต์ในพื้นที่หรือจากระบบคลาวด์ |
| เปิดSTA | ซีราโน | ใบอนุญาตสาธารณะทั่วไปของ GNU 2.0 | ท้องถิ่น | ฟรี | เว็บเซิร์ฟเวอร์ | ใช้สถาปัตยกรรมซอฟต์แวร์แบบกระจายศูนย์บนพื้นฐานของ CORBA มีไฟล์ไบนารี OpenSTA สำหรับ Windows ให้ใช้งาน |
| พาราซอฟต์SOAtest | พาราซอฟต์ | กรรมสิทธิ์ | ในพื้นที่, บนระบบคลาวด์ | ดูตัวอย่าง ติดต่อสอบถามราคา | เครื่องมือทดสอบประสิทธิภาพที่ตรวจสอบการทำงานและประสิทธิภาพภายใต้ภาระงานหนัก รองรับการทดสอบ SOAtest, JUnit และส่วนประกอบแบบเบาที่ใช้ซ็อกเก็ต ตรวจจับปัญหาการทำงานพร้อมกัน | |
| ผู้ทดสอบประสิทธิภาพเชิงเหตุผล | ไอบีเอ็ม | กรรมสิทธิ์ | ในพื้นที่, บนระบบคลาวด์ | ติดต่อสอบถามราคา | เครื่องมือทดสอบประสิทธิภาพขนาดใหญ่ที่ใช้ Eclipse เป็นหลัก สำหรับใช้ในการทดสอบประสิทธิภาพปริมาณมาก เพื่อวัดเวลาตอบสนองของระบบสำหรับแอปพลิเคชันบนเซิร์ฟเวอร์ | |
| การปิดล้อม | โอเพนซอร์ส | GPLv3 หรือเวอร์ชันที่ใหม่กว่า | ท้องถิ่น | ฟรี | เว็บเซิร์ฟเวอร์ | รองรับการตรวจสอบสิทธิ์แบบพื้นฐาน, คุกกี้, HTTP, HTTPS และโปรโตคอล FTP |
| นักแสดงผ้าไหม | ไมโครโฟกัส | กรรมสิทธิ์ | ในพื้นที่, บนระบบคลาวด์ | ทดลองใช้ฟรี ติดต่อสอบถามราคาได้ | เครื่องมือวิเคราะห์ประสิทธิภาพแอปพลิเคชัน พร้อมเอเจนต์เสมือนบนคลาวด์และในเครื่อง รองรับโปรโตคอลและแอปพลิเคชันส่วนใหญ่ มีใบอนุญาตใช้งาน | |
| SoapUI | ซอฟต์แวร์สมาร์ทแบร์ | ลิขสิทธิ์ EUPL เวอร์ชัน 1.1 | ท้องถิ่น | ฟรี | ||
| สตูดิโอทดสอบ | โปรเกรสเทเลริก | กรรมสิทธิ์ | ท้องถิ่น | ทดลองใช้ฟรี, รุ่นสาธิต, แผนชำระเงิน | ประเมินประสิทธิภาพของเว็บไซต์หากมีผู้ใช้งานจำนวนมากเข้าชมพร้อมกัน | |
| ทซุง | โอเพนซอร์ส | จีพีแอล-2.0 | ท้องถิ่น | ฟรี | เว็บเซิร์ฟเวอร์, ฐานข้อมูล, XMPP | สามารถใช้เพื่อทดสอบประสิทธิภาพของเซิร์ฟเวอร์ HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, MQTT และ Jabber/XMPP ได้ |
| Visual Studio Enterprise Edition (เลิกใช้งานแล้วหลังจาก Visual Studio 2019) | ไมโครซอฟต์ | กรรมสิทธิ์ | ท้องถิ่น | แผนแบบชำระเงิน | Visual Studio Enterprise Edition มีเครื่องมือทดสอบโหลดที่ช่วยให้นักพัฒนาสามารถดำเนินการทดสอบต่างๆ (เว็บ หน่วย ฯลฯ) ด้วยการกำหนดค่าต่างๆ เพื่อจำลองโหลดของผู้ใช้จริง[ 9 ] Microsoft ประกาศว่า ฟังก์ชันการทดสอบ ประสิทธิภาพเว็บและโหลดถูกยกเลิกหลังจาก Visual Studio 2019 | |
| เบจิต้า | ใบอนุญาต MIT | ท้องถิ่น | ฟรี | แอปพลิเคชัน HTTP | ||
| เว็บโหลด | บริษัท ราดวิว ซอฟต์แวร์ จำกัด | กรรมสิทธิ์ | ในพื้นที่, บนระบบคลาวด์ | ทดลองใช้งานฟรี, ทดลองใช้แบบสาธิต, ติดต่อสอบถามราคา | แอปพลิเคชันบนเว็บและมือถือ และ API | เครื่องมือทดสอบโหลดสำหรับเว็บและแอปพลิเคชันมือถือ รวมถึงแดชบอร์ดบนเว็บสำหรับการวิเคราะห์ประสิทธิภาพการทดสอบ ใช้สำหรับโหลดขนาดใหญ่ ซึ่งสามารถสร้างได้จากระบบคลาวด์ มีใบอนุญาตใช้งาน |
| อ็อกโตเพอร์ฟ | อ็อกโตเพอร์ฟ | กรรมสิทธิ์ | ระบบภายในองค์กรและระบบคลาวด์ | แพ็กเกจฟรี แพ็กเกจแบบเสียค่าใช้จ่าย ติดต่อสอบถามราคา | เว็บไซต์ แอปพลิเคชันบนเว็บ แอปพลิเคชันบนมือถือ ฐานข้อมูล และสถานการณ์อื่นๆ | เครื่องมือทดสอบโหลดสำหรับ SaaS และ On-Premise |
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การทดสอบโหลดซอฟต์แวร์
คำว่า การทดสอบโหลด [ 1 ] หรือ การทดสอบความเครียด ถูกใช้ในหลายวิธีในชุมชน การทดสอบซอฟต์แวร์ ระดับมืออาชีพ โดยทั่วไป การทดสอบโหลด...
ผู้ใช้ระดับเบราว์เซอร์เทียบกับผู้ใช้ระดับโปรโตคอล
ในอดีต การทดสอบโหลดทั้งหมดดำเนินการด้วยการทดสอบ API อัตโนมัติที่จำลองปริมาณการรับส่งข้อมูลผ่านการโต้ตอบพร้อมกันที่เลเยอร์โปรโตคอล (มักเรียกว่าผู้ใช้ระดับโปรโตคอลหรือ PLU) ด้วยความก้าวหน้าของคอนเทนเนอร์และโครงสร้างพื้นฐานคลาวด์...
เครื่องมือทดสอบโหลด
ชื่อเครื่องมือ ชื่อบริษัท ใบอนุญาต พิมพ์ ราคา จุดสนใจ หมายเหตุ Apache JMeter มูลนิธิซอฟต์แวร์ Apache ใบอนุญาต Apache 2.