โปรเซสเซอร์ใน JMeter: ตัวประมวลผลล่วงหน้า & ตัวประมวลผลภายหลัง
โปรเซสเซอร์ใช้เพื่อแก้ไขแซมเพลอร์ในขอบเขตของมัน
โปรเซสเซอร์มี 2 ประเภท:
- พรีโปรเซสเซอร์
- โพสต์โปรเซสเซอร์
พรีโปรเซสเซอร์
พรีโปรเซสเซอร์ดำเนินการบางอย่าง ก่อน ทำการร้องขอตัวอย่าง
ลองพิจารณาตัวอย่างง่ายๆ: สมมติว่าคุณต้องการ JMeter สู่ “สไปเดอร์” ผ่านทางเว็บไซต์ที่ทดสอบ วิเคราะห์คำ ลิงค์(ตรวจสอบลิงค์ทั้งหมดในหน้า) และ กลับ HTML คุณจะต้องเพิ่มการดำเนินการบางอย่าง เช่น “ตัวแยกวิเคราะห์ลิงก์ HTML” ลงในตัวควบคุมของคุณก่อนที่จะสร้างคำขอ HTTP
โพสต์โปรเซสเซอร์
โพสต์โปรเซสเซอร์ดำเนินการบางอย่างหลังจากทำการร้องขอตัวอย่าง
ลองพิจารณาตัวอย่างง่ายๆ: JMeter ส่งคำขอ HTTP ไปยังเว็บเซิร์ฟเวอร์ภายใต้การทดสอบ (ฯลฯ www.google.com) และรับการตอบกลับ คุณต้องการ JMeter เพื่อหยุดการทดสอบหากการตอบสนองของเซิร์ฟเวอร์มีข้อผิดพลาด คุณสามารถใช้โพสต์โปรเซสเซอร์เพื่อทำงานข้างต้นได้ดังนี้:
ตัวอย่างโพสต์โปรเซสเซอร์
บทช่วยสอนนี้จะแสดงคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีใช้ Post-processor JMeter- เริ่มต้นด้วยสคริปต์ทดสอบง่ายๆ
- JMeter ส่งคำขอ HTTP ไปยังเว็บเซิร์ฟเวอร์ภายใต้การทดสอบ www.google.com.
- JMeter ได้รับการตอบกลับจากเซิร์ฟเวอร์ของ Google
- หากเซิร์ฟเวอร์ตอบสนอง ข้อผิดพลาด, JMeter จะ หยุด การทดสอบ
- หากเซิร์ฟเวอร์ตอบสนอง OK (ไม่มีข้อผิดพลาด) JMeter จะ ต่อ การทดสอบ
ที่นี่คือ แผนงาน ของตัวอย่างนี้:
เงื่อนไขเบื้องต้น:
We กลับมาใช้ ขั้นตอนที่ 1 และขั้นตอนที่ 2 ในบทความ JMeter การทดสอบประสิทธิภาพ.
ขั้นตอนที่ 1) เพิ่มกลุ่มเธรด
คลิกขวาที่ แผนการทดสอบ และเพิ่มกลุ่มเธรดใหม่: เพิ่ม -> กระทู้ (ผู้ใช้) -> กลุ่มกระทู้
แต่ในแผงควบคุมกลุ่มเธรด ให้ป้อนคุณสมบัติเธรดดังนี้:
การตั้งค่านี้ช่วยให้ JMeter สร้าง 10 คำขอของผู้ใช้ไปที่ http://www.google.com 10 ครั้ง
ขั้นตอนที่ 2) เพิ่ม JMeter องค์ประกอบ
- เพิ่มค่าเริ่มต้นคำขอ HTTP
- เพิ่มคำขอ HTTP
เรายังคงทำ JMeter ส่งคำร้อง http://www.google.com ไปยังเซิร์ฟเวอร์ของ Google
ขั้นตอนที่ 3) เพิ่มองค์ประกอบหลังโปรเซสเซอร์
คลิกขวา กลุ่มกระทู้ -> เพิ่ม -> โพสต์โปรเซสเซอร์ -> ตัวจัดการการดำเนินการสถานะผลลัพธ์
ตัวจัดการการดำเนินการสถานะผลลัพธ์ อนุญาตให้ผู้ใช้หยุดเธรดหรือการทดสอบทั้งหมดหากคำขอของผู้ใช้ล้มเหลว
ในบานหน้าต่างการจัดการการดำเนินการสถานะผลลัพธ์ ให้เลือก หยุดการทดสอบทันที- การเลือกนี้จะหยุดการทดสอบหาก JMeter รับข้อผิดพลาดจากการตอบกลับของเซิร์ฟเวอร์
ขั้นตอนที่ 4) กำหนดค่าคำขอ HTTP
เปิดแผงคำขอ HTTP เข้า “เอบีซี” ไปที่ช่องเส้นทาง
เมื่อคุณป้อน “เอบีซี” สู่เส้นทาง JMeter จะสร้างคำขอ URL ไปยังเซิร์ฟเวอร์ของ Google: http://www.google.com/abc URL นี้ไม่มีอยู่บนเซิร์ฟเวอร์ของ Google มันคือ ผิด คำขอ URL เพื่อให้เซิร์ฟเวอร์ Google ส่งคืนข้อผิดพลาด
ขั้นตอนที่ 5) เพิ่มแผนผังผลลัพธ์มุมมอง
คลิกขวา กลุ่มกระทู้ -> เพิ่ม -> ผู้ฟัง -> ดูแผนผังผลลัพธ์
ขั้นตอนที่ 6) เรียกใช้การทดสอบ
เลือก View Result Tree กดปุ่ม Run บนแถบเมนู คุณจะเห็น ความผิดพลาด การตอบสนองจากเซิร์ฟเวอร์ Google และการทดสอบจะหยุดลง โดยไม่ต้องออกไป ครบ 100 กระทู้
ตอนนี้กลับไปที่ขั้นตอนที่ 4 เปิดบานหน้าต่างคำขอ HTTP ป้อน “ปฏิทิน” ไปที่บานหน้าต่าง มันทำ JMeter สร้างคำขอ URL https://calendar.google.com/calendar/u/0/r ไปยังเซิร์ฟเวอร์ของ Google นี่คือ แก้ไข คำขอ URL เพื่อให้เซิร์ฟเวอร์ Google ส่งคืนตกลง (ไม่มีข้อผิดพลาด)
เลือก View Result Tree กดปุ่ม Run บนแถบเมนู คุณจะเห็น OK การตอบสนองจากเซิร์ฟเวอร์ของ Google และการทดสอบจะดำเนินต่อไปจนกระทั่งครบ 100 เธรด
การแก้ไขปัญหา
หากคุณประสบปัญหาขณะดำเนินการตามสถานการณ์ข้างต้น … ให้ทำดังต่อไปนี้:
- ตรวจสอบว่าคุณเชื่อมต่ออินเทอร์เน็ตผ่านพรอกซีหรือไม่ ถ้าใช่ ให้ลบพรอกซีออก
- เปิดอินสแตนซ์ใหม่ของ Jmeter
- เปิด ตัวประมวลผล TestPlan.jmx ใน Jmeter
- Double- คลิกที่กลุ่มเธรด -> ดูแผนผังผลลัพธ์
- เรียกใช้การทดสอบ