Tìm hiểu Performance Test và Phần mềm LoadRunner

29 1.9K 0
Tìm hiểu Performance Test và Phần mềm LoadRunner

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

T ì m h i ể u P e r f o r m a n c e Te s t v à P h ầ n m ề m L o a d R u n n e r Sinh viên thực hiện: Vũ Hải Dương 09520489 Nguyễn Văn Đại 09520743 Nguyễn Văn Anh 09520 Tài liệu tham khảo: http://www.mercury.com Lời mở đầu: Có rất nhiều công cụ hỗ trợ việc kiểm tra hiệu năng phần mềm, trong đó LoadRunner của hãng Mercury là một trong những công cụ khá tốt 2. Giới thiệu những tính năng cơ bản của LoadRunner 1. Khái quát về Performance Test MỤC TIÊU BÁO CÁO 1. Khái quát về Performance Test Khái niệm Performance Test (PT) là một dạng kiểm tra tự động, để tìm ra điểm “thắt cổ chai” của phần mềm cần kiểm tra, qua đó giúp cho người làm phần mềm có thay đổi thích hợp để tăng khả năng thực thi của phần mềm. Bên cạnh đó cũng giúp người kiểm tra biết được những thông số ngưỡng của phần mềm, đề ra tiêu chuẩn cho những lần kiểm tra sau. Khi thực hiện PT, người kiểm tra phải đề ra kết quả mong đợi một cách rõ ràng.  Ví dụ: đối với ứng dụng web, chúng ta cần biết thông số quan trọng là: số kết nối (session) đồng thời mà server có thể phục vụ, thời gian (bao nhiêu phút/giây) mà trình duyệt nhận được kết quả từ server Khi thực hiện PT người ta thường chọn thời điểm mà chương trình tương đối ổn định. Thông thường chức năng nằm trong tình huống cần kiểm tra hiệu năng đã được kiểm tra là chạy đúng. Điều này sẽ giúp cho việc phân tích đánh giá kết quả của PT dễ dàng và đúng đắn. Các bước phát triển PT STT Bước thực hiện Mô tả 1 Thiết kế test case Thiết kế test case với các bước thực hiện rõ ràng, và đề ra các thông số cần đo lường cụ thể. 2 Phát triển test script Dùng công cụ PT chúng ta có thể lưu lại các thao tác người dùng tương tác với hệ thống dưới dạng script. Script này cũng cho phép chỉnh sửa để đạt được mục tiêu của tình huống kiểm tra đề ra. 3 Thiết kế tình huống Hay còn gọi là thiết kế scenario, nhằm giả lập môi trường mà phần mềm hoạt động với hiệu năng giống trong thực tế. 4 Thực thi tình huống Chạy, quản lý và giám sát việc thực hiện PT 5 Phân tích kết quả Phân tích kết quả dựa trên thống kê mà công cụ KTTĐ cung cấp. Nếu kết quả thực tế chưa đáp ứng được yêu cầu thì PM được kiểm tra cần được điều chỉnh. Để đảm bảo PM có chất lượng thì người kiểm tra viên (KTV) phải có những cách kiểm tra giả lập gần giống môi trường thực tế nhất. Trong thực tế có rất nhiều PM theo mô hình client-server đáp ứng nhiều người dùng cùng một lúc. Một số yêu cầu thực tế:  Xác định thời gian đáp ứng khi có nhiều người dùng như: số yêu cầu trên giây, số giao dịch thành công trên giây, số thông điệp chuyển giao trên giây, số gói tin trên giây,  Xác định biểu đồ tài nguyên chiếm giữ của PM khi có nhiều người dùng trong thời gian dài như: CPU, bộ nhớ, I/O của đĩa cứng, I/O của mạng.  Xác định khả năng phân tải, khả năng phục hồi dữ liệu khi có sự cố vì quá nhiều người dùng,  Đề ra cấu hình phần cứng tối thiểu để PM có thể hoạt động.  Kiểm tra việc thực hiện giao dịch có bị sai lệch khi có nhiều người cùng làm giống thao tác. [...]... PM vào thực tế trong môi trường có nhiều người dùng Bên cạnh đó còn giúp tìm ra hiệu năng thực thi tối đa của PM và tìm ra nơi cần cải tiến cho PM PT mang các đặc tính ưu việt của KTTĐ như giảm thời gian kiểm tra hồi qui, thực hiện đo lường các thông số chính xác, giúp giảm thiểu chi phí cho dự án Trong lĩnh vực kiểm tra hiệu năng có một vài thuật ngữ rất dễ gây nhầm lẫn Performance Test (PT) Load Test. .. sự cố do không có khả năng chịu tải được nữa Performance Test (PT) Ví dụ Load Test (LT) Stress Test (ST) Có ứng dụng web, yêu cầu cần tìm thông số về hiệu năng thực thi của ứng dụng Dùng LoadRunner tạo tình huống khởi đầu có 10 người dùng, cứ 2 phút tăng thêm 10 người, tăng tối đa là 2000 người Quan sát: Biểu đồ thời gian đáp ứng với kết quả xử lý đúng và kết quả sai, có bao nhiêu yêu cầu không được... ngưỡng số người sử dụng Dùng LoadRunner tạo tình huống có 1100 người truy cập, khi đạt đến ngưỡng đó LoadRunner ngừng tải Quan sát: Kết quả xử lý 1000 yêu cầu đầu, 100 yêu cầu sau đó bị từ chối ra sao, webserver có khả năng bị khởi động lại hay không, Từ đó giúp đưa ra kết luật ứng dụng sẽ ứng xử như thế nào khi đạt ngưỡng chịu tải tối đa 2 Giới thiệu Phần mềm LoadRunner Mercury LoadRunner là công cụ KTTĐ... giao dịch cùng một lúc Sau đó LoadRunner giám sát các thông số xử lý của PM được kiểm tra Kết quả thống kê sẽ được lưu lại và cho phép KTV thực hiện phân tích Các thành phần của LoadRunner Thành phần Chức năng Virtual User Generator Tự động tạo ra VuGen script để lưu lại các thao tác người dùng tương tác lên PM VuGen script này còn được xem là hoạt động của một người ảo mà LoadRunner giả lập Controller... hoạt động có thể dẫn đến tình trạng PM bị lỗi khi hoạt động thực tế, trong nhiều trường hợp phần mềm trở nên “vô dụng” vì không đáp ứng yêu cầu về hiệu năng, mặc dù chức năng vẫn “chạy tốt” Ngược lại nếu áp dụng PT một cách hợp lý sẽ giúp tìm ra nơi mà PM cần được cải tiến ngay trong quá trình phát triển phần mềm  LoadRunner là công cụ PT mạnh mẽ với nhiều tính năng phong phú, đặc tính dễ sử dụng của... chúng ta tìm ra những lỗi về khả năng thực thi bằng việc phát hiện nguyên nhân, chỗ làm cho PM chạy chậm hoặc không đúng yêu cầu Đây là công cụ mạnh với giải pháp kiểm tra tải, phát hiện và đưa ra giải pháp cải tiến Ứng dụng LoadRunner sẽ giúp giảm thời gian viết test script đến 80%, đó là nhờ nó cung cấp chức năng tự động phát sinh script mô tả lại các tình huống muốn kiểm tra Đặc điểm LoadRunner. .. Performance Test (PT) Load Test (LT) Stress Test (ST) Khái niệm - Được thực hiện nhằm xác định tốc độ, khả năng phân tải và mức độ tin tưởng của PM trong môi trường nhiều người dùng, có nhiều hoạt động khác nhau - Dùng công cụ KTTĐ để kiểm tra hiệu năng PM ở điều kiện có sự điều chỉnh về mức độ tải - Là một phần trong qui trình thực hiện PT Load Test đôi khi còn gọi là Volume Test - Dùng công cụ KTTĐ để kiểm... quản lý và giám sát hoạt động kiểm tra tải Thành phần này có chức năng tạo ra những tình huống (scenario) kiểm tra Load Generator Cho phép giả lập hàng ngày người dùng, hoạt động của từng người sẽ được thực hiện theo VuGen script Kết quả thực hiện sẽ được thông báo cho Controller Analysis Cung cấp việc xem, phân tích và so sánh các kết quả PT Launcher Nơi tập trung tất cả các thành phần của LoadRunner. .. Script của LoadRunner được tự động phát sinh dưới dạng ngôn ngữ C chuẩn Tuy nhiên LoadRunner có khả năng hỗ trợ thêm việc viết script theo dạng cú pháp của ngôn ngữ Java và Visual Basic Ngoài các hàm cơ bản của từng ngôn ngữ, LoadRunner còn tự cung cấp thêm những mã lệnh (API) riêng dành cho từng môi trường hỗ trợ khác nhau như web, Oracle, SAP, Java, Các bước thực hiện Sau khi cài đặt, LoadRunner. .. ứng dụng Mercury Web Tours  Mở web server tại $Mercury LoadRunner >Samples>Web>Start Web Server  Mở LoadRunner $menu Start>Programs>Mercury LoadRunner> LoadRunner  Chọn Create/Edit Scripts để mở Virtual User Generator tạo script cho người dùng ảo  Chọn giao thức để kiểm tra ứng dụng web: chọn New Vuser script, sau đó chọn Web (HTTP/HTML)  LoadRunner tổ chức các bước thực hiện một cách rõ ràng bên . Khái quát về Performance Test Khái niệm Performance Test (PT) là một dạng kiểm tra tự động, để tìm ra điểm “thắt cổ chai” của phần mềm cần kiểm tra, qua đó giúp cho người làm phần mềm có thay. tra hiệu năng phần mềm, trong đó LoadRunner của hãng Mercury là một trong những công cụ khá tốt 2. Giới thiệu những tính năng cơ bản của LoadRunner 1. Khái quát về Performance Test MỤC TIÊU. chính xác, giúp giảm thiểu chi phí cho dự án Trong lĩnh vực kiểm tra hiệu năng có một vài thuật ngữ rất dễ gây nhầm lẫn. Performance Test (PT) Load Test (LT) Stress Test (ST) Khái niệm -

Ngày đăng: 06/04/2015, 00:29

Mục lục

  • Tìm hiểu Performance Test và Phần mềm LoadRunner

Tài liệu cùng người dùng

Tài liệu liên quan