JMeter GUI: แผนการทดสอบและโต๊ะทำงาน

⚡ สรุปอย่างชาญฉลาด

JMeter GUI จะจัดระเบียบการทดสอบประสิทธิภาพแต่ละรายการโดยใช้สองส่วนหลัก: แผนผังแผนการทดสอบทางด้านซ้าย และแผงการกำหนดค่าทางด้านขวา ซึ่งสามารถเพิ่ม บันทึก ผสาน ดำเนินการ และรายงานองค์ประกอบต่างๆ ได้

  • 🔘 แผนการทดสอบ: แผนการทดสอบประกอบด้วยองค์ประกอบและการตั้งค่าทุกอย่าง JMeter จำเป็นต้องทำการทดสอบ
  • ☑️ โต๊ะทำงาน: สาขา WorkBench ชั่วคราวถูกลบออกแล้วใน JMeter 4.0 และถูกแทนที่ด้วย Test Fragments
  • องค์ประกอบ: คลิกขวาที่โหนดใดก็ได้เพื่อเพิ่มการตรวจสอบเงื่อนไข องค์ประกอบการกำหนดค่า ตัวรับฟัง ตัวควบคุม และตัวจับเวลา
  • 🧪 ไฟล์ JMX: แผนการทดสอบและองค์ประกอบแต่ละรายการจะถูกบันทึกเป็นไฟล์ XML *.jmx ซึ่งสามารถโหลดหรือรวมเข้าด้วยกันได้ในภายหลัง
  • 🛠️ แพ็คเกจคอมโบ: การผสานส่วนประกอบที่บันทึกไว้เข้ากับแผนผังแบบเปิด จะช่วยสร้างห้องชุดขนาดใหญ่ขึ้นโดยไม่ต้องสร้างส่วนประกอบใหม่ทั้งหมด
  • 📊 รายงาน: ทุกครั้งที่รันโปรแกรม จะมีการเขียนไฟล์ jmeter.log และไฟล์ผลลัพธ์ที่จะนำไปแสดงในแดชบอร์ด HTML ในตัว

JMeter GUI

ทันทีที่คุณเปิดตัว Apache JMeterหน้าต่างด้านซ้ายจะเปิดขึ้นพร้อมโหนดรากเพียงโหนดเดียว:

  1. แผนการทดสอบ

เวอร์ชันเก่าๆ แสดงโหนดที่สองชื่อ WorkBench ซึ่งจะกล่าวถึงในรายละเอียดด้านล่าง

Apache JMeter ส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) แสดงโครงสร้างแบบต้นไม้ของแผนการทดสอบในบานหน้าต่างด้านซ้าย

แผนการทดสอบคืออะไร?

แผนการทดสอบคือส่วนที่คุณเพิ่มองค์ประกอบที่จำเป็นสำหรับการทดสอบของคุณ JMeter ทดสอบ

มันจัดเก็บทุกองค์ประกอบ (กลุ่มเธรด, ตัวจับเวลา, ตัวสุ่มตัวอย่าง, ตัวรับฟัง) พร้อมกับการตั้งค่าที่จำเป็นในการเรียกใช้งาน ทุกสิ่งที่คุณสร้างใน GUI จะเชื่อมโยงอยู่กับโหนดรากนี้ ดังแสดงในรูปด้านล่าง

JMeter แผนผังการทดสอบที่มีองค์ประกอบการทดสอบย่อยแนบอยู่

WorkBench คืออะไร?

เวิร์กเบนช์เป็นพื้นที่ชั่วคราวที่ใช้เก็บชิ้นส่วนทดสอบ ชั่วคราวมันไม่มีความเกี่ยวข้องกับแผนการทดสอบ และ JMeter ไม่ได้บันทึก เนื้อหาภายใน — มีเพียง แผนการทดสอบ ได้ทำการบันทึกสาขาลงดิสก์แล้ว

โหนด WorkBench ในรูปแบบที่ปรากฏในเวอร์ชันเก่า JMeter เผยแพร่

สำคัญ: WorkBench ถูกยกเลิกการใช้งานแล้วใน JMeter 3.2 และถูกลบออกใน JMeter 4.0 ดังนั้นจึงไม่มีอยู่ในเวอร์ชันปัจจุบัน เช่น 5.6.3 องค์ประกอบที่ไม่เกี่ยวข้องกับการทดสอบ — ตัวบันทึกสคริปต์ทดสอบ HTTP(S), เซิร์ฟเวอร์มิเรอร์ HTTP และการแสดงคุณสมบัติ — จะแนบโดยตรงกับแผนการทดสอบ การเปิดแผนเก่าที่ยังมี WorkBench อยู่ จะแปลงสาขานั้นให้เป็นส่วนย่อยการทดสอบชื่อ “WorkBench Test Fragment” หากคำแนะนำการบันทึกเวอร์ชันเก่าบอกให้คุณคลิกขวาที่ WorkBench ให้ใช้โหนดแผนการทดสอบแทน

วิธีการเพิ่มองค์ประกอบลงในแผนการทดสอบ

การเพิ่มองค์ประกอบคือ จำเป็น ขั้นตอนในการสร้างแผนการทดสอบ เพราะหากไม่มีขั้นตอนเหล่านี้ JMeter ไม่มีอะไรให้ดำเนินการ แผนงานสามารถประกอบด้วยตัวรับฟัง ตัวควบคุม ตัวจับเวลา ตัวสุ่มตัวอย่าง การยืนยัน และองค์ประกอบการกำหนดค่า

คุณสามารถเพิ่มองค์ประกอบได้โดยการคลิกขวาที่ แผนการทดสอบ โหนดและเลือกจาก “เพิ่ม” รายการ

สมมติว่าคุณต้องการบวกองค์ประกอบสองอย่างเข้าด้วยกัน: ก. การยืนยัน BeanShell และ Java ขอค่าเริ่มต้น องค์ประกอบการกำหนดค่า

  • คลิกขวาที่ แผนการทดสอบ -> เพิ่ม -> การยืนยัน -> การยืนยัน BeanShell
  • คลิกขวาที่ แผนการทดสอบ -> เพิ่ม -> องค์ประกอบการกำหนดค่า -> Java ขอค่าเริ่มต้น

ภาพเคลื่อนไหวข้างล่างแสดงขั้นตอนการใช้งานเมนูนั้นทีละขั้นตอน

คลิกขวาแล้วเลือกเมนู "เพิ่ม" เพื่อเพิ่มและลบ JMeter องค์ประกอบการทดสอบ

คุณยังสามารถ เอาออก องค์ประกอบที่คุณไม่ต้องการอีกต่อไป หากต้องการลบออก ค่าเริ่มต้นของคำขอ HTTP: เลือก -> คลิกขวา -> เลือก ลบรายการออกจากรถเข็น -> คลิก มี (ใบกำกับภาษีเต็มรูปแบบ) เพื่อยืนยัน.

กำลังโหลดและบันทึกองค์ประกอบ

JMeter สามารถบันทึกองค์ประกอบแต่ละรายการได้ ไม่จำเป็นต้องบันทึกแผนทั้งหมด ซึ่งมีประโยชน์เมื่อมีการนำเงื่อนไขหรือตัวจับเวลาตัวใดตัวหนึ่งไปใช้ซ้ำในหลายโครงการ ส่วนสองส่วนถัดไปจะกล่าวถึงทั้งสองส่วนของขั้นตอนการทำงานนั้น

วิธีการสร้างไฟล์ JMX

สมมติว่าคุณได้เพิ่มองค์ประกอบชื่อ “การยืนยัน BeanShellและต้องการบันทึกไฟล์นั้นแยกต่างหาก คลิกขวา การยืนยัน BeanShell -> เลือก บันทึกการเลือกเป็น.

ตัวเลือก "บันทึกสิ่งที่เลือกเป็น" ใน JMeter เมนูบริบทขององค์ประกอบ

กล่องโต้ตอบจะเปิดขึ้น คลิก ลด เพื่อจัดเก็บองค์ประกอบภายใต้ชื่อเริ่มต้น BeanShell ยืนยัน.jmxหรือเลือกเองได้ตามต้องการ

บันทึกกล่องโต้ตอบการเขียนองค์ประกอบ BeanShell Assertion ลงในไฟล์ JMX

ทั้งองค์ประกอบการทดสอบและแผนการทดสอบจะถูกจัดเก็บไว้ในรูปแบบดังกล่าว *.jmx ไฟล์เหล่านี้เป็นไฟล์ XML ธรรมดาที่คุณสามารถเปิดได้ด้วยโปรแกรมแก้ไขข้อความใดก็ได้ หรือเก็บไว้ในระบบควบคุมเวอร์ชัน นามสกุลไฟล์ไม่ใช่... Java ส่วนขยายการจัดการ (JMX) ซึ่งไม่เกี่ยวข้องกับ Java API สำหรับการตรวจสอบที่มีตัวอักษรสามตัวเหมือนกัน

วิธีการโหลดและผสานไฟล์ JMX

การโหลดองค์ประกอบที่มีอยู่แล้วจะช่วยประหยัดเวลาที่คุณต้องใช้ในการสร้างและกำหนดค่าองค์ประกอบใหม่

สมมติว่าแผนการทดสอบของคุณมีอยู่แล้ว Java ขอค่าเริ่มต้น องค์ประกอบ คลิกขวา -> เลือก ผสาน.

ตัวเลือกการผสานใช้เพื่อโหลดองค์ประกอบ JMX ที่บันทึกไว้ลงในแผนปัจจุบัน

เลือกกระเป๋า BeanShell ยืนยัน.jmx ไฟล์จากไดเร็กทอรี องค์ประกอบนี้จะถูกเพิ่มลงในแผนการทดสอบปัจจุบันของคุณ ดังที่แสดงด้านล่าง

องค์ประกอบการยืนยัน BeanShell ที่ผสานรวมปรากฏอยู่ภายใต้ Java ขอค่าเริ่มต้น

วิธีการกำหนดค่าองค์ประกอบ

แต่ละองค์ประกอบจะมีค่าการตั้งค่าเฉพาะของตัวเอง วิธีการตั้งค่ามีดังนี้:

  1. เลือกองค์ประกอบในโครงสร้างต้นไม้ทางด้านซ้าย
  2. ป้อนการตั้งค่าการกำหนดค่าในช่องด้านขวา

แผงด้านขวามือจะเปลี่ยนแปลงไปตามประเภทขององค์ประกอบแต่ละแบบ ดังแสดงด้านล่าง

JMeter แผงการตั้งค่าทางด้านขวาสำหรับองค์ประกอบการตั้งค่าที่เลือกไว้

วิธีบันทึกแผนการทดสอบ

บันทึกแผนการทดสอบของคุณก่อนทำการทดสอบ การทำเช่นนี้จะช่วยปกป้องงานของคุณจากข้อผิดพลาดที่ไม่คาดคิดระหว่างการทดสอบ ขั้นตอนมีดังนี้:

  1. ไฟล์ -> บันทึกแผนการทดสอบเป็น — กล่องโต้ตอบจะปรากฏขึ้น
  2. ป้อนชื่อไฟล์สำหรับแผนการทดสอบ -> คลิก ลด.

เมนูไฟล์ บันทึกแผนการทดสอบเป็น บันทึกแผนทั้งหมดลงดิสก์

หมายเหตุ: การบันทึกแผนการทดสอบคือ ต่าง จากการบันทึกองค์ประกอบ

การบันทึกแผนการทดสอบ การบันทึกองค์ประกอบ
แผนการทดสอบประกอบด้วยองค์ประกอบหนึ่งหรือหลายองค์ประกอบ ธาตุ คือ ส่วนประกอบพื้นฐานเพียงหนึ่งเดียวของ JMeter
การบันทึกแผนการทดสอบจะบันทึกทุกองค์ประกอบในแผนนั้น การบันทึกองค์ประกอบจะบันทึกเฉพาะองค์ประกอบนั้นเพียงรายการเดียว
เปิดใหม่โดยไปที่ ไฟล์ -> เปิด เปิดใหม่โดยคลิกขวา -> ผสาน

สร้างแผนการทดสอบคอมโบ

คุณสามารถ ผสาน บันทึกแผนการทดสอบหนึ่งแผนหรือหลายแผนลงใน วงดนตรีผสม แผนการทดสอบ ดังแสดงในรูปด้านล่าง

แผนการทดสอบสองแผนถูกรวมเข้าเป็นแผนการทดสอบแบบคอมโบเดียว

สมมติว่าคุณมีแผนการทดสอบชื่อว่า Test_Fragment.jmx บนคอมพิวเตอร์ของคุณ (บทความนี้มีไฟล์อยู่ด้วย) ผสานไฟล์นั้นเข้ากับแผนงานที่เปิดอยู่ปัจจุบัน JMeter เพื่อสร้างอันที่ใหญ่กว่า

กำลังรวมไฟล์ Test_Fragment.jmx เข้ากับแผนการทดสอบที่เปิดอยู่

องค์ประกอบการทดสอบทั้งหมดจาก Test_Fragment.jmx ขณะนี้ได้มีการเพิ่มการทดสอบลงในแผนการทดสอบปัจจุบันของคุณแล้ว ดังแสดงในรูปด้านล่าง

ทดสอบองค์ประกอบจากส่วนย่อยที่ผสานรวมซึ่งแสดงอยู่ในแผนการทดสอบแบบผสม

วิธีเรียกใช้แผนการทดสอบ

เมื่อบันทึกแผนแล้ว คุณสามารถเรียกใช้แผนได้ หากต้องการเรียกใช้แผนทดสอบหนึ่งแผนหรือมากกว่า ให้เลือก เริ่มต้น (Ctrl + R) จาก วิ่ง เมนู

เมนู Run พร้อมคำสั่ง Start ที่ใช้ในการเรียกใช้งาน JMeter แผนการทดสอบ

ในขณะที่ JMeter ขณะที่โปรแกรมกำลังทำงานอยู่ จะมีกล่องสีเขียวเล็กๆ ปรากฏขึ้นที่ด้านขวาสุดของแถบเมนู

ไฟแสดงสถานะสีเขียวแสดงจำนวนเส้นด้ายที่ใช้งานอยู่และจำนวนเส้นด้ายทั้งหมด

ตัวเลขทางด้านซ้ายของกล่องสีเขียวคือจำนวน เธรดที่ใช้งานอยู่ / จำนวนรวม ของเธรด

หากต้องการหยุดการทดสอบ ให้กดปุ่ม หยุด กดปุ่มหรือใช้ทางลัด Ctrl + '.'

ปุ่มหยุดและปิดเครื่องบน JMeter แถบเครื่องมือ

รายงานผลการทดสอบ

เมื่อการทดสอบเสร็จสิ้น คุณสามารถรวบรวมรายงานการทดสอบได้ ได้แก่ ไฟล์บันทึกข้อผิดพลาดที่บันทึกไว้ในชื่อ jmeter.log และไฟล์ผลลัพธ์ที่เขียนโดย Listener ของคุณ นี่คือตัวอย่างส่วนหนึ่งของการเริ่มต้นใช้งาน jmeter.log:

2026/07/21 08:41:12 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2026/07/21 08:41:12 INFO o.a.j.JMeter: Version 5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.version=17.0.11
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.name=Windows 11
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.arch=amd64
2026/07/21 08:41:12 INFO o.a.j.JMeter: file.encoding=UTF-8
2026/07/21 08:41:12 INFO o.a.j.JMeter: Default Locale=English (United States)
2026/07/21 08:41:12 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: user.dir=C:\apache-jmeter-5.6.3\bin

อ่านไฟล์ jmeter.log ก่อนเสมอเมื่อการทำงานผิดปกติ: ไฟล์นี้บันทึกข้อมูลต่างๆ ไว้ JMeter และ Java เวอร์ชันต่างๆ องค์ประกอบใดๆ ที่โหลดไม่สำเร็จ และข้อยกเว้นทั้งหมดที่เกิดขึ้น เวอร์ชันปัจจุบันยังสามารถแปลงไฟล์ผลลัพธ์ให้เป็นแดชบอร์ด HTML ที่สามารถเรียกดูได้ ซึ่งแสดงกราฟเวลาตอบสนอง ปริมาณงาน และอัตราข้อผิดพลาด

คำถามที่พบบ่อย

Test Fragment คือส่วนย่อยที่ไม่ทำงาน ซึ่งจะทำงานก็ต่อเมื่อ Module หรือ Include Controller เรียกใช้เท่านั้น Fragment ช่วยให้หลายๆ แผนการทำงานสามารถนำบล็อกตรรกะเดียวกันมาใช้ซ้ำได้ เช่น ขั้นตอนการล็อกอิน โดยไม่ต้องสร้างองค์ประกอบซ้ำซ้อน

Apache JMeter 5.6.3 ต้องใช้ Java 8 หรือหลังจากนั้น และโครงการแนะนำ Java เวอร์ชัน 17 หรือใหม่กว่า การใช้งาน JDK เวอร์ชันปัจจุบันที่รองรับระยะยาวจะช่วยให้การจัดการหน่วยความจำทำงานได้ดียิ่งขึ้นภายใต้การใช้งานเธรดจำนวนมาก

ส่วนต่อประสานผู้ใช้แบบกราฟิก (GUI) ใช้หน่วยความจำและ CPU ที่ตัวสร้างโหลดต้องการ ดังนั้นผลลัพธ์จึงคลาดเคลื่อนเมื่อจำนวนเธรดเพิ่มขึ้น Apache แนะนำให้สร้างและดีบักแผนใน GUI จากนั้นจึงเรียกใช้การทดสอบจริงจากบรรทัดคำสั่ง

ใช่แล้ว ไฟล์ .jmx เป็นไฟล์ XML ดังนั้นจึงสามารถเปิดได้ในโปรแกรมแก้ไขข้อความใดก็ได้ และเปรียบเทียบความแตกต่างได้อย่างชัดเจนใน Git ควรแก้ไขส่วนเล็ก ๆ น้อย ๆ เช่น ชื่อโฮสต์ เพราะแท็กที่ผิดรูปแบบอาจทำให้แผนทั้งหมดโหลดไม่สำเร็จ

การเรียนรู้ของเครื่องจะกำหนดค่าพื้นฐานสำหรับความหน่วงแฝง ปริมาณงาน และอัตราข้อผิดพลาดปกติ จากนั้นจะตรวจจับการเปลี่ยนแปลงที่ค่าเกณฑ์คงที่ตรวจไม่พบ แพลตฟอร์มรุ่นใหม่ยังสร้างโปรไฟล์โหลดจากปริมาณการใช้งานจริง ทำให้สถานการณ์ต่างๆ ยังคงสมจริงโดยไม่ต้องวิเคราะห์ด้วยตนเอง

นักบิน GitHub ร่าง Groovy เหมาะสำหรับใช้งานกับตัวอย่างข้อมูล JSR223 ชุดข้อมูล CSV และขั้นตอนไปป์ไลน์ CI ได้อย่างรวดเร็ว อย่างไรก็ตาม โปรแกรมนี้จัดการกับไฟล์ XML .jmx ดิบได้ไม่น่าเชื่อถือนัก ดังนั้นควรพิจารณาแผนงานที่สร้างขึ้นเป็นเพียงร่าง และตรวจสอบความถูกต้องใน GUI ก่อน

ไม่มีข้อจำกัดตายตัว — ขึ้นอยู่กับขนาดฮีป ความซับซ้อนของสคริปต์ และเครื่องคอมพิวเตอร์ โดยทั่วไปแล้ว อินสแตนซ์ที่ปรับแต่งแล้วจะรองรับเธรดได้หลายพันเธรด หากเกินกว่านั้น ควรแบ่งโหลดไปยังเครื่องคอมพิวเตอร์หลายเครื่อง การทดสอบแบบกระจาย.

โดยปกติแล้วมักเกิดจากปลั๊กอินที่หายไปหรือองค์ประกอบที่ถูกลบออกจากเวอร์ชันใหม่กว่า ไฟล์ jmeter.log จะระบุชื่อคลาสที่โหลดไม่สำเร็จ — ให้ติดตั้งปลั๊กอินที่ตรงกัน หรือเปิดไฟล์ .jmx ในโปรแกรมแก้ไขข้อความแล้วลบบล็อกที่ไม่มีเจ้าของออก

สรุปโพสต์นี้ด้วย: