You are on page 1of 10

Bài tập

Đề bài: Chọn một hệ thống bất kì và đánh giá hiệu năng (10 bước).

Sinh viên thực hiện:

Nguyễn Đang Trường B2013510


Trần Thị Kim Oanh B2013489
Trần Khánh Quân B2013554

1. Mục tiêu của nghiên cứu và ranh giới hệ thống


- Mục tiêu nghiên cứu: Đánh giá hiệu suất của trang web VNPT https://www.vnpt.com.vn/
+ Tốc độ thực thi trang web khi người dùng truy cập đến https://www.vnpt.com.vn/goi-home

- Ranh giới hệ thống:


+ Sử dụng để quản lý thông tin khách hàng, yêu cầu hỗ trợ, và tương tác với khách hàng thông
qua các kênh trực tuyến.
+Tỷ lệ trang web phản hồi dịch vụ

2. Các dịch vụ hệ thống

Các dịch vụ hệ thống trên trang web của VNPT có thể bao gồm:

1. Dịch vụ Internet: Cung cấp các gói dịch vụ internet cho cá nhân và doanh nghiệp, bao gồm cả
kết nối cáp quang, cáp đồng và không dây.

2. Dịch vụ Truyền hình và Giải trí: Cung cấp các gói dịch vụ truyền hình cáp, truyền hình số,
video on demand (VOD), và các nền tảng giải trí số.

3. Dịch vụ Di động: Cung cấp các gói dịch vụ di động cho cá nhân và doanh nghiệp, bao gồm
cả điện thoại di động, dịch vụ SMS, 3G, 4G, và các gói dịch vụ dữ liệu.

4. Dịch vụ Công nghệ thông tin và Mạng: Cung cấp các giải pháp và dịch vụ IT cho doanh nghiệp,
bao gồm lưu trữ đám mây, bảo mật mạng, quản lý hạ tầng mạng, và các dịch vụ ứng dụng
phần mềm.

5. Dịch vụ Cơ sở hạ tầng viễn thông: Cung cấp các giải pháp hạ tầng viễn thông cho doanh
nghiệp, bao gồm lắp đặt và vận hành các trạm cơ sở, các thiết bị viễn thông, và các dịch
vụ liên quan đến hạ tầng viễn thông.

6. Dịch vụ Truy cập và Tích hợp: Cung cấp các giải pháp truy cập và tích hợp cho doanh nghiệp,
bao gồm dịch vụ VPN, MPLS, SD-WAN, và các giải pháp truy cập từ xa.
7. Dịch vụ Hỗ trợ khách hàng: Cung cấp các kênh hỗ trợ khách hàng trực tuyến và ngoại tuyến,
bao gồm hỗ trợ qua điện thoại, chat trực tuyến, email, và các tài liệu hướng dẫn sử
dụng.

8. Dịch vụ Tích hợp ứng dụng và Phát triển phần mềm: Cung cấp các giải pháp tích hợp ứng
dụng và phát triển phần mềm cho doanh nghiệp, bao gồm phát triển ứng dụng di động,
ứng dụng web, và các giải pháp phần mềm tùy chỉnh.

- Do phạm vi đề tài ở mức nghiên cứu nên chúng tôi không đi sâu vào hết tất cả các dịch vụ.
Chúng tôi chọn dịch vụ: Internet-Truyền hình. Cụ thể ở đây là mục thời sự của trang để kiểm thử
hiệu năng truy cập.
- Các dịch vụ của hệ thống và kết quả có thể xảy ra:
+ Phản hồi dịch vụ thành công
+ Phản hồi dịch vụ thành công
+ Tỷ lệ phản hồi đăng ký

3. Chọn chỉ số hiệu năng

- Các chỉ số hiệu năng bao gồm:


1. Tốc độ tải trang: Thời gian mà trang web mất để tải hoàn toàn trên trình duyệt của
người dùng. Tốc độ tải trang nhanh giúp cải thiện trải nghiệm người dùng và giảm tỷ lệ
thoát trang (bounce rate).
2. Thời gian phản hồi máy chủ (Server Response Time): Thời gian mà máy chủ mất để
phản hồi yêu cầu từ trình duyệt của người dùng. Thời gian phản hồi nhanh giúp cải
thiện tốc độ tải trang và trải nghiệm người dùng.
3. Tỷ lệ thoát trang (Bounce Rate): Tỷ lệ người dùng rời khỏi trang web sau khi chỉ xem
một trang duy nhất. Tỷ lệ thoát trang thấp thường là một chỉ số hiệu năng tích cực, cho
thấy người dùng quan tâm và tương tác nhiều hơn với nội dung trang web.
4. Tỷ lệ chuyển đổi (Conversion Rate): Tỷ lệ người dùng thực hiện hành động mong
muốn trên trang web, như đăng ký, mua hàng hoặc đăng nhập. Tỷ lệ chuyển đổi cao là
mục tiêu của nhiều trang web thương mại điện tử và doanh nghiệp trực tuyến.
5. Hiệu suất SEO (Search Engine Optimization): Điểm số hoặc xếp hạng của trang web
trên các công cụ tìm kiếm như Google. Một hiệu suất SEO tốt giúp tăng cơ hội hiển thị
trang web của bạn trên các kết quả tìm kiếm.
6. Số lượng truy cập (Traffic): Số lượng lượt truy cập đến trang web hàng ngày, hàng
tuần hoặc hàng tháng. Mức độ tăng trưởng của lưu lượng truy cập có thể chỉ ra sự phát
triển và tiềm năng của trang web.
7. Thời gian dùng trên trang (Time on Page): Thời gian trung bình mà người dùng dành
cho mỗi trang trên trang web. Thời gian dùng trên trang dài có thể cho thấy nội dung
hấp dẫn và tương tác tích cực của người dùng.

4. Tham số
1. Tốc độ tải trang (Page Load Time): Thời gian mà trang web mất để tải hoàn toàn trên
trình duyệt của người dùng. Đây là một trong những tham số quan trọng nhất,
ảnh hưởng đến trải nghiệm người dùng và SEO.

2. Thời gian phản hồi máy chủ (Server Response Time): Thời gian mà máy chủ mất để
phản hồi yêu cầu từ trình duyệt của người dùng. Thời gian này ảnh hưởng đến
tốc độ tải trang và trải nghiệm người dùng.

3. Dung lượng trang (Page Size): Kích thước của trang web, bao gồm cả tất cả các tài
nguyên như hình ảnh, video, và tệp JavaScript. Dung lượng trang lớn có thể dẫn
đến thời gian tải trang chậm và tiêu tốn lượng dữ liệu lớn của người dùng.

4. Số lượng yêu cầu (Number of Requests): Số lượng yêu cầu mà trình duyệt phải thực
hiện để tải hoàn toàn trang web, bao gồm cả yêu cầu cho các tệp CSS, JavaScript, hình
ảnh, và dữ liệu khác. Số lượng yêu cầu lớn có thể làm tăng thời gian tải trang.

5. Tổng thời gian tải trang (Total Page Load Time): Tổng thời gian mà trang web mất từ
khi trình duyệt bắt đầu tải cho đến khi trang hoàn toàn hiển thị. Tham số này bao
gồm cả thời gian tải nội dung và thời gian chờ đợi phản hồi từ máy chủ.

6. Độ trễ mạng (Network Latency): Thời gian mà dữ liệu mất để di chuyển qua mạng từ
máy chủ đến trình duyệt của người dùng. Độ trễ mạng cao có thể làm tăng thời gian
phản hồi tổng thể của trang web.

7. Tỷ lệ nén (Compression Ratio): Tỷ lệ nén của trang web, tức là tỷ lệ giữa kích thước
trang trước và sau khi nén. Sử dụng kỹ thuật nén có thể giảm dung lượng trang và cải
thiện tốc độ tải trang.

5. Lựa chọn các thông số và giá trị của chúng

Dựa trên các tham số liên quan đến hiệu suất trang web mà đã được đề cập, bạn có
thể lựa chọn một số thông số và giá trị cụ thể để đánh giá và tối ưu hóa hiệu
suất của trang web của mình. Dưới đây là một số ví dụ:

1. Tốc độ tải trang (Page Load Time): Dưới 3 giây cho trang web cơ bản và dưới 2
giây cho trang web đòi hỏi hiệu suất cao.

2. Thời gian phản hồi máy chủ (Server Response Time): Dưới 200 ms để máy chủ
phản hồi yêu cầu từ trình duyệt.

3. Dung lượng trang (Page Size): Dưới 1 MB cho trang web cơ bản và dưới 500 KB
cho trang web đòi hỏi hiệu suất cao.
4. Số lượng yêu cầu (Number of Requests): Dưới 50 yêu cầu cho mỗi trang web.

5. Tổng thời gian tải trang (Total Page Load Time): Dưới 5 giây cho trang web cơ bản
và dưới 3 giây cho trang web đòi hỏi hiệu suất cao.

6. Độ trễ mạng (Network Latency): Dưới 50 ms để dữ liệu di chuyển qua mạng từ


máy chủ đến trình duyệt.

7. Tỷ lệ nén (Compression Ratio): Tỷ lệ nén tối thiểu là 70-80% cho các tệp văn bản
và hình ảnh.

6. Lựa chọn kỹ thuật đánh giá

Để đánh giá hiệu suất của trang web và xác định liệu các thông số hiệu suất đã đạt
được mục tiêu hay chưa, có một số kỹ thuật đánh giá có thể được sử dụng. Dưới đây
là một số kỹ thuật phổ biến:

1. Sử dụng công cụ đo lường hiệu suất trình duyệt (Browser Performance


Measurement Tools): Công cụ như Google Chrome DevTools, Lighthouse, hoặc
WebPageTest cung cấp thông tin chi tiết về tốc độ tải trang, thời gian phản hồi máy
chủ, dung lượng trang, số lượng yêu cầu và các chỉ số hiệu suất khác.

2. Thử nghiệm tốc độ tải trang trên các thiết bị và mạng khác nhau (Real User
Monitoring - RUM): Sử dụng các công cụ RUM như Google Analytics hoặc New Relic
để theo dõi thời gian tải trang trên các thiết bị và mạng thực tế mà người dùng sử
dụng.

3.Thực hiện kiểm tra hiệu suất tự động (Automated Performance Testing): Sử dụng
các công cụ như Selenium, JMeter hoặc Puppeteer để tự động thực hiện các kiểm tra
hiệu suất, đo lường thời gian tải trang, thời gian phản hồi máy chủ và các chỉ số khác.

4. Kiểm tra tương thích trình duyệt (Browser Compatibility Testing): Đảm bảo rằng
trang web hoạt động một cách nhất quán trên các trình duyệt khác nhau bằng cách
thực hiện kiểm tra tương thích trình duyệt.

5. Đánh giá trải nghiệm người dùng (User Experience Evaluation): Thu thập phản hồi
từ người dùng về trải nghiệm của họ khi sử dụng trang web, bao gồm thời gian tải
trang, tương tác và đáp ứng của trang.

6. Kiểm tra bảo mật và ổn định (Security and Stability Testing): Kiểm tra các vấn đề
bảo mật và ổn định của trang web, bao gồm xác minh tính bảo mật của dữ liệu và
phát hiện lỗi hoặc sự cố.

7. Chọn tải công việc


* Mức truy cập của người dùng truy cập vào vnpt:

+ 500 người truy cập cùng lúc:

+ 1000 người truy cập cùng lúc:


+ 1500 người truy cập cùng lúc:
+ 2000 người truy cập cùng lúc:
+ 2500 người truy cập cùng lúc:

8.Thiết kế các thực nghiệm

Để thiết kế các thực nghiệm để đo hiệu suất của trang web, bạn cần xác định các yếu tố cụ thể
mà bạn muốn đo lường và kiểm tra. Dưới đây là một số ý tưởng để thiết kế các thực nghiệm
hiệu suất:

1. Thử nghiệm Tốc độ Tải Trang:

- Đo thời gian mà trang web mất để tải hoàn toàn trên các trình duyệt khác nhau và trên các
thiết bị di động.
- Đánh giá tốc độ tải trang ở các điểm truy cập khác nhau trên thế giới để xác định tốc độ tải
trang từ xa.

2. Kiểm Tra Thời Gian Phản Hồi Máy Chủ:

- Đo thời gian mà máy chủ phản hồi yêu cầu từ trình duyệt.

- Kiểm tra thời gian phản hồi máy chủ khi có nhiều người truy cập trang web cùng một lúc.

3. Đánh Giá Dung Lượng Trang:

- Đo dung lượng trang gốc và dung lượng trang sau khi nén để xác định hiệu suất tải trang.

- Kiểm tra và giảm thiểu dung lượng trang bằng cách tối ưu hóa hình ảnh, tệp CSS và
JavaScript.

4. Thử Nghiệm Số Lượng Yêu Cầu:

- Đo số lượng yêu cầu cần thiết để tải trang và xác định các yêu cầu không cần thiết có thể loại
bỏ.

- Kiểm tra ảnh hưởng của việc giảm số lượng yêu cầu lên tốc độ tải trang.

5. Thực Hiện Kiểm Tra Tương Thích Trình Duyệt:

- Kiểm tra trang web trên các trình duyệt phổ biến như Chrome, Firefox, Safari và Edge để đảm
bảo tính nhất quán.

- Kiểm tra trên các phiên bản trình duyệt khác nhau để xác định và sửa các vấn đề tương thích.

6. Thử Nghiệm Độ Trễ Mạng:

- Đo thời gian mà dữ liệu mất để di chuyển qua mạng từ máy chủ đến trình duyệt.

- Đánh giá hiệu suất trang web trên các kết nối mạng khác nhau như 4G, 3G, Wi-Fi và mạng di
động.

7. Kiểm Tra Bảo Mật và Ổn Định:

- Kiểm tra bảo mật của trang web bằng cách sử dụng công cụ kiểm tra bảo mật và xác minh lỗ
hổng bảo mật.

- Kiểm tra ổn định của trang web bằng cách thực hiện các kiểm tra tải trang lặp đi lặp lại và xác
định các lỗi hoặc sự cố.

Khi thiết kế các thực nghiệm, hãy đảm bảo rằng chúng phản ánh các yếu tố quan trọng của trang
web và mục tiêu hiệu suất của bạn. Đồng thời, lập kế hoạch và thực hiện các thử nghiệm một
cách cẩn thận để đảm bảo tính chính xác của kết quả.

9.Phân tích và giải thích dữ liệu

10. Trình bày kết quả


Dưới đây là trình bày kết quả từ các thử nghiệm hiệu suất của trang web:
Thời gian trung bình và phương sai đồng thời tăng chứng tỏ đã có sự cạnh tranh tài
nguyên.

Website hoạt động ổn định với 1500 yêu cầu cùng lúc. Từ 2000 - 2500 yêu cầu cùng lúc
website vẫn có thê hoạt động những đã sảy ra sai sót nhưng trong phạm vi chấp nhận
được Error %: Tỉ lệ % số request bị lỗi (Không nhận được phản hồi từ server) từ 8.9%- 33.68%.

* Std. Dev: Độ lêch chuẩn thời gian phản hồi

You might also like