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.
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.
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.
Truy cập vào trang chủ
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
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)
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 tố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