โปรเซสเซอร์ใน JMeter: ตัวประมวลผลล่วงหน้า & ตัวประมวลผลภายหลัง

โปรเซสเซอร์ใช้เพื่อแก้ไขแซมเพลอร์ในขอบเขตของมัน

โปรเซสเซอร์มี 2 ประเภท:

  1. พรีโปรเซสเซอร์
  2. โพสต์โปรเซสเซอร์

พรีโปรเซสเซอร์

พรีโปรเซสเซอร์ดำเนินการบางอย่าง ก่อน ทำการร้องขอตัวอย่าง

ลองพิจารณาตัวอย่างง่ายๆ: สมมติว่าคุณต้องการ JMeter สู่ “สไปเดอร์” ผ่านทางเว็บไซต์ที่ทดสอบ วิเคราะห์คำ ลิงค์(ตรวจสอบลิงค์ทั้งหมดในหน้า) และ กลับ HTML คุณจะต้องเพิ่มการดำเนินการบางอย่าง เช่น “ตัวแยกวิเคราะห์ลิงก์ HTML” ลงในตัวควบคุมของคุณก่อนที่จะสร้างคำขอ HTTP

พรีโปรเซสเซอร์

โพสต์โปรเซสเซอร์

โพสต์โปรเซสเซอร์ดำเนินการบางอย่างหลังจากทำการร้องขอตัวอย่าง

ลองพิจารณาตัวอย่างง่ายๆ: JMeter ส่งคำขอ HTTP ไปยังเว็บเซิร์ฟเวอร์ภายใต้การทดสอบ (ฯลฯ www.google.com) และรับการตอบกลับ คุณต้องการ JMeter เพื่อหยุดการทดสอบหากการตอบสนองของเซิร์ฟเวอร์มีข้อผิดพลาด คุณสามารถใช้โพสต์โปรเซสเซอร์เพื่อทำงานข้างต้นได้ดังนี้:

โพสต์โปรเซสเซอร์

ตัวอย่างโพสต์โปรเซสเซอร์

บทช่วยสอนนี้จะแสดงคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีใช้ Post-processor JMeter- เริ่มต้นด้วยสคริปต์ทดสอบง่ายๆ

  1. JMeter ส่งคำขอ HTTP ไปยังเว็บเซิร์ฟเวอร์ภายใต้การทดสอบ www.google.com.
  2. JMeter ได้รับการตอบกลับจากเซิร์ฟเวอร์ของ Google
  3. หากเซิร์ฟเวอร์ตอบสนอง ข้อผิดพลาด, JMeter จะ หยุด การทดสอบ
  4. หากเซิร์ฟเวอร์ตอบสนอง 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 เข้า “เอบีซี” ไปที่ช่องเส้นทาง

กำหนดค่าคำขอ 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 เธรด

เรียกใช้การทดสอบ

การแก้ไขปัญหา

หากคุณประสบปัญหาขณะดำเนินการตามสถานการณ์ข้างต้น … ให้ทำดังต่อไปนี้:

  1. ตรวจสอบว่าคุณเชื่อมต่ออินเทอร์เน็ตผ่านพรอกซีหรือไม่ ถ้าใช่ ให้ลบพรอกซีออก
  2. เปิดอินสแตนซ์ใหม่ของ Jmeter
  3. เปิด ตัวประมวลผล TestPlan.jmx ใน Jmeter
  4. Double- คลิกที่กลุ่มเธรด -> ดูแผนผังผลลัพธ์
  5. เรียกใช้การทดสอบ