VuGen
Records Vusers scripts that emulate the step of real users using the application.
Controller
The machine you designate to manage and maintain your scenarios and allows you to control all the Vusers of the scenario from a single location
Analysis
Processes the gathered scenario results and generates graphs and report
LoadTest
Determine whether the system handles anticipated real-world load.
Stress Test
To determine the stability of a given system or entry. It involve testing beyond normal operational capacity, often to a breaking point, in order to observe the results
General: Log
Define to only send messages when an error occurs
Think Time
A period of time that a user pauses between the executions of steps in a business process.
LoadRunner
Automated performance and testing product from Hewlett-Packard for examining system behavior and performance, while generating actual load.
Correlation
Handle dynamic content during the execution of a business process, and the value may differ from the value generated in a previous run
Scenario
A file that defines the Vusers to execute, the number of Vusers to run, the goals of the test, the computer that will host the vusers, and the conditions under which the load test runs
Part II: Test your understanding of Performance Test Concept
1. When do you do load and performance Testing?
เมื่อต้องการวัด performance ของระบบว่าตรงตาม requirements
2. Explain the Load testing process?
- Requirements
- Create Test Case
- Prepare Data
- Execute
- Report
- Retest
3. What is benefit of Load Testing?
- ช่วยลดความเสี่ยงของการหยุดทำงานของ Application
- ปรับปรุงคุณภาพการใช้งานของ Application
- เพิ่มความพึงพอใจของลูกค้า
- เพิ่มประสิทธิภาพลดค่าใช้จ่ายด้าน Hardware Software
- เพื่อทดสอบประสิทภาพการทำงานของ bottlenecks ก่อนขึ้น Production
4. What are the requirements of a performance test?
- Key point Business requirements
- User concurrent
- Response time
- ตาม requirements
5. What kinds of Performance Testing are there? (Minimum 4)
- Load Test ใช้ในการดูการทำงานของระบบ เมื่ออยู่ในสภาวะที่คาดว่าจะเกิดขึ้นเมื่อมีการใช้งานจริง
- Stress Test เพื่อกำหนด breaking points หรือข้อจำกัดสูงสุดของจำนวน User concurrent และปริมาณ Transition ที่ระบบสามารถรองรับได้
- Smoke test คือ การเริ่มต้นทดสอบระบบในการทดสอบประสิทธิภาพ เพื่อดูว่า การระบบสามารถทำงานได้ปกติในสภาวะปกติ
- Volume testing คือ การทดสอบระบบโดยการใช้จำนวนข้อมูล เพื่อแสดงให้เห็นว่า จำนวนข้อมูลเท่าไหร่ที่ระบบสามารถรองรับได้
Part III: Test your understanding of LoadRunner VuGen by answering the following questions:
1. What programming language is used for VuGen scripts?
- The C Programming Language.
2. What are the three sections of a Vuser script and what is the purpose of each one?
- each iteration ทำซ้ำ Data ใน Parameters โดยจะสัมพันธ์กับ four selection methods
- each occurrence อาจจะใช้ Data ซ้ำที่ถูกใช้แล้ว Parameters โดยจะสัมพันธ์กับ four selection methods
- once ให้ Data ใน Parameters ห้ามซ้ำกัน โดยจะสัมพันธ์กับ four selection methods
3. What are the benefits of multiple Action files within a Vuser?
เพื่อแยก Script ให้อยู่คนละส่วนเพื่อให้ง่ายต่อสั่งงาน เช่น login logout ถ้าจะให้ 1 User ทำครั้งเดียวต่อหลาย Transaction ให้อยู่คนละ Action กับ Script การบันทึกข้อมูล เพื่อที่ 1 user สามารถทำการบันทึกข้อมูลได้หลายครั้ง
4. What is the purpose of a LoadRunner transaction?
เพื่อแบ่ง Step(transaction) ขั้นตอนการของ Application เพื่อที่จะหาสาเหตุของข้อผิดพลาดของระบบได้ง่ายว่าผิดพลาดที่ step (transaction) ใด
5. What are the four selection methods when choosing data from a data file?
- Sequential เรียงตามลำดับการใช้ Data ใน Parameters
- Random การสุ่มการใช้ Data ใน Parameters
- Unique ไม่ใช้ Data ซ้ำ ใน Parameters
- Same line as ให้ใช้ Data ใน Parameter
6. What is think time? How do you change the threshold?
- Think time เป็นเวลาที่ใช้ให้เปรียบสเหมือนเป็นผู้ใช้งานจริง ให้หยุดรอระหว่างการกระทำแต่ละ Step หรือ Transaction
- Think time เป็นเวลาที่ผู้ใช้จริง รอระหว่างการกระทำแต่ละ Step เช่น เมื่อ User จะได้รับข้อมูลจาก Server User อาจต้องรอหลายวินาทีในการตรวจสอบข้อมูลก่อนที่ Server จะตอบมาที่ User เวาลาระหว่างรอ Serverจะตอบมา เรียกว่า Think time
- เกณฑ์การเปลี่ยน think time ขึ้นอยู่กับจำนวน Transaction
7. What are the components of LoadRunner?
the components of LoadRunner are The
- Virtual User Generator
- Controller
- LoadRunner Analysis and Monitoring
8. What is the benefit of Ramp up users?
- ในขั้นตอนนี้ User ค่อยๆถูกเพิ่มจำนวนเข้าไปในระบบ ตามช่วงเวลาที่กำหนด เพื่อเปรียบเสมือนเป็นคนใช้งานระบบจริง
- เช่น สถานการณ์เข้าสู่ระบบ 100 User Concurrent การเข้าใช้งานครั้งละ 5 คน ทุกๆ 5 นาทีจนครบ 100 User
9. How to identifying Business Processes to Record?
- ตรวจสอบ Protocol ตาม requirements ของ Application ที่ใช้สำหรับการสื่อสารก่อน Record Script เพื่อให้รู้ว่า Application สื่อสารกันด้วย Protocol อะไร
10. What is user concurrent?
- User ที่เข้าใช้งานพร้อมๆกันขณะนั้น ไม่จำนวนผู้ใช้งานแต่จำกัดการเข้าระบบพร้อมกัน เช่น 5 concurrent users สามารถมีผู้ใช้งานเป็นร้อย แต่เข้าพร้อมกันได้ 5 คน
11. Why do you create parameters?
- Parameters เป็นตัวแปร ซึ่ง่่จะให้เป็นการป้อนข้อมูลไปยัง Server และทำเลี่ยนแบบผู้ใช้สงานเสมือนจริง ชุดข้อมูลของแต่ละ Value ที่จะใช้ส่งไปยัง server ในแต่ละ Script จะแตกต่างกันขึ้นอยู่กับการทำสอบนั้นๆ
12. What is a function to capture dynamic values in the web vuser script version 11.0?
- Web_reg_save_param function saves dynamic data information to a parameter.
13. What is the relation between Response Time and Throughput?
- เวลาที่อยู่ในระหว่างการเริ่มต้นและจนเสร็จสิ้น เรียกว่าเวลา Response Time
- ปริมาณของ Transaction ที่ทำในเวลาที่กำหนดจะเรียกว่า Throughput
14. How do you identify the performance bottlenecks?
- การวิเคราะห์ปัญหา bottlenecks โดยการดู monitors application server , web server, database server and network ว่ามีปัญหาใน scenario ไหนที่ทำให้ response time เพิ่มขึ้น โดยดู graphs response time, throughput, hits/sec,
15. If Web Server, App Server, Database Server and Network are all fine where could be the problem?
- ปัญหาอาจจะเป็นที่ Code ที่เขียนขึ้นสำหรับ Application
ไม่มีความคิดเห็น:
แสดงความคิดเห็น