Các bước xác định workload

Một phần của tài liệu Kỹ thuật kiểm thử hiệu năng phần mềm và ứng dụng (Trang 39 - 43)

2.1.3.1.Thiết kế các trường hợp sử dụng. Các trường hợp sử dụng giúp xác định các hoạt động của Workload.

Đối với một workload, số lượng các hoạt động phải được giữ ở mức nhỏ (6- 8. Không cần thiết phải mô phỏng tất cả các trường hợp sử dụng, thay vào đó tập trung vào các trường hợp sử dụng mà có nhiều khả năng xảy ra.

2.1.3.2. Xác định các thông số

Trong bước này, ta xác định những thông số cần đo. Các thông số điển hình bao gồm thông lượng, thời gian phản hồi hoặc số lượng người dùng. Tuy nhiên, tùy thuộc vào workload, các số liệu khác như bộ vi xử lý hoặc việc sử dụng bộ nhớ…

+Thông lượng

Số đo thông lượng đo bao nhiêu giao dịch có thể được xử lý bởi phần mềm kiểm thử trong một đơn vị thời gian. Số liệu thông lượng có thể được tính toán bằng sử dụng một số phương pháp:

Đối với một workload đơn giản điều khiển tất cả các giao dịch, thông lượng (X), có thể được tính bằng cách tính một số (N) của tất cả các giao dịch thực hiện trong một thời gian nhất định (T) như vậy X = N / T. Đây là phương pháp đơn giản nhất.

Nếu có nhiều workload kết hợp, một trung bình cộng của thông lượng của tất cả các workload có thể được sử dụng nếu các thông lượng của các tải khác nhau có liên quan.

+Thời gian phản hồi

Trong hầu hết các trường hợp, thước đo thông lượng không có ý nghĩa nếu không có một yêu cầu hoặc số liệu thời gian phản hồi tương ứng.

Số đo thời gian phản hồi thường được xác định theo trung bình (trung bình) và 90 phần trăm. Các yêu cầu về thời gian phản hồi có thể được hoàn thành sau khi workload được xây dựng và mẫu chạy thực hiện.

2.1.3.3. Thiết kế workload

Đây là bước quan trọng nhất trong xác định workload. Sự liên quan của

workload sẽ phụ thuộc chặt chẽ vào cách nó mô phỏng tải ứng dụng trong môi trường sản xuất như thế nào.

2.1.3.4. Xác định quy tắc mở rộng

Các workload phức tạp cần một cách thức mở rộng workload phụ thuộc phần cứng thực tế phát triển. Thông thường mở rộng workload được thực hiện bằng cách tăng hoặc giảm số người dùng mô phỏng. Mặc dù điều này làm cho workload trên SUT thay đổi.

2.1.3.5. Thiết kế bộ sinh workload

Bộ sinh workload thực hiện sinh tải và theo dõi số liệu hiệu năng khác nhau như thời gian phản hồi, thời gian suy nghĩ và thông lượng. Một số công cụ có sẵn để tự động sinh tải.

Ngoài ra có thể xác định chính xác workload trên hệ thống trong những khoảng thời gian khác nhau bằng cách phân tích các tệp tin log của máy chủ web như máy chủ IIS hoặc Apache cung cấp các thông tin về hành vi của khách. Việc phân tích có thể sử dụng rất nhiều công cụ. Bảng 2.1 cung cấp một vài công cụ có thể sử dụng:

Bảng 2.1.Bảng một số công cụ phân tích tệp tin log máy chủ web

TT Sản phẩm Hãng Trang download Giá

1. Analog Analog http:/ / www . an a l o g . cx /d o w n l oad . ht m l.

Latest Version : 6.0

OS Supported : Windows, Mac

Free (Open Source)

2. Webalizer Mrunix http:/ / www. m r un i x .net / we b a l i z e r / Latest Version : 2.0.1-10

OS Supported : Solaris, Linux , Mac, OS/2, Unix

Free (Open Source)

3. Summary Summary.Net http:/ / www. s u m m a r y . n et/ do wn l o ad . ht m l Latest Version : 3.0.2

OS Supported : Windows, Macintosh OS X , Linux X86 , Free BSD

Commercial (30 days trail version)

4. WebTrends WebTrends

Corp

http

: / / ww w . webt r e nd s . c om Latest Version : 8.0 OS Supported : Windows

Commercial (15 days trail version) 5. AWStats AWStats http:/ /a w s tat s . s o u rc e f o r ge.net/ ? Free (Open

TT Sản phẩm Hãng Trang download Giá s e en I E P age = 1#D O W NL O A D Latest Version : 6.6

OS Supported : All platforms

Source)

6. Affinium NetInsight

Unica http:/ / www . un i c a . c o m /p r odu c t/p r odu c t. c f m Latest Version : 7.1

OS Supported : All platforms

? p w = w a h o m eng

Commercial (15 days trail version)

7. AWF Full Dee & Steve http:/ / www. s t e de e . i d .au / ta x ono m y / t e r m /14

#downloads, Latest Version : 3.7.3 OS Supported:Unix, Linux, Windows

Free

8. Clicktracks Analyzer

Clicktracks http:/ / www. cl i c k t r a c ks . c o m / d o w n l o a d s / Latest Version : 6.1.3

OS Supported : Windows

Commercial (15 days Trail

version ) 9. FastStats Mach5 http:/ / www. m a c h5. c o m /down l o ad/ a n a l yz e r / i nde x . php

Latest Version : 4.1.6 OS Supported : Windows

Commercial (30 days trail

version)

$99 - $199 10. SmarterStats Smartertools http:/ / www. s m a r te r too l s . c o m / P r odu c t s / S ma r te r S t a t s /

Free.aspx

Latest Version : 3.x OS Supported : Windows

Free Edition- can be used for

only one site Commercial

Từ việc phân tích các tệp tin log máy chủ web có thể xác định được các số liệu sau:

-Số người truy cập tại một thời điểm:

Đại diện cho số khách truy cập vào trang web tại một thời điểm. Một khách truy cập có thể tạo ra nhiều lần viếng thăm được xác định duy nhất thông qua địa chỉ IP..

- Số lượt truy cập:

Đại diện cho số lượng các yêu cầu (hits) về tài nguyên (ví dụ: hình ảnh hoặc trang html) trên một máy chủ web tại một thời điểm. Số lượt truy cập không bằng số lượng các trang truy cập.

Ví dụ, nếu một trang web có chứa 5 hình ảnh, một chuyến viếng thăm trang này tạo ra 6 lượt truy cập: một lượt cho máy chủ web có nghĩa là cho trang web và 5 lượt truy cập cho các tập tin hình ảnh trên các trang html.

- Số trang hiển thị: (số lượt xem)

Thể hiện số lượng yêu cầu cho các trang web (ví dụ:. tệp tin Jsp / html) trên một máy chủ web tại một thời điểm. Số lượt xem bằng số lượng các trang truy cập.

Nếu một khách truy cập 3 trang trên một trang web, khi đó nó sẽ tạo ra 3 trang hiển thị trên máy chủ web. Mỗi lần xem trang có thể bao gồm nhiều lượt truy cập, như xem trang bao gồm các tập tin hình ảnh trên một trang html.

- Danh sách người dùng được chứng thực

Thể hiện danh sách người dùng có tên đăng nhập được chứng thực theo yêu cầu của trang web. Các thông tin bao gồm số lượt truy cập tạo ra bởi người dùng xác thực và vùng địa lý hoặc quốc gia nơi người dùng xác thực truy cập vào trang web.

- Ngày lưu lượng cao điểm, giờ lưu lượng cao điểm:

Cung cấp số liệu thống kê tải máy chủ hàng ngày, hàng tuần, hàng tháng và khả năng để tìm thấy lưu lượng ngày cao điểm và giờ cao điểm trong toàn bộ thời gian theo phân tích. Điều này được xác định bằng cách xác định số lượt khách truy cập các trang web và số lượt được tạo ra trong thời gian truy cập. Xác định lưu lượng ngày cao điểm và giờ cao điểm giúp để biết lưu lượng truy cập tối đa mà các trang web hỗ trợ.

- Thông lượng/số byte được chuyển:

Thể hiện tổng số byte được máy chủ chuyển cho máy khách tại một thời điểm. Đây là một thước đo quan trọng mô tả hiệu năng máy chủ tại một thời điểm.

Thông số thông lượng cao điểm cho biết tối đa dữ liệu được máy chủ chuyển giao để giải quyết các yêu cầu của khách trong các giờ cao điểm.

-Danh sách các file được download:

Thể hiện danh sách phổ biến các tệp tin bao gồm các trang web, hình ảnh, tệp tin đa phương tiện,… được tải về bởi người dùng.

- Danh sách download:

Thể hiện cho các tệp tin phổ biến được tải về từ trang web với phần mở rộng zip, exe, tar, ... Nó không bao gồm các tệp tin hình ảnh, các trang html, …. Nó cũng

cung cấp các byte được chuyển giao trên tổng số byte của dữ liệu được chuyển bởi các máy chủ web tới các khách truy cập cho mỗi tệp tin tải về.

- Lỗi HPTP…

Thể hiện lỗi phản hồi HTTP của máy chủ trong thời gian truy cập. Tóm tắt các mã lỗi HTTP và thời gian xảy ra là một thước đo hữu ích để xác định hành vi máy chủ. Các lỗi điển hình được báo cáo là: lỗi không tìm thấy trang (page not found), lỗi tải chưa hoàn thành, lỗi máy chủ, ... Sau đây là năm lớp mã lỗi điển hình.

(bảng 2.2)

Bảng 2.2. Bảng các mã lỗi cơ bản

Mã lỗi Tên lỗi Ý nghĩa

1XX Thông tin Yêu cầu đã nhận được, tiếp tục tiến trình

2XX Thành công Hành động nhận được thành công và chấp nhận

3XX Định hướng lại Máy khách phải bổ sung hành động để hoàn tất yêu cầu

Một phần của tài liệu Kỹ thuật kiểm thử hiệu năng phần mềm và ứng dụng (Trang 39 - 43)

Tải bản đầy đủ (DOC)

(80 trang)
w