IV: Kiểm thử hiệu năng web bán sách
B. Tiến hành kiểm thử hiệu năng cụ thể
1. Giả lập nhiều user truy cập vào trang web
Mở jmeter ,đặt tên cho Test Plan testtruycap.
Chuột phải vào Test Plan –> Add –> Threads(users) –> Thread Group
Cửa sổ Thread Group hiện ra với các mục quan trọng :
67
Name : tên của thread group.
Number of Threads(users) : số lượng thread user mà ta muốn giả lập. Ramp-Up Period: cho biết thời gian để JMeter tạo ra tất cả những thread cần thiết.
Loop Count : số lần các thread được tạo thực hiện , nếu chọn forever sẽ thực hiện mãi mãi cho tới khi người dùng dừng lại bằng tay.
Cửa sổ Thread Group
Tạo request đến server : 1 thread(tương ứng 1 user) có thể tạo nhiều request http gửi lên server.
Chuột phải vào Thread group –> add –> sample –> http request Default
68
Cửa sổ Http Request Default Cửa sổ Http Request Default:
Protocol: giao thức được sử dụng HTTP hoặc HTTPS(bỏ trống mặc định là http)
Server Name or IP: điền vào domain hoặc IP của trang web cần kiểm tra Port Number: chỉ ra port của web, để trống sẽ là port mặc định 80
Method: phương thức để gửi các HTTP request, các phương thức ở đây bao gồm GET, POST, PUSH, HEAD,…
Path: đường dẫn nguồn để xử lý các Request
Parameters: biểu diễn danh sách các thông số gửi cùng request, ta có thể thêm hoặc xóa các thông số này.
69
Truy cập vào trang chủ
Đăng nhập vào hệ thống
70
2. Kết quả
Tiến hành chạy và thu được kết quả :
2.1 Xem kết quả tổng hợp của tất các thread (Chuột phải vào Thread Group –> Add -> Listener –> Summary Report)
Label : tên request
# Sample : số request
Average : thời gian trung bình xử lý các request
min : thời gian nhỏ nhất xử lý request
max : thời gian nhỏ nhất xử lý request
Std.Dev: độ lệch tiêu chuẩn mô tả mức độ phân tán của một tập dữ liệu đã được lập thành bảng tần số
Error : phần trăm bị lỗi của các request(lỗi kết nối hoặc lỗi cho đầu ra không mong muốn)
thoughput : số request/s của server kb/s = (avg.bytes*thoughput)/1024
Kết quả tổng hợp của thread truy cập trang chủ
71
Kết quả tổng hợp của thread login
2.2 Xem kết quả của từng request trong kịch bản(Chuột phải Thread Group –> Add –> Listener –> View Results Tree)
Kết quả trong thread truy cập trang chủ
72
Kết quả trong thread login
73
Phần 3: KẾT LUẬN
Kiểm thử phần mềm là một hoạt động quan trọng trong đảm bảo chất lượng phần mềm để đảm bảo độ tin cậy và chất lượng của phần mềm .Mục đích chính của kiểm thử là phát hiện ra các lỗi phần mềm để từ đó khắc phục và sửa chữa. Việc kiểm thử không thể khẳng định được rằng các chức năng của sản phẩm đúng trong mọi điều kiện, mà chỉ có thể khẳng định rằng nó không hoạt động đúng trong những điều kiện cụ thể.
Trong thời gian tìm hiểu về kiểm thử phần mềm nói chung và công cụ kiểm thử Selenium , Jmeter nói riêng nhóm em đã hiểu được kiểm thử phần mềm là giai đoạn rất quan trọng trong quy trình sản xuất phần mềm .Sự áp dụng mới chỉ thực hiện trên một bài toán nhỏ. Nhóm e xin trân thành cảm ơn thầy Nguyễn Đức Lưu đã giúp đỡ chúng em thực hiện tốt đề tài này.
Tài liệu tham khảo:
1. http://forums.testervn.com/ 2. http://www.seleniumhq.org/docs/ 3. http://jmeter.apache.org/usermanual 4.https://viblo.asia 74 download by : skknchat@gmail.com