Score:0

วัตถุประสงค์ของซีลีเนียมในการทดสอบโหลด

ธง ca

อะไรคือบทบาทของซีลีเนียมในการทดสอบการโหลดหน้าเว็บ หากไม่สามารถสร้างคำขอ 200 หรือ 300 รายการได้ ฉันเข้าใจ การทำงานอัตโนมัติฝั่งไคลเอ็นต์สามารถทำได้ แต่ฉันจะทดสอบเว็บแอปพลิเคชันของฉันสำหรับสภาพแวดล้อมจริงสำหรับผู้ใช้พร้อมกัน 1,000 หรือ 2,000 คนได้อย่างไร

โดยทั่วไปฉันจะทำอย่างไร

jp flag
คุณอาจต้องการดูที่นั่น https://sqa.stackexchange.com/questions/tagged/load-testing
Score:2
ธง cn

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

การเล่นซ้ำ HTTP บนสายสามารถทำได้เร็วกว่ามาก เครื่องมือทดสอบการโหลดเป็น user-agent ที่ไม่มีเบราว์เซอร์ จับภาพจากทราฟฟิกแอปพลิเคชันจริงของคุณ และเล่นซ้ำด้วยความเร็วสูง

หา ก เครื่องมือทดสอบโหลด คุณชอบ. โชคดีที่ HTTP มีอยู่ทั่วไป ดังนั้นจึงอาจมีอยู่แล้ว ตัวอย่างเช่น The Grinder, Gatling, GoReplay, JMeter, Locust, Tsung ความตั้งใจที่จะใช้สิ่งเหล่านี้สำหรับการทดสอบโหลดนั้นชัดเจนใน UI: คำขอต่อวินาทีนั้นโดดเด่น

Score:0
ธง cn

ตาม เอกสารเกี่ยวกับซีลีเนียม:

โดยทั่วไปไม่แนะนำให้ทดสอบประสิทธิภาพโดยใช้ Selenium และ WebDriver ไม่ใช่เพราะมันไม่มีความสามารถ แต่เพราะมันไม่เหมาะกับงานและคุณไม่น่าจะได้ผลลัพธ์ที่ดี

โดยทั่วไปมีข้อจำกัด 2 ประการ:

  1. มีเมตริกบางอย่างและ ตัวชี้วัด รวมถึงแต่ไม่จำกัดเพียง:

    • ความสัมพันธ์ระหว่างจำนวนผู้ใช้และจำนวนครั้งต่อวินาที/เวลาตอบสนอง/จำนวนข้อผิดพลาด/อื่นๆ
    • เมตริกเครือข่าย เช่น เวลาในการเชื่อมต่อ เวลาถึงไบต์แรกฯลฯ
  2. การใช้ทรัพยากรเช่น ไฟร์ฟอกซ์ 95 ต้องการ 1 CPU และ RAM 2 GB ต่ออินสแตนซ์ ดังนั้นสำหรับผู้ใช้ 1,000 คน คุณจะต้องใช้ CPU 1,001 ตัวและ RAM 2 เทราไบต์

  3. ข้อจำกัดของซีลีเนียมในแง่ของจำนวนโหนดในกริด (ไม่มีข้อจำกัดที่เข้มงวดอย่างเป็นทางการ อย่างไรก็ตาม ในกรณีของเบราว์เซอร์หลายร้อยตัว ฉันคาดว่าจะมีปัญหาบางอย่างเกี่ยวกับปริมาณงาน)

ดังนั้นฉันขอแนะนำให้พิจารณาแนวทางของคุณใหม่และใช้เครื่องมือทดสอบโหลดโดยเฉพาะสำหรับสิ่งนี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา