กวดวิชา Jmeter ที่ สมบูรณ์สำหรับมือใหม่
Jmeter เป็น an . อย่างแน่นอน ฟรีจาวาแอปพลิเคชันผลิต โดย ซอฟต์แวร์ Apache สามารถใช้ Jmeter ได้ การจับกุมผลงานสถิติของแอปพลิเคชันโดยการส่งมอบโหลดไปทางเป้าเซิร์ฟเวอร์ _
Jmeter ยังคงเป็น ยืดออกถึงโหลดทดสอบเว็บแอปพลิเคชัน ( โดยใช้ โปรโตคอล HTTP/HTTPS ) บริการเว็บ ( โดยใช้ Soapy REST ) ฐานข้อมูล ( โดยใช้ JDBC) และอีก มากมาย Jmeter มี anสัญชาตญาณส่วนต่อประสานกราฟิกกับผู้ใช้ซึ่งอาจจะเป็นมากสะดวกที่จะรวมและกำหนดค่าหลากหลายองค์ประกอบเช่น Samplers , องค์ประกอบ Config , Listeners , Controllers , Assertions เป็นต้น
Jmeter หาได้ใน ทางการ เว็บไซต์ :
ดาวน์โหลด Jmeter
ดาวน์โหลด เลขฐาน สอง ในข้างต้นที่ตั้งและ สาร สกัด วิ่งที่การตั้ง ค่า เมื่อติดตั้งเสร็จ แล้ว jmeter อาจ เป็นเปิดตัวโดยคลิกเจ มิเตอร์ ค้างคาวอยู่รอดในที่บินโฟลเดอร์ _
ความแตกต่างระหว่าง Load , ความเครียด , Spike , และความอดทนการทดสอบ :
ผลงานการทดสอบยังคงเป็นหมวดหมู่เข้าไปข้างในชนิดต่างๆ . บางส่วนของทั่วไปประเภทเป็นเรียกว่าด้านล่าง :
ก . โหลดการทดสอบ : Loadการทดสอบคือให้ชุดกลุ่มของโหลดไปทางแอปพลิเคชันเซิร์ฟเวอร์และวัดถ้าแอปพลิเคชันสามารถหมีที่จำเป็นต้องใช้โหลดหรืออย่างอื่น .
ข . ความเครียดการทดสอบ : ความเครียดการทดสอบคือยืดเหยียดเครื่องจักรเกินของมันขีดจำกัดที่จะได้รับเกณฑ์หรือ เหตุผล คุ้มทุน สำหรับ การ สมัคร
ค . สไปค์การทดสอบ : Spikeการทดสอบคือให้สิ่งที่ดีไม่ต่อเนื่องโหลดไปทางแอปพลิเคชันเซิร์ฟเวอร์ _ กะทันหันธุดงค์พร้อมด้วยกะทันหันหยุดโดยที่ที่ให้ไว้โหลดเพื่อให้แน่ใจว่าแอปพลิเคชันพฤติกรรมภายใต้ไม่ต่อเนื่องโหลด .
ด . ความอดทนการทดสอบ : ภาระในให้กับการสมัครเซิร์ฟเวอร์และยังโหลดยืนหยัด เพื่อสิ่งใด ๆ สำคัญเวลากำหนดใบสมัครพฤติกรรมภายใต้ยั่งยืนโหลด .
โหลดทดสอบอินเทอร์เน็ตแอปพลิเคชันผ่าน Jmeter
อินเตอร์เน็ตไซต์ อาจจะเป็น โหลดทดสอบแล้วโดยการส่งมอบความต้องการ HTTP หลายรายการในเวลาใดเวลาหนึ่งหรือในหนึ่งช่วงเวลาของระบุเวลา . ความจริงก็คือแล้วนำ มา วิเคราะห์ และ _ ตรวจสอบแล้วโดยใช้หนึ่ง การ ยืนยัน ดิสัญชาตญาณส่วนต่อประสานกราฟิกกับผู้ใช้ทำให้เราได้ในการผลิต-ทดสอบแผน , เธรดกลุ่ม , ตัวอย่าง คำขอ HTTP , Listeners , การ ยืนยัน และอื่น ๆ
อย่างที่คุณอาจจะทราบ Jmeter ทำงาน _ที่มาตรการระดับและไม่เคยในเบราว์เซอร์ระดับผม . อี _ เราไม่สามารถดำเนินการหรือเลียนแบบที่แน่นอนเว็บการดำเนินงานชอบคลิกปุ่ม , เลือกหล่นลงค่า , การป้อนค่าในการทุ่งนาเป็นต้น _ ชอบเราทุกคนทำใน ระบบอัตโนมัติ ของ ซีลีเนียม
แต่เราสามารถการจับกุม http เรียก ร้องและมันก็เป็นพารามิเตอร์ในขณะที่เหล่านี้การดำเนินงานตอนนี้กำลังดำเนิน การ ถ้าเราต้องให้แตกต่างโหลดต่างๆหน้าจากเว็บ ใบ สมัคร เราต้องเพิ่มหลาย “HTTPRequest” ถึงทดสอบแผน , แต่ละเป็นตัวแทนที่เฉพาะเจาะจงหน้า . ภาระระบุโดยที่เกลียวองค์ประกอบ การกำหนดค่า กลุ่มจะส่งถึง HTTPRequests เหล่านี้ คุณสามารถรวม ” ตัว จับเวลา” เพื่อวาง aล่าช้าไปทางโหลดรุ่นในภายหลังหน้า (HTTPRequests) โดยไม่ต้องว่าโหลดกำลังจะสร้างขึ้นพร้อมกันที่หน้า .
ภายใน ด้านล่างภาพ ฉัน มี ผลิตง่ายโหลดทดสอบตั้งใจหนึ่งคงที่เว็บไซต์ .
ที่นี่ที่เกลียวกลุ่มกำหนดปริมาณของพร้อมกันผู้ใช้ ( Threads ) ที่คุณต้องการวางไว้บนหน้าเว็บข้างใต้มัน .
ที่นี่ “รูปแบบ การออกแบบ POM “,” เริ่มต้นด้วย ซีลีเนียม”,”การ วางแผนการ ทดสอบและ กลยุทธ์ การทดสอบ ” จะเป็น ตัวอย่าง HTTPRequest ที่เราเปลี่ยนชื่อกำลังติดตามหน้าจากเว็บไซต์ . ตัวอย่าง HTTPRequest แต่ละ ตัว แสดงถึงคำขอ http _โดยเฉพาะหน้า . ภายในนี้สถานการณ์ เรา กำลัง กำหนดเป้าหมาย สามหน้า .
โดยทั่วไปวิ่งนี้โครงการ , _เกลียวกลุ่มจะสร้างตาม ความต้องการ http จำนวนมาก บนเหล่านี้3หน้าเพราะมีปริมาณของกระทู้ระบุโดยจำนวน เธรด
ภายในนี้ สถานการณ์ ฉัน มี ระบุ4เธรด ( ผู้ใช้ ) countภายในเกลียวกลุ่ม ดังนั้น _ นี้เกลียวกลุ่มจะสร้าง4 ความต้องการ HTTP ทั้งหมดสามคนนี้หน้าพร้อมกัน .
อย่างไรก็ตามใน โลกแห่ง ความเป็น จริง โหลดการทดสอบอินเทอร์เน็ตอาจจะไกลมากซับซ้อน _ อินเตอร์เน็ตไซต์อาจต้องการเธอก็ด้วยเข้าสู่ระบบก่อนการแสดงใด ๆการดำเนิน งาน ผู้บริโภคควรจะเป็นได้รับอนุญาตผู้ใช้และยังการดำเนินงานทำได้เพียงฝึกหัดเมื่อผู้ใช้จะได้รับเข้าสู่ระบบในการเว็บ ใบ สมัคร เหมาะสมการอนุญาตและการรับรองความถูกต้องต้องการก่อนใด ๆการดำเนินการสามารถดำเนินการ ได้ นอกจากนี้ ใด ๆผู้ใช้การดำเนินการอาจต้องการอินพุตจากก่อนหน้าการกระทำชอบการประชุมid , คุกกี้id , โทเค็นidและอื่นๆ . เพิ่มเติม คุณ ต้องผ่านเหมาะสมขอพารามิเตอร์ และ _ หัวข้อพารามิเตอร์ภายใน คำขอ HTTP ของทุกๆหน้า .
ในกรณีดังกล่าว คุณ สามารถเริ่มต้นด้วย การบันทึกผู้บริโภคการกระทำโดยใช้ “ตัวอย่างการบันทึก” อาบันทึก ตัวอย่าง willการจับกุมความ ต้องการ http และ _ พารามิเตอร์ของแต่ละคนของผู้ใช้การกระทำและเก็บพวกเขาในการสร้าง ตัวอย่าง HTTPRequest โดยเฉพาะภายใต้บันทึก ตัวอย่าง ระหว่างการบันทึกกิจกรรม . ภายหลังคุณสามารถแก้ไข ตัวอย่าง HTTPRequest เฉพาะ ตามที่รายงานโดย ความ ต้องการ ผู้บริโภคการกระทำเป็นบันทึก องค์ประกอบ การกำหนด ค่า HTTPRequest โดย เฉพาะรับผลิตแต่ละหน้าหนังสือผู้บริโภคมีนำทาง _ ดิขอพารามิเตอร์ , คุกกี้ , โทเค็น , sessionidเป็นต้น _ สิ่งที่เป็นถ่ายภายในขอ พารามิเตอร์ จากองค์ประกอบ HTTPRequest ที่สอดคล้อง กัน ครั้งหนึ่งสำเร็จ แล้ว ต้องใช้ที่ความสัมพันธ์โดยใช้ปกติการแสดงออกเครื่องสกัดเพื่อช่วยทำให้ขอพารามิเตอร์ เปิด แบบไดนามิก ไปยัง ต่อไปนี้ ความ ต้องการ ดีเริ่มเห็นความสัมพันธ์ในต่อไปกวด วิชา
แต่มีหลายอย่างข้อกำหนดเบื้องต้นก่อนโดยใช้ ตัวอย่าง การบันทึก เหล่านี้ข้อกำหนดเบื้องต้นคือ :
1 . นำเข้าราก Jmeter _ใบรับรองภายในเบราว์เซอร์โดยที่การบันทึกกำลังจะดำเนิน การ
2 . การตั้งค่าหลักท่าเรือจากระบบที่ควรการแข่งขันหลักท่าเรือตัวเลขระบุโดยมัน ตัวอย่าง
นำเข้าใบรับรอง Jmeter _และท่าการตั้งค่า
ก่อนเริ่ม มันสำหรับผู้ใช้ การ กระทำ คุณต้องชุดหลักท่าเรือโดยที่มัน ตัวอย่าง สามารถฟังผ่านผม . อี _ ที่เบราว์เซอร์ท่าควรจะเช่นเดียวกับหลักท่าเรือนั่นคือเกิดขึ้นมัน ตัวอย่าง ต่อไป คุณ ต้องนำเข้าใบรับรอง Jmeter (ApacheJMeterTemporaryRootCA . crt ) ในเบราว์ เซอร์
ใน แม่แบบ เลือก ” บันทึก” templateและคลิกที่สร้าง . แนวทางปฏิบัตินี้สามารถสร้างโครงกระดูกสถาปัตยกรรมมี “ตัวแปรที่ผู้ใช้ กำหนด “, HTTPRequest, จำนวนเธรด, ตัวอย่าง การ บันทึก ฯลฯ ตอนนี้แก้ไขที่ค่าเริ่มต้นท่าระบุโดยมัน ตัวอย่าง หรือเปลี่ยนเลยตามของคุณ ความ ปรารถนา
ขั้นตอนถึงนำเข้า ใบรับรอง Jmeter
สันนิษฐานคุณใช้โครเมียมเบราว์เซอร์สำหรับการบันทึกผู้บริโภค การ กระทำ ยึดติดกับด้านล่างขั้นตอน :
1 . เยี่ยมเบราว์เซอร์การตั้งค่า
2 . เยี่ยมก้าวหน้าการตั้งค่า
3 . เลือกจัดการใบรับรอง
4 . ตอนนี้ที่ใบรับรองป๊อป อัป คลิกนำเข้าปุ่ม .
5 . เรียกดูไปทางที่ตั้งโดยที่ ใบรับรอง Jmeter เป็นเก็บไว้ ( คุณจะพบ ใบรับรอง Jmeter ภายใต้ bin . ของ Jmeter ไดเรกทอรี )
ขั้นตอนเพื่อสร้างที่พร็อกซี่
ตัวอย่าง จะ เริ่มขึ้นพ ร็อกซี Jmeter เซิร์ฟเวอร์นั่นจะฟังพอร์ตที่คุณได้ระบุโดยหลักท่าเรือสนามจาก ตัวอย่าง การบันทึก ดังนั้นเบราว์เซอร์ท่าควรจะเป็นเหมือนกับระบุโดย ตัวอย่าง การบันทึก
1 . เยี่ยมชมเบราว์เซอร์การตั้งค่า
2 . เยี่ยมproxy , setหลักท่าเรือ .
3 . นี้สามารถเปิดที่ระบบ , เครือข่ายการตั้งค่าหน้าต่าง .
4 . เยี่ยมพร็อกซี่แท็ บ และปิดการใช้งานทันทีแยกแยะการตั้งค่า
5 . เปิดใช้งาน ” ใช้ประโยชน์จากเอพร็อกซี เซิร์ฟเวอร์”
6 . ป้อน “localhost” ภายในที่อยู่ฟิลด์ และ _ เข้าสู่พอร์ต “8888” ( เหมือนระบุโดยหลักท่าเรือสนามของบันทึก ตัวอย่าง) ภายในท่าสนาม
7 . กดบันทึกปุ่ม
การบันทึกผู้ใช้การกระทำใน Jmeter โดยใช้บันทึก ตัวอย่าง
ครั้งหนึ่งใบรับรองยังคงเป็นนำเข้าภายในเป้าเบราว์เซอร์ ( อันไหนกำลังจะทำงานให้กับบันทึก ),
1 . ปล่อยเจ มิเตอร์
2 . คลิกที่แม่แบบ
3 . เลือก “การบันทึก” ในแบบเลื่อน ลง
4 . เข้าการบันทึกพารามิเตอร์และคลิกที่สร้างปุ่ม .
5 . อาการบันทึกแม่แบบกำลังจะผลิต ที่ จะบรรจุโครงกระดูกสถาปัตยกรรมจากทดสอบวางแผน รับ _ ผู้ใช้กำหนดตัวแปร ตัวอย่าง คำขอ http ตัวอย่าง การ บันทึก และอื่น ๆ
6 . ข้างใต้ “Test Script Recorder” ให้ เลือกเป้าตัวควบคุมซึ่ง ตัวอย่าง จะ เป็นบันทึก ,
7 . คลิกเริ่มปุ่มและปล่อยที่เบราว์เซอร์และเริ่มการนำทางกับแอปพลิเคชันและดำเนินการการกระทำที่คุณต้องการที่ผลงานทดสอบ _
ภายในนี้ สถานการณ์ ฉัน มี เปิดตัว เทคโนโลยีเกินบรรยาย ร่วม _ ในและนำทางผ่านสาม หน้า – “การ เริ่มต้นด้วย ซีลีเนียม”, “testNg” และ “Grid”
8. . กดหยุดปุ่มเมื่อผู้ใช้การกระทำจะดำเนิน การ
9 . สังเกตของ ตัวอย่าง การบันทึก ตัวอย่าง คือ _ประชากรโดยใช้ ตัวอย่าง คำขอ http ของเหล่านี้หน้า .
10 . ตอนนี้สำเนาตัวอย่าง HTTPRequest จากบันทึก ตัวอย่าง และแปะพวกเขาในเกลียวกลุ่ม และ นำออกไปมัน ตัวอย่าง
11 . วิ่งงาน .
ดิขอและการตอบสนองสถานะมองเห็นได้ในที่ต้นไม้ดู ผู้ ฟัง
KPI อื่นๆ สามารถ ดูได้ ใน Listener “รายงานสรุป”
ทางเลือกวิธีการดำเนินการการบันทึกใน ปลั๊กอินเวิร์ดเพรส Jmeter- Blazemeter :
มีอัน สะดวกและง่ายวิธีการการบันทึกที่ขั้นตอนกว่าโดยใช้ ตัวอย่าง การบันทึก นี่คือ ปลั๊กอิน WordPress ของ Blazemeter จริงๆ คุณสามารถรวมนี้ปลั๊กอินเวิร์ดเพรสในโครเมียมเบราว์เซอร์ จะ มีไม่ใด ๆต้องชุดที่พร็อกซี่และนำเข้าที่ใบรับรอง _ แค่เริ่มบันทึก ดำเนิน การ ขั้นตอนคุณต้องบันทึก หลีก เลี่ยง การ บันทึก ปลั๊กอิน เวิร์ดเพรส Blazemeterจะสร้าง ไฟล์ JMX จาก การ บันทึก เปิดไฟล์ JMX นี้ภายใน jmeter และดำเนินการการเปลี่ยนแปลงตามของคุณต้องการ _
บางกุญแจผลงานตัวชี้วัดใน Jmeter
ปริมาณงาน: ปริมาณ งานคือ จำนวนของ ความต้องการส่งถึงที่เซิร์ฟเวอร์ต่อหน่วยของเวลาของ คุณ มันคือวัดได้เพราะว่าเวลาถ่ายโดย ตัวอย่าง HTTPRequest ทั้งหมด รวมกันแยกโดยทั้งหมดช่วงเวลาถ่าย _
สนอง: เวลา ในการตอบสนอง ใน Jmeter isวัดได้ชอบล่าช้าระหว่างคุณแรกขอส่งถึงที่เซิร์ฟเวอร์และยังแรกการตอบสนองได้รับ .