HTTP พร็อกซีเซิร์ฟเวอร์ใน JMeter: บันทึกสคริปต์ตัวอย่าง
บันทึก การทดสอบ ช่วยผู้ทดสอบในการบันทึกและดำเนินกิจกรรมกับเป้าหมายการทดสอบ เป็นการทดสอบอัตโนมัติประเภทหนึ่งแต่สำหรับผู้ใช้หลายคน บทช่วยสอนนี้จะแนะนำวิธีใช้ Proxy Server เพื่อบันทึกการทดสอบของคุณ
พร็อกซีเซิร์ฟเวอร์อนุญาต JMeter เพื่อดูและบันทึกกิจกรรมของผู้ใช้ในขณะที่เรียกดูเว็บแอปพลิเคชันด้วยเบราว์เซอร์ปกติ
ที่นี่คือ แผนงาน ของตัวอย่างเชิงปฏิบัตินี้
ขั้นตอนที่ 1) การตั้งค่าเซิร์ฟเวอร์ HTTP Proxy
นี่คือคำแนะนำทีละขั้นตอนในการตั้งค่าพร็อกซี
-
เริ่มต้น JMeter
-
เลือก แผนการทดสอบ บนต้นไม้
-
เพิ่ม กลุ่มกระทู้
คลิกขวาที่ แผนการทดสอบ และเพิ่มกลุ่มเธรดใหม่: เพิ่ม => กระทู้ (ผู้ใช้) =>กลุ่มกระทู้
-
เพิ่ม คำขอ HTTP
เลือกกลุ่มเธรด คลิกขวา เพิ่ม => กำหนดค่าองค์ประกอบ => ค่าเริ่มต้นของคำขอ HTTP
ในองค์ประกอบค่าเริ่มต้นคำขอ HTTP ใหม่: ในชื่อเซิร์ฟเวอร์หรือ IP ให้ป้อน "google.com" คุณควรเว้นช่องอื่นๆ ว่างไว้
-
เพิ่ม ตัวควบคุมการบันทึก
คลิกขวาที่ “Thread Group” และเพิ่มตัวควบคุมการบันทึก: เพิ่ม => ตัวควบคุมลอจิก =>
ตัวควบคุมการบันทึก
-
เพิ่ม Proxy Server ไปที่ WorkBench
คลิกขวาที่ Workbench และเพิ่ม http proxy: เพิ่ม => องค์ประกอบที่ไม่ใช่การทดสอบ => พร็อกซีเซิร์ฟเวอร์ HTTP
- ชุด Target ตัวควบคุม โดยที่สคริปต์ที่บันทึกไว้ของคุณจะถูกเพิ่ม
-
เริ่มต้น Proxy Server
กลับไปที่ HTTP Proxy Server แล้วคลิกปุ่ม เริ่มต้น ปุ่มที่ด้านล่าง ตอนนี้ของคุณ JMeter พร็อกซีเซิร์ฟเวอร์เริ่มต้น
-
เริ่มเบราว์เซอร์ของคุณ (ฉันใช้ Firefox), เลือก เครื่องมือ => ตัวเลือกเสริม (Option) => ค้นหาระดับสูง => เครือข่าย => การตั้งค่า => กรอก HTTP proxy ดังภาพด้านล่าง
ขั้นตอนที่ 2) บันทึกกิจกรรมของคุณ
- ตอนนี้เปิดตัว http://www.google.com ในเว็บเบราว์เซอร์ของคุณ (JMeter ยังเปิดอยู่)
- ทำกิจกรรมค้นหาคำสำคัญ “guru99"
-
กลับไป JMeterใน HTTP Proxy Server คลิก หยุด เมื่อเสร็จแล้ว
-
หลังจากบันทึกเสร็จจะพบว่า JMeter สร้างคำขอ HTTP ใหม่โดยอัตโนมัติตามรูปด้านล่าง
JMeter ได้บันทึกคำขอของผู้ใช้ไปแล้ว หน้าแรก ของเว็บไซต์กูเกิล http://www.google.com/
คำขอ HTTP อื่นๆ แสดงในรูปด้านบน คุณควรลบออก เพราะบางครั้ง JMeter ยังบันทึกลิงก์โฆษณาบางส่วนไว้ด้วยในขณะที่คุณกำลังค้นหาคำสำคัญบน Google เราควรละเว้นลิงก์เหล่านี้ในแผนการทดสอบของเรา
-
คลิกไฟล์ => บันทึกแผนการทดสอบของคุณเป็น
-
กล่องโต้ตอบจะแสดง => ป้อนชื่อแผนการทดสอบของคุณในช่องชื่อไฟล์ => คลิกบันทึก
ตอนนี้แผนการทดสอบของคุณจะถูกบันทึกไว้ในชื่อ RecordingTestPlan.jmx
ขั้นตอนที่ 3) เรียกใช้แผนการทดสอบของคุณ
-
เลือก กลุ่มกระทู้ => เพิ่ม => Listener=> รายงานสรุป
คุณสามารถดูบทความที่ 5 JMeter การทดสอบประสิทธิภาพ.doc เพื่อทราบรายละเอียดเกี่ยวกับการกำหนดค่ากลุ่มเธรด
-
ก่อนที่คุณจะเริ่มการทดสอบ ให้เลือก “รายงานสรุป” เมื่อคุณพร้อมที่จะรันการทดสอบ ให้เลือก Run => Start (Ctrl+R) JMeter จะเล่นกิจกรรมของคุณใน 100 ครั้ง
ขณะที่การทดสอบดำเนินไป สถิติจะเปลี่ยนแปลงจนกว่าการทดสอบจะเสร็จสิ้น
ขั้นตอนที่ 4) บันทึกผลการทดสอบของคุณ
-
คลิก บันทึกข้อมูลตาราง เพื่อบันทึกผลการทดสอบลงไฟล์
-
ป้อนชื่อของผลการทดสอบแล้วคลิกบันทึก ผลการทดสอบใน JMeter จะถูกบันทึกในรูปแบบ *.csv เป็นค่าเริ่มต้น
ดาวน์โหลดแผนทดสอบการบันทึกไฟล์
ดาวน์โหลดไฟล์ HTTP Proxy Server
การแก้ไขปัญหา
หากคุณประสบปัญหาขณะดำเนินการตามสถานการณ์ข้างต้น … ให้ทำดังต่อไปนี้
-
ตรวจสอบว่าคุณเชื่อมต่ออินเทอร์เน็ตผ่านพรอกซีหรือไม่ ถ้าใช่ ให้ลบพรอกซีออก
-
เปิดอินสแตนซ์ใหม่ของ Jmeter
-
เปิด RecordingTestPlan.jmx ใน Jmeter
-
คลิกขวาที่ Workbench => Merge=> เลือก HTTP Proxy Server.jmx
-
คลิกที่กลุ่มกระทู้ => รายงานสรุป
-
เรียกใช้การทดสอบ