Kiểm thử load test như thế nào?

Chuyên đề thảo luận về Performance Testing
Forum rules
Chuyên đề này chỉ thảo luận về Performance Testing.
Để có kết quả nhanh, các bạn nên search trước khi tạo chủ đề mới.
tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Kiểm thử load test như thế nào?

Post by tvn »

Phần đó là test bằng tay thì đúng hơn, vì ở đây chỉ tập trung vào hiệu năng, mình chỉ test khả năng đáp ứng, xử lý của ứng dụng khi có nhiều user đồng thời hoặc/và có nhiều request đồng thời.



hoang_ha_hh
Hoc Tester
Posts: 1
Joined: Mon 09 Jun, 2014 4:46 pm
Contact:

Re: Kiểm thử load test như thế nào?

Post by hoang_ha_hh »

thaotranqc wrote:Còn làm sao mình có thể test trường hợp các account đang đăng nhập có bị mất session ko admin?
MÌnh cũng đang thắc mắc vấn đề này. Bạn nào giải thích giúp mình đc k. Thk nhìu.



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Kiểm thử load test như thế nào?

Post by tvn »

Phần này thuộc về kiểm thử chức năng, không nằm trong phạm vi load test.

Khi có session thì mình làm được gì? Vậy chỉ cần thử làm 1 action gì đó như post bài rồi check xem có post được không. Nếu không được thì nó sẽ redirect sang màn hình login. Verify lại title là biết ngay.



phuongphuong01
Fresher Tester
Posts: 31
Joined: Sat 31 May, 2014 9:09 pm
Contact:

Re: Kiểm thử load test như thế nào?

Post by phuongphuong01 »

tvn wrote:Trong trường hợp này mình đã từng sử dụng Jmeter để giả lập request lên server với thông tin đăng nhập khác nhau.
Bạn tạo dữ liệu test - tạo 1000 user trong hệ thống. Sau đó cho thông tin cần thiết để đăng nhập vào file csv, thứ tự theo các biến, mỗi biến 1 cột.
Tạo request trong Jmeter, và thay vì nhập thẳng giá trị test vào các parameter, bạn tạo các biến, và cấu hình để Jmeter đọc dữ liệu tương ứng với các paramter này từ file csv.

Thường thì mỗi máy (cấu hình core 2 - RAM 3GB) thì gửi ra ngoài tối đa vài trăm request là hết RAM rồi, vì vậy muốn test 1000 user thì chắc phải dùng đồng thời vài máy tính để cùng thực hiện, sẽ hiệu quả hơn.
anh cho em hỏi với Loadrunner thì thường giả lập được bao nhiêu user truy cập website ạ



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Kiểm thử load test như thế nào?

Post by tvn »

Cai nay phu thuoc vao license ma ban dang su dung.
Va chu y la phai kiem tra so MAX request tu ben ngoai co the access vao he thong dang test la bao nhieu.



phuongphuong01
Fresher Tester
Posts: 31
Joined: Sat 31 May, 2014 9:09 pm
Contact:

Re: Phân biệt Load test, Stress test, và Volume test

Post by phuongphuong01 »

tvn wrote:Chào bạn "Xuka thân yêu",

Bạn trả lời như thế là chắc chắn mất điểm câu này rồi. Mình xin góp ý cho câu trả lời này nhé

Để test hiệu năng (performance testing) thì người ta thường dùng testing tool (công cụ test tự động), ví dụ Loadrunner, Apache JMeter,... bạn có thể tham khảo thêm danh sách test tool này.

Ví dụ với LoadRunner:

1. Chuẩn bị script: Dùng Load runner để "quay" (record) lại các thao tác trên hệ thống như tạo tài khoản, đăng nhập, search, thêm thông tin, xóa dữ liệu, đăng xuất,... Tất cả các thao tác này được "quay" lại thành script chứ không phải là video.

2. Bắt đầu test: mình sẽ tạo ra một số kịch bản (Scenario) và bắt đầu test. Trong kịch bản mình sẽ thiết lập một số thông tin như: bao nhiêu User vào (đây là user ảo do Loadrunner giả lập, gọi là Vuser), sử dụng chức năng gì (các script mình đã tạo ở bước 1) và bao lâu thì Vuser khác lại vào nữa (Ví dụ bắt đầu là 10 user, và cứ sau mỗi 10 giây sẽ có 5 user vào)
scenario.jpg
3. Xem xét kết quả thông qua các biểu đồ
Đồ thị Running Vuser – whole Scenario cho phép bạn theo dõi số Vuser đang chạy trong thời gian quy định. Có thể thấy rằng các Vuser dần dần thực hiện theo tỉ lệ cứ mỗi phút có 2 Vuser.
vuser.jpg
Đồ thị Transaction Response Time – whole Scenario cho phép bạn theo dõi tổng số thời gian mất cho mỗi giao dịch được hoàn thành. Bạn sẽ biết được phải mất bao lâu để khách hàng có thể đăng nhập vào, tìm kiếm chuyến bay, mua vé máy bay, kiểm tra tuyến bay và thoát khỏi hệ thống.
response time.jpg
Bạn có thể nhìn thấy ngày càng nhiều Vuser làm việc trên ứng dụng đang kiểm tra. Thời gian đáp ứng các giao dịch tăng lên và mức độ dịch vụ cung cấp cho khách hàng giảm xuống.

Đồ thị Hits per second – whole Scenario cho phép bạn theo dõi số lượt truy cập (HTTP requests) của Vuser trên Web server trong mỗi giây khi chạy Scenario. Điều này cho phép bạn theo dõi theo số lượng tải (load) được tạo ra trên server.
Hit per second.jpg
anh em giúp em nữa ạ , em mới cài được làm theo hướng dẫn chạy demo trước em nhập vào groups chạy trước 6 Vuser nhưng ấn Run mà ko ra được giống hình ảnh hướng dẫn mà toàn bị error
Image



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Kiểm thử load test như thế nào?

Post by tvn »

Em phải tìm hiểu tại sao nó fail, tại sao tất cả các request đều fail. Có thể xem log của server (web mình đang test).
Trên hình này không thể nói được tại sao em không test case được.



phuongphuong01
Fresher Tester
Posts: 31
Joined: Sat 31 May, 2014 9:09 pm
Contact:

Re: Kiểm thử load test như thế nào?

Post by phuongphuong01 »

vâng em với vào chạy thử file demo_scenario.lrs càng theo dõi càng thấy display scenarion status chỉ false transaction và error



abcthuy
Hoc Tester
Posts: 9
Joined: Fri 20 Jun, 2014 10:00 pm
Contact:

Re: Kiểm thử load test như thế nào?

Post by abcthuy »

ad ơi cho em hỏi là loadrunner 9.10 có thể chạy và kiểm tra record trên trình duyệt nào k ạ?



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Kiểm thử load test như thế nào?

Post by tvn »

Chac an thi nen la IE6 (win XP)



Post Reply

Return to “Performance Testing - Kiểm thử hiệu năng”