HTTP พร็อกซีเซิร์ฟเวอร์ใน JMeter: บันทึกสคริปต์ตัวอย่าง

บันทึก การทดสอบ ช่วยผู้ทดสอบในการบันทึกและดำเนินกิจกรรมกับเป้าหมายการทดสอบ เป็นการทดสอบอัตโนมัติประเภทหนึ่งแต่สำหรับผู้ใช้หลายคน บทช่วยสอนนี้จะแนะนำวิธีใช้ Proxy Server เพื่อบันทึกการทดสอบของคุณ

พร็อกซีเซิร์ฟเวอร์อนุญาต JMeter เพื่อดูและบันทึกกิจกรรมของผู้ใช้ในขณะที่เรียกดูเว็บแอปพลิเคชันด้วยเบราว์เซอร์ปกติ

ที่นี่คือ แผนงาน ของตัวอย่างเชิงปฏิบัตินี้

HTTP พร็อกซีเซิร์ฟเวอร์ใน JMeter

ขั้นตอนที่ 1) การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

นี่คือคำแนะนำทีละขั้นตอนในการตั้งค่าพร็อกซี

  1. เริ่มต้น JMeter
  2. เลือก แผนการทดสอบ บนต้นไม้
  3. เพิ่ม กลุ่มกระทู้

    คลิกขวาที่ แผนการทดสอบ และเพิ่มกลุ่มเธรดใหม่: เพิ่ม => กระทู้ (ผู้ใช้) =>กลุ่มกระทู้

การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

  1. เพิ่ม คำขอ HTTP

    เลือกกลุ่มเธรด คลิกขวา เพิ่ม => กำหนดค่าองค์ประกอบ => ค่าเริ่มต้นของคำขอ HTTP

การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

ในองค์ประกอบค่าเริ่มต้นคำขอ HTTP ใหม่: ในชื่อเซิร์ฟเวอร์หรือ IP ให้ป้อน "google.com" คุณควรเว้นช่องอื่นๆ ว่างไว้

การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

  1. เพิ่ม ตัวควบคุมการบันทึก

    คลิกขวาที่ “Thread Group” และเพิ่มตัวควบคุมการบันทึก: เพิ่ม => ตัวควบคุมลอจิก =>

    ตัวควบคุมการบันทึก

การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

  1. เพิ่ม Proxy Server ไปที่ WorkBench

    คลิกขวาที่ Workbench และเพิ่ม http proxy: เพิ่ม => องค์ประกอบที่ไม่ใช่การทดสอบ => พร็อกซีเซิร์ฟเวอร์ HTTP

    การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

  2. ชุด Target ตัวควบคุม โดยที่สคริปต์ที่บันทึกไว้ของคุณจะถูกเพิ่ม

การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

  1. เริ่มต้น Proxy Server

    กลับไปที่ HTTP Proxy Server แล้วคลิกปุ่ม เริ่มต้น ปุ่มที่ด้านล่าง ตอนนี้ของคุณ JMeter พร็อกซีเซิร์ฟเวอร์เริ่มต้น

    การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

  2. เริ่มเบราว์เซอร์ของคุณ (ฉันใช้ Firefox), เลือก เครื่องมือ => ตัวเลือกเสริม (Option) => ค้นหาระดับสูง => เครือข่าย => การตั้งค่า => กรอก HTTP proxy ดังภาพด้านล่าง

    การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy

ขั้นตอนที่ 2) บันทึกกิจกรรมของคุณ

  1. ตอนนี้เปิดตัว http://www.google.com ในเว็บเบราว์เซอร์ของคุณ (JMeter ยังเปิดอยู่)
  2. ทำกิจกรรมค้นหาคำสำคัญ “guru99"
  3. กลับไป JMeterใน HTTP Proxy Server คลิก หยุด เมื่อเสร็จแล้ว

    บันทึกกิจกรรม

  4. หลังจากบันทึกเสร็จจะพบว่า JMeter สร้างคำขอ HTTP ใหม่โดยอัตโนมัติตามรูปด้านล่าง

    บันทึกกิจกรรม

    JMeter ได้บันทึกคำขอของผู้ใช้ไปแล้ว หน้าแรก ของเว็บไซต์กูเกิล http://www.google.com/

    คำขอ HTTP อื่นๆ แสดงในรูปด้านบน คุณควรลบออก เพราะบางครั้ง JMeter ยังบันทึกลิงก์โฆษณาบางส่วนไว้ด้วยในขณะที่คุณกำลังค้นหาคำสำคัญบน Google เราควรละเว้นลิงก์เหล่านี้ในแผนการทดสอบของเรา

  5. คลิกไฟล์ => บันทึกแผนการทดสอบของคุณเป็น

    บันทึกกิจกรรม

  6. กล่องโต้ตอบจะแสดง => ป้อนชื่อแผนการทดสอบของคุณในช่องชื่อไฟล์ => คลิกบันทึก

    ตอนนี้แผนการทดสอบของคุณจะถูกบันทึกไว้ในชื่อ RecordingTestPlan.jmx

บันทึกกิจกรรม

ขั้นตอนที่ 3) เรียกใช้แผนการทดสอบของคุณ

  1. เลือก กลุ่มกระทู้ => เพิ่ม => Listener=> รายงานสรุป

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

  1. รายงานสรุปจะแสดงสถิติพื้นฐานบางประการ

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

  2. เลือก Thread Group กรอกข้อมูลตามภาพด้านล่าง

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

คุณสามารถดูบทความที่ 5 JMeter การทดสอบประสิทธิภาพ.doc เพื่อทราบรายละเอียดเกี่ยวกับการกำหนดค่ากลุ่มเธรด

  1. ก่อนที่คุณจะเริ่มการทดสอบ ให้เลือก “รายงานสรุป” เมื่อคุณพร้อมที่จะรันการทดสอบ ให้เลือก Run => Start (Ctrl+R) JMeter จะเล่นกิจกรรมของคุณใน 100 ครั้ง

    ขณะที่การทดสอบดำเนินไป สถิติจะเปลี่ยนแปลงจนกว่าการทดสอบจะเสร็จสิ้น

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

ขั้นตอนที่ 4) บันทึกผลการทดสอบของคุณ

  1. คลิก บันทึกข้อมูลตาราง เพื่อบันทึกผลการทดสอบลงไฟล์

บันทึกผลการทดสอบ

  1. ป้อนชื่อของผลการทดสอบแล้วคลิกบันทึก ผลการทดสอบใน JMeter จะถูกบันทึกในรูปแบบ *.csv เป็นค่าเริ่มต้น

บันทึกผลการทดสอบ

ดาวน์โหลดแผนทดสอบการบันทึกไฟล์

ดาวน์โหลดไฟล์ HTTP Proxy Server

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

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

  1. ตรวจสอบว่าคุณเชื่อมต่ออินเทอร์เน็ตผ่านพรอกซีหรือไม่ ถ้าใช่ ให้ลบพรอกซีออก
  2. เปิดอินสแตนซ์ใหม่ของ Jmeter
  3. เปิด RecordingTestPlan.jmx ใน Jmeter
  4. คลิกขวาที่ Workbench => Merge=> เลือก HTTP Proxy Server.jmx
  5. คลิกที่กลุ่มกระทู้ => รายงานสรุป
  6. เรียกใช้การทดสอบ