Để tiến hành thử nghiệm kiểm thử cho phần mềm, luận văn cài đặt ứng dụng trên một máy làm Sever ảo và cài đặt công cụ kiểm thử JMeter trên cùng máy đó. Dƣới đây là bảng thiết lập môi trƣờng thực hiện thử nghiệm kiểm thử. (Bảng 3.1)
Bảng 3.1. Môi trƣờng thực hiện thử nghiệm kiểm thử.
Phần cứng Phần mềm Bộ xử lý Số lƣợng CPU Tốc độ CPU (MHZ) RAM HDD Hệ điều hành Appserv Trình duyệt Google chrome Công cụ kiểm thử JMeter JDK Core i3 1 2.5 GHz 2Gb DDR3 320 Gb Microsoft Windows 8 Verison 2.5.10 (- Apache Web Server 2.2.8 -PHP Script Language 5.2.6 - MySQL Database 5.0.51b - PHPAdmin Database Manager 2.10.3) Version 28 Version 2.9 Version 1.5 3.6. LẬP KẾ HOẠCH KIỂM THỬ
Mục tiêu kiểm thử hiệu năng của ứng dụng là xác định các thông số hiệu năng nhƣ: thời gian phản hồi, thông lƣợng, việc sử dụng tài nguyên máy chủ, xác
Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/
định “ngƣỡng” của phần mềm. Trên cơ sở đó đánh giá hiệu năng hệ thống, đƣa ra kết luận và kiến nghị.
Luận văn sử dụng công cụ kiểm thử hiệu năng: JMeter phiên bản 2.9
Các giao dịch chính:
+Học tập trực tuyến: có 2 tác nhân tác động trực tiếp là GV và HSSV. GV và HSSV phải đăng nhập sau đó nhận và gửi bài. Ngoài ra có thể xem các học liệu và video bài giảng.
+Tra cứu điểm: HSSV nhập vào mã HSSV để tra cứu kết quả
+Lịch công tác và học tập:Mọi đối tƣợng có thể truy cập vào chức năng này GV, HSSV
Đăng nhập
Xem học liệu Xem Video bài giảng
Nhận và gửi bài viết
ND
Xem lịch trực lãnh đạo Xem lịch giảng dạy giáo viên
Xem lịch học HSSV Xem lịch công tác tháng HSSV
Nhập mã HSSV Xem kết quả học tập
Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/
+Quản trị hệ thống: Quản trị hệ thống sẽ quản lý các thông tin: bài viết, thành viên…
Hình 3.4. Biểu đồ Ucase của hệ thống kiểm thử
: Kiểm thử cơ bản, kiểm thử điểm chuẩn, kiểm thử tải và kiểm thử khả năng chịu tải.
3.7. XÂY DỰNG KỊCH BẢN KIỂM THỬ
- Ở tất cả các giao dịch thử nghiệm kiểm thử, luận văn sẽ xây dựng kịch bản cho các trƣờng hợp kiểm thử nhƣ sau:
- Sử dụng công cụ JMeter để xây dựng kịch bản mô phỏng tải 1ngƣời dùng (kiểm thử cơ bản) và xác định các thông số hiệu năng tƣơng ứng.
- Tiếp tục tăng số ngƣời dùng giả lập lên 15-20% tải mục tiêu (kiểm thử điểm chuẩn): thiết lập một số thông tin nhƣ bao nhiêu ngƣời dùng ảo, sau khoảng thời gian bao lâu thì ngƣời dùng ảo khác lại vào. Sau đó xác định các thông số hiệu năng tƣơng ứng.
- Thực hiện tăng số ngƣời dùng giả lập lên 40%, 60%, 80%, 100% tải mục tiêu (kiểm thử tải): thiết lập cấu hình. Sau đó xác định các thông số hiệu năng tƣơng ứng.
Thực hiện tăng số ngƣời dùng giả lập lên lớn hơn tải mục tiêu (kiểm thử khả năng chịu tải): thiết lập cấu hình. Xác định các thông số hiệu năng tƣơng ứng. Sau đó xem xét các phản ứng của phần mềm khi chịu tải quá ngƣỡng.
QTHT
Quản lý bài viết Quản lý thành viên
Quản lý nhóm tin Quản lý chủ đề
QTHT
Thêm bài viết Cập nhật bài viết
Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/ Thông số : Constant Timer đƣợc thiết lập cho các kịch bản là :5 ms.
các thử nghiệm kiểm thử cho giao dịch học tập trực tuyến (HTTT):
+ Với kịch bản 1 ngƣời dùng, trong kế hoạch kiểm thử thiết lập số ngƣời dùng là 1, số lần lặp là 2. Thiết lập các thông số: Ram Up Period:0, Duration: 1200 s, Startup delay: 1s. Kịch bản sẽ tạo ra 2 mẫu (sample).
Giao diện của kịch bản nhƣ sau:
Hình 3.5. Kịch bản kiểm thử của giao dịch HTTT (1 ngƣời dùng)
Thực hiện cấu hình HTTP Request cho các mẫu:
Hình 3.6. Giao diện cấu hình HTTP Request cho giao dịch HTTT
+ Tăng số ngƣời dùng lên 300 ngƣời dùng. Thiết lập số ngƣời dùng (Number of threads): 300, tất cả 300 ngƣời dùng đƣợc tạo cùng lúc (Ram Up Period:0), Duration: 1200 s, Startup delay: 1s, thực hiện 2 lần lặp. Kịch bản tạo ra 600 mẫu:
Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/
Hình 3.7. Kịch bản kiểm thử của giao dịch HTTT(300 ngƣời dùng)
+Tăng số ngƣời dùng lên 500 ngƣời dùng, ta có kịch bản của giao dịch nhƣ sau: +Thiết lập số ngƣời dùng (Number of threads): 500, tất cả 500 ngƣời dùng đƣợc tạo cùng lúc, Duration: 1200 s, Startup delay: 1s, thực hiện 2 lần lặp. Nhƣ vậy kịch bản tạo ra 1.000 mẫu:
Hình 3.8. Kịch bản kiểm thử của giao dịch HTTT(500 ngƣời dùng)
+Tăng số ngƣời dùng lên 600 ngƣời dùng, ta có kịch bản của giao dịch nhƣ sau: +Thiết lập số ngƣời dùng (Number of threads): 600, tất cả 600 ngƣời dùng đƣợc tạo cùng lúc, Duration: 1200 s, Startup delay: 1s, thực hiện 2 lần lặp. Kịch bản tạo ra 1.200 mẫu:
Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/
Hình 3.9. Kịch bản kiểm thử của giao dịch HTTT(600 ngƣời dùng)
+ Cũng thực hiện tƣơng tự nhƣ trên để tạo kịch bản có 900, 1200, 1500, 1600 ngƣời dùng truy cập.