จะโทรหาบริการเว็บที่สงบโดยใช้ JMeter ได้อย่างไร ทำการทดสอบโหลดอย่างง่ายและระบบอัตโนมัติ

เผยแพร่แล้ว: 2018-02-12

Representational State Transfer (REST) ​​ได้รับการยอมรับอย่างกว้างขวางทั่วทั้งเว็บว่าเป็นทางเลือกที่ง่ายกว่าสำหรับบริการบนเว็บที่ใช้ SOAP และ Web Services Description Language (WSDL)

หลักฐานสำคัญของการเปลี่ยนแปลงในการออกแบบอินเทอร์เฟซนี้คือการนำ REST มาใช้โดยผู้ให้บริการ Web 2.0 กระแสหลัก ซึ่งรวมถึง Yahoo, Google และ Facebook ซึ่งเลิกใช้หรือส่งต่อบนอินเทอร์เฟซแบบ SOAP และ WSDL เพื่อให้ง่ายต่อการใช้งาน โมเดลเชิงทรัพยากรเพื่อแสดงบริการของพวกเขา บางครั้งคุณต้องทดสอบบริการเว็บ RESTFul ของคุณ คุณอาจมีสองสามตัวเลือก:

  • กด WebService ของคุณโดยใช้ URL เดียว
  • ใช้ JMeter และกด WebService แบบวนซ้ำ การทดสอบนี้ยังทำการ Load Test อย่างง่ายอีกด้วย

ในตัวอย่างนี้ ฉันจะอธิบายวิธีสร้าง Simple Hello World WebService และเข้าชม WebService เดียวกันโดยใช้ JMeter

หากคุณมีคำถามใด ๆ ด้านล่างแสดงว่าคุณมาถูกที่แล้ว:

  • ทดสอบ SOAP/REST Web Services โดยใช้ JMeter
  • การทดสอบประสิทธิภาพของ RESTful API โดยใช้ JMeter
  • พักการทำงานอัตโนมัติของ API ใน JMeter – การทดสอบประสิทธิภาพ
  • วิธีทดสอบ REST API โดยใช้ JMeter
  • การใช้ JMeter เพื่อทดสอบบริการเว็บ RESTful (เจอร์ซีย์)

สรุปการดำเนินการ:

  1. ข้อกำหนดเบื้องต้น Pre-Requisite: ใช้บริการ RESTFul นี้อย่างสมบูรณ์
  2. สร้างคลาส Java อย่างง่าย: CrunchifyJMeterTest.java (บริการที่เราจะกดโดยใช้ JMeter)
  3. ปรับใช้แอปพลิเคชันเดียวกันซ้ำบนเว็บเซิร์ฟเวอร์ Apache Tomcat
  4. เรียกใช้ JMeter และเปิดด้านล่าง .jmx file
  5. เรียกใช้และวิเคราะห์การทดสอบของคุณ

ต้องอ่านอีก:

  • SOAP เทียบกับ REST: Simple Object Access Protocol เทียบกับ การโอนสถานะตัวแทน

ขั้นตอนที่ 1

ข้อกำหนดเบื้องต้น Pre-Requisite: ใช้บริการ RESTFul นี้อย่างสมบูรณ์ ปรับใช้และเรียกใช้แอปพลิเคชัน

แจ้งให้เราทราบหากคุณพบปัญหาใด ๆ กับมัน

ขั้นตอนที่ 2

สร้างไฟล์ CrunchifyJMeterTest.java

คุณควรเห็นโครงสร้างไดเรกทอรี Eclipse ด้านล่าง:

Crunchify REST Jersey ตัวอย่าง

ขั้นตอนที่ 3

ปรับใช้โครงการ CrunchifyRESTJerseyExample เดียวกันบน Tomcat อีกครั้ง ทดสอบบริการ REST ของคุณ

URL: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/index/

Crunchify REST Jersey ตัวอย่าง URL การทดสอบ

ขั้นตอนที่ 4

คัดลอกโค้ดด้านล่างไปยังไฟล์และบันทึกเป็น Crunchify-JMeter-Test.jmx

ขั้นตอนที่ -5

  • ดาวน์โหลด Apache JMeter.dll
  • เรียกใช้ JMeter โดยใช้ไฟล์ jmeter.bat หรือ jmeter.sh
  • คลิกที่ File -> Open
  • ไปที่โฟลเดอร์ที่คุณบันทึกไฟล์ Crunchify-JMeter-Test.jmx และเลือก file

ขั้นตอนที่ 6

  • ตอนนี้ขยายการทดสอบ Rest Service JMeter ของ Crunchify ดังที่คุณเห็นในภาพด้านล่าง
  • คลิกที่คำขอ HTTP
  • ตรวจสอบให้แน่ใจว่าพารามิเตอร์ด้านล่างถูกต้อง

บีบอัด JMeter และ RESTful service Load test

ขั้นตอนที่ 7

วิเคราะห์ผลการทดสอบของคุณ

Crunchify Tutorial - JMeter และ RESTService ผลลัพธ์

พักการทำงานอัตโนมัติของ API ใน JMeter หรือไม่

หลังจากแต่ละรอบการพัฒนา คุณสามารถรันการทดสอบที่คุณได้กำหนดไว้แล้วในไฟล์ JMeter ในช่วงเวลาที่กำหนด

มีหลายวิธีที่คุณสามารถเปลี่ยนแปลงพารามิเตอร์ทดสอบได้ เล่นกับมันและแจ้งให้เราทราบว่ามันไปอย่างไรหรือหากคุณพบปัญหาใด ๆ กับสิ่งนี้