SlideShare une entreprise Scribd logo
1  sur  23
Phòng PTCN
Tìm hi u v tool testể ềTìm hi u v tool testể ề
performance
JmeterJmeter
Hà nội, 10/2018
Nội dung
1. Tổng quan về Performance test
2. Giới thiệu về JMeter
3. Xây dựng kế hoạch test trong JMeter
4. Demo một số testcase
5. Tài liệu
Nội dung
1. Tổng quan Performance test
- Đối với một trang Web hay ứng dụng bất kỳ, bên cạnh việc đảm bảo các chức
năng phải hoạt động đúng, không có lỗi thì một số vấn đề khác đặt ra khi bạn
muốn release ứng dụng đó cho người dùng như sau:
• Thời gian đáp ứng có t t không?ố
• Tỷ lệ lỗi ra sao?
• Lưu lượng dữ liệu bao nhiêu?
• Số yêu cầu trên 1 giây bao nhiêu?
• Số người dùng đồng thời bao nhiêu?
• Tài nguyên máy: cpu, ram, network thế nào?
- Các công cụ test sử dụng trong slide:
• Open Source JMeter
Nội dung
2. Giới thiệu về Jmeter
– JMeter là công cụ hỗ trợ test performance hoàn toàn miễn phí (open source).
Được phát triển trên n nề Java và đ c ng d ng r ng rãi trong c ng đ ng testerượ ứ ụ ộ ộ ồ .
– Cách thực hiện là JMeter sẽ tạo ra nhiều người dùng ảo, để thực hiện các nghiệp
vụ trên ứng dụng. Sau đó tổng hợp các kết quả dưới dạng biểu đồ, để người test
đưa ra các đánh giá cuối cùng.
Nội dung
• Phạm vi ứng dụng của Jmeter
– JMeter được support trên mọi hệ điều hành.
– JMeter hỗ trợ nhiều giao thức: Web - HTTP, HTTPS, SOAP, Database - JDBC,
LDAP, FTP, Mail - POP3, TCP, …
• Đặc trưng của JMeter
– Sử dụng để kiểm thử hiệu suất cả về tài nguyên tĩnh và tài nguyên động như các
tập tin tĩnh, Website, Web Api, Game Server, CGI script, đối tượng của ngôn ngữ
Java, CSDL, FTP Server,....JMeter cung cấp 1 giao diện người dùng thân thiện dễ
sử dụng.
• JMeter Performance Testing bao gồm:
– Load testing: Mô hình hóa dự kiến sử dụng bởi nhiều người dùng truy cập một
dịch vụ website trong cùng thời điểm. (t o nhi u user o truy c p 1 lúc, đ m b o hạ ề ả ậ ả ả ệ
th ng v n đáp ng đ c)ố ẫ ứ ượ
– Stress testing: Tất cả các web server có thể tải một dung lượng lớn, khi mà tải
trọng vượt ra ngoài giới hạn thì web server bắt đầu phản hồi chậm và gây ra lỗi.
Mục đích của stress testing là có thể tìm ra độ tải lớn mà web server có thể xử lý.
(tăng d n s ng i truy c p cho đ n khi h th ng quá t i ng ng ho t đ ng)ầ ố ườ ậ ế ệ ố ả ư ạ ộ
Nội dung
3. Xây dựng kế hoạch performace test trong JMeter
– Trước khi thực hiện kiểm thử hiệu năng cho bất kỳ 1 hệ thống nào, bạn cũng cần
phải xác định được Mục tiêu của việc kiểm thử này là gì? Ví d : ki m tra kh năngụ ể ả
đáp ng c a server, ki m tra t l l i có kh năng x y ra, …ứ ủ ể ỷ ệ ỗ ả ả
– Để minh họa cho một kế hoạch kiểm thử hiệu năng, tôi thực hiện phân tích hiệu
suất của máy chủ Scoin.vn (http://scoin.vn/): Đ xemể Máy chủ scoin có thể đáp ngứ
đ c yêu c u khi đ a vào ch y th c t khôngượ ầ ư ạ ự ế ?
– Các bước thực hiện bao gồm:
+ Thêm Thread Group
+ Thêm Http request (Jmeter elements)
+ Thêm Graph result
+ Chạy và lấy kết quả
+ Phân tích kết quả
Nội dung
• Thêm Thread Group
– Click chuột phải vào TestPlan>>Add>>Threads (Users)>>Thread Group.
– Trên cửa sổ Thread Group ta thực hiện nhập Thread properties như sau:
+ Number of Threads - Số lượng người sử dụng truy cập vào website: 500
+ Ramp-Up Period – Thời gian hoàn thành quá trình kiểm thử: 500 (nếu đặt 0 thì số
user trên sẽ truy cập cùng 1 lúc)
+ Loop Count - Số lần thực hiện kiểm tra (lặp lại với mỗi người sử dụng): Forerver (đặt
1 thì chạy 1 lần)
Nội dung
• Thêm HTTP request default
– Click chuột phải vào Thread Scoin_Test>>Add>>Config Element>>HTTP Request
Defaults
– Trên cửa sổ HTTP Request Defaults ta nhập tên Website vào m c Server Name Orụ
IP. Tr ng h p website ch y https thì nh p vào m c Protocal (http) là https, n u ch yườ ợ ạ ậ ụ ế ạ
http thì đ r ng.ể ỗ
Nội dung
• Thêm HTTP request 1
– Http request này thực hiện chức năng khởi tạo phiên làm việc.
– Click chuột phải vào Thread Scoin_Test >>Add>>Sampler>>HTTP Request
– Trên cửa sổ HTTP Request, nh p các thông tin nh hình mô tậ ư ả:
Nội dung
Nội dung
Jmeter test API
- Jmeter test api
Nội dung
• Test api:
- Thêm mới dữ liệu điền như bên dưới. Tài khoản là 1 tài khoản đăng nhập được
web hogodoc.com: hoa.nang.4444@gmail.com / pass là 123456 (phải nhập dưới
dạng code)
Nội dung
• Thêm View Results Tree:
- Control này cho phép chúng ta xem được thứ tự các Http Request được thực hiện
và kết quả của từng Http Request. Màn hình này khá trực quan và biết ngay được
kết quả. Màn hình 1 hiển thị ok khi nhập email và pass đúng. Màn hình 2 là kết quả
khi nhập data sai
Nội dung
• View Results in Table v i tr ng h p test performanceớ ườ ợ :
- Hiển thị kết quả gồm gồm các truy cập thành công và thất bại
Nội dung
• Ch y và phân tích k t quạ ế ả test:
- Chọn control View Results in Table để tiếp tục xem kết quả test. Từ màn hình
(dưới) chúng ta đưa ra một số kết luận:
+ 4 user: Thời gian 5852ms, trạng thái OK
4. Demo 1 số test case
-VD:
Case 1: 500 người truy cập trong 60s. Thời gian phản hồi của website là 3s
Case 2: Mỗi giây đáp ứng 100 truy cập
Case 1: 500 người truy cập trong 60s. Thời gian phản hồi của website là 3s
Thiết lập Thread:
Chạy kết quả
Thời gian phản hồi trung bình là 1282 mili gây tương ứng 1,2 giây
Vậy website đạt test case 1
Case 2: 100 người truy cập trong 1s.
Thiết lập Thread:
Chạy kết quả
100 users truy cập trong 1s không có lỗi nào
Nội dung
Kết luận ưu nhược điểm
- Đối với Jmeter:
+ Ưu điểm: dễ sử dụng, biểu đồ trực quan, nhiều công cụ, test được nhiều loại ứng
dụng, chạy trên nhiều HĐH, ..
+ Nhược điểm: đối với các api có đầu vào phức tạp cần phải bổ sung code nên gây
khó khăn cho tester.
Nội dung
6. Tài liệu tham khảo về JMeter
-Google và youtube

Contenu connexe

Tendances

Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance TestingAtul Pant
 
Introduction to jmeter
Introduction to jmeterIntroduction to jmeter
Introduction to jmetertest test
 
Performance testing using Jmeter for apps which needs authentication
Performance testing using Jmeter for apps which needs authenticationPerformance testing using Jmeter for apps which needs authentication
Performance testing using Jmeter for apps which needs authenticationJay Jha
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter PresentationNeill Lima
 
Performance Testing With Jmeter
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With JmeterAdam Goucher
 
Introduction to JMeter
Introduction to JMeterIntroduction to JMeter
Introduction to JMeterGalih Lasahido
 
API Testing & SoapUI
API Testing & SoapUIAPI Testing & SoapUI
API Testing & SoapUITran Bich
 
Performance testing with Apache JMeter
Performance testing with Apache JMeterPerformance testing with Apache JMeter
Performance testing with Apache JMeterRedBlackTree
 
API Test Automation
API Test Automation API Test Automation
API Test Automation SQALab
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs JmeterAtul Pant
 

Tendances (20)

Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
JMeter
JMeterJMeter
JMeter
 
Apache jMeter
Apache jMeterApache jMeter
Apache jMeter
 
Jmeter
JmeterJmeter
Jmeter
 
JMeter Intro
JMeter IntroJMeter Intro
JMeter Intro
 
Introduction to jmeter
Introduction to jmeterIntroduction to jmeter
Introduction to jmeter
 
Performance testing using Jmeter for apps which needs authentication
Performance testing using Jmeter for apps which needs authenticationPerformance testing using Jmeter for apps which needs authentication
Performance testing using Jmeter for apps which needs authentication
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Load testing jmeter
Load testing jmeterLoad testing jmeter
Load testing jmeter
 
JMeter
JMeterJMeter
JMeter
 
Types of performance testing
Types of performance testingTypes of performance testing
Types of performance testing
 
Load testing with J meter
Load testing with J meterLoad testing with J meter
Load testing with J meter
 
Performance Testing With Jmeter
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With Jmeter
 
Introduction to JMeter
Introduction to JMeterIntroduction to JMeter
Introduction to JMeter
 
JMETER-SKILLWISE
JMETER-SKILLWISEJMETER-SKILLWISE
JMETER-SKILLWISE
 
API Testing & SoapUI
API Testing & SoapUIAPI Testing & SoapUI
API Testing & SoapUI
 
Performance testing with Apache JMeter
Performance testing with Apache JMeterPerformance testing with Apache JMeter
Performance testing with Apache JMeter
 
Jmeter From Scratch
Jmeter From ScratchJmeter From Scratch
Jmeter From Scratch
 
API Test Automation
API Test Automation API Test Automation
API Test Automation
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs Jmeter
 

Similaire à VTV Mobile Performace Test

kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptxkiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptxLnNguynThnh4
 
bao_cao_apache_jmeter.pdf
bao_cao_apache_jmeter.pdfbao_cao_apache_jmeter.pdf
bao_cao_apache_jmeter.pdfNguynTrngTu
 
KyngheYC_Requirements 18.pptx
KyngheYC_Requirements 18.pptxKyngheYC_Requirements 18.pptx
KyngheYC_Requirements 18.pptxssuser73ecd9
 
6 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 20216 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 2021MDuyn83
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmThuyet Nguyen
 
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAPopping Khiem - Funky Dance Crew PTIT
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmNguyễn Anh
 
Kiểm-thử-phần-mềmBC.pptx
Kiểm-thử-phần-mềmBC.pptxKiểm-thử-phần-mềmBC.pptx
Kiểm-thử-phần-mềmBC.pptxQuangUyH
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcaseTrần Đức Anh
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)Đông Đô
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan memTIen Le
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdfnhung875961
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 

Similaire à VTV Mobile Performace Test (20)

Kiem tra phan mem
Kiem tra phan memKiem tra phan mem
Kiem tra phan mem
 
Kiem thu
Kiem thuKiem thu
Kiem thu
 
Auto
AutoAuto
Auto
 
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình JavaĐề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
 
CHUONG 2.pdf
CHUONG 2.pdfCHUONG 2.pdf
CHUONG 2.pdf
 
Test plan
Test planTest plan
Test plan
 
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptxkiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
 
bao_cao_apache_jmeter.pdf
bao_cao_apache_jmeter.pdfbao_cao_apache_jmeter.pdf
bao_cao_apache_jmeter.pdf
 
Đánh giá tải với Gatling [Meetup #21 - 02]
Đánh giá tải với Gatling [Meetup #21 - 02]Đánh giá tải với Gatling [Meetup #21 - 02]
Đánh giá tải với Gatling [Meetup #21 - 02]
 
KyngheYC_Requirements 18.pptx
KyngheYC_Requirements 18.pptxKyngheYC_Requirements 18.pptx
KyngheYC_Requirements 18.pptx
 
6 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 20216 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 2021
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
 
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
 
Kiểm-thử-phần-mềmBC.pptx
Kiểm-thử-phần-mềmBC.pptxKiểm-thử-phần-mềmBC.pptx
Kiểm-thử-phần-mềmBC.pptx
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcase
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan mem
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdf
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 

Plus de Công Nghệ - VTC Mobile

Plus de Công Nghệ - VTC Mobile (8)

Cập nhật thay đổi chính sách của các chợ ứng dụng
Cập nhật thay đổi chính sách của các chợ ứng dụngCập nhật thay đổi chính sách của các chợ ứng dụng
Cập nhật thay đổi chính sách của các chợ ứng dụng
 
R&D - React Native
R&D - React Native R&D - React Native
R&D - React Native
 
R&D - Ứng dụng Smart OTT
R&D - Ứng dụng Smart OTTR&D - Ứng dụng Smart OTT
R&D - Ứng dụng Smart OTT
 
VTC Mobile - Company Profile
VTC Mobile - Company ProfileVTC Mobile - Company Profile
VTC Mobile - Company Profile
 
Làm thế nào để học linux trong 24h?
Làm thế nào để học linux trong 24h?Làm thế nào để học linux trong 24h?
Làm thế nào để học linux trong 24h?
 
VTC Mobile Tracking
VTC Mobile TrackingVTC Mobile Tracking
VTC Mobile Tracking
 
Tổng quan về hệ thống Xử lý dữ liệu user-info
Tổng quan về hệ thống Xử lý dữ liệu user-infoTổng quan về hệ thống Xử lý dữ liệu user-info
Tổng quan về hệ thống Xử lý dữ liệu user-info
 
APP STORE OPTIMIZATION (ASO) LÀ GÌ?
APP STORE OPTIMIZATION (ASO) LÀ GÌ?APP STORE OPTIMIZATION (ASO) LÀ GÌ?
APP STORE OPTIMIZATION (ASO) LÀ GÌ?
 

VTV Mobile Performace Test

  • 1. Phòng PTCN Tìm hi u v tool testể ềTìm hi u v tool testể ề performance JmeterJmeter Hà nội, 10/2018
  • 2. Nội dung 1. Tổng quan về Performance test 2. Giới thiệu về JMeter 3. Xây dựng kế hoạch test trong JMeter 4. Demo một số testcase 5. Tài liệu
  • 3. Nội dung 1. Tổng quan Performance test - Đối với một trang Web hay ứng dụng bất kỳ, bên cạnh việc đảm bảo các chức năng phải hoạt động đúng, không có lỗi thì một số vấn đề khác đặt ra khi bạn muốn release ứng dụng đó cho người dùng như sau: • Thời gian đáp ứng có t t không?ố • Tỷ lệ lỗi ra sao? • Lưu lượng dữ liệu bao nhiêu? • Số yêu cầu trên 1 giây bao nhiêu? • Số người dùng đồng thời bao nhiêu? • Tài nguyên máy: cpu, ram, network thế nào? - Các công cụ test sử dụng trong slide: • Open Source JMeter
  • 4. Nội dung 2. Giới thiệu về Jmeter – JMeter là công cụ hỗ trợ test performance hoàn toàn miễn phí (open source). Được phát triển trên n nề Java và đ c ng d ng r ng rãi trong c ng đ ng testerượ ứ ụ ộ ộ ồ . – Cách thực hiện là JMeter sẽ tạo ra nhiều người dùng ảo, để thực hiện các nghiệp vụ trên ứng dụng. Sau đó tổng hợp các kết quả dưới dạng biểu đồ, để người test đưa ra các đánh giá cuối cùng.
  • 5. Nội dung • Phạm vi ứng dụng của Jmeter – JMeter được support trên mọi hệ điều hành. – JMeter hỗ trợ nhiều giao thức: Web - HTTP, HTTPS, SOAP, Database - JDBC, LDAP, FTP, Mail - POP3, TCP, … • Đặc trưng của JMeter – Sử dụng để kiểm thử hiệu suất cả về tài nguyên tĩnh và tài nguyên động như các tập tin tĩnh, Website, Web Api, Game Server, CGI script, đối tượng của ngôn ngữ Java, CSDL, FTP Server,....JMeter cung cấp 1 giao diện người dùng thân thiện dễ sử dụng. • JMeter Performance Testing bao gồm: – Load testing: Mô hình hóa dự kiến sử dụng bởi nhiều người dùng truy cập một dịch vụ website trong cùng thời điểm. (t o nhi u user o truy c p 1 lúc, đ m b o hạ ề ả ậ ả ả ệ th ng v n đáp ng đ c)ố ẫ ứ ượ – Stress testing: Tất cả các web server có thể tải một dung lượng lớn, khi mà tải trọng vượt ra ngoài giới hạn thì web server bắt đầu phản hồi chậm và gây ra lỗi. Mục đích của stress testing là có thể tìm ra độ tải lớn mà web server có thể xử lý. (tăng d n s ng i truy c p cho đ n khi h th ng quá t i ng ng ho t đ ng)ầ ố ườ ậ ế ệ ố ả ư ạ ộ
  • 6. Nội dung 3. Xây dựng kế hoạch performace test trong JMeter – Trước khi thực hiện kiểm thử hiệu năng cho bất kỳ 1 hệ thống nào, bạn cũng cần phải xác định được Mục tiêu của việc kiểm thử này là gì? Ví d : ki m tra kh năngụ ể ả đáp ng c a server, ki m tra t l l i có kh năng x y ra, …ứ ủ ể ỷ ệ ỗ ả ả – Để minh họa cho một kế hoạch kiểm thử hiệu năng, tôi thực hiện phân tích hiệu suất của máy chủ Scoin.vn (http://scoin.vn/): Đ xemể Máy chủ scoin có thể đáp ngứ đ c yêu c u khi đ a vào ch y th c t khôngượ ầ ư ạ ự ế ? – Các bước thực hiện bao gồm: + Thêm Thread Group + Thêm Http request (Jmeter elements) + Thêm Graph result + Chạy và lấy kết quả + Phân tích kết quả
  • 7. Nội dung • Thêm Thread Group – Click chuột phải vào TestPlan>>Add>>Threads (Users)>>Thread Group. – Trên cửa sổ Thread Group ta thực hiện nhập Thread properties như sau: + Number of Threads - Số lượng người sử dụng truy cập vào website: 500 + Ramp-Up Period – Thời gian hoàn thành quá trình kiểm thử: 500 (nếu đặt 0 thì số user trên sẽ truy cập cùng 1 lúc) + Loop Count - Số lần thực hiện kiểm tra (lặp lại với mỗi người sử dụng): Forerver (đặt 1 thì chạy 1 lần)
  • 8. Nội dung • Thêm HTTP request default – Click chuột phải vào Thread Scoin_Test>>Add>>Config Element>>HTTP Request Defaults – Trên cửa sổ HTTP Request Defaults ta nhập tên Website vào m c Server Name Orụ IP. Tr ng h p website ch y https thì nh p vào m c Protocal (http) là https, n u ch yườ ợ ạ ậ ụ ế ạ http thì đ r ng.ể ỗ
  • 9. Nội dung • Thêm HTTP request 1 – Http request này thực hiện chức năng khởi tạo phiên làm việc. – Click chuột phải vào Thread Scoin_Test >>Add>>Sampler>>HTTP Request – Trên cửa sổ HTTP Request, nh p các thông tin nh hình mô tậ ư ả:
  • 11. Nội dung Jmeter test API - Jmeter test api
  • 12. Nội dung • Test api: - Thêm mới dữ liệu điền như bên dưới. Tài khoản là 1 tài khoản đăng nhập được web hogodoc.com: hoa.nang.4444@gmail.com / pass là 123456 (phải nhập dưới dạng code)
  • 13. Nội dung • Thêm View Results Tree: - Control này cho phép chúng ta xem được thứ tự các Http Request được thực hiện và kết quả của từng Http Request. Màn hình này khá trực quan và biết ngay được kết quả. Màn hình 1 hiển thị ok khi nhập email và pass đúng. Màn hình 2 là kết quả khi nhập data sai
  • 14.
  • 15. Nội dung • View Results in Table v i tr ng h p test performanceớ ườ ợ : - Hiển thị kết quả gồm gồm các truy cập thành công và thất bại
  • 16. Nội dung • Ch y và phân tích k t quạ ế ả test: - Chọn control View Results in Table để tiếp tục xem kết quả test. Từ màn hình (dưới) chúng ta đưa ra một số kết luận: + 4 user: Thời gian 5852ms, trạng thái OK
  • 17. 4. Demo 1 số test case -VD: Case 1: 500 người truy cập trong 60s. Thời gian phản hồi của website là 3s Case 2: Mỗi giây đáp ứng 100 truy cập
  • 18. Case 1: 500 người truy cập trong 60s. Thời gian phản hồi của website là 3s Thiết lập Thread:
  • 19. Chạy kết quả Thời gian phản hồi trung bình là 1282 mili gây tương ứng 1,2 giây Vậy website đạt test case 1
  • 20. Case 2: 100 người truy cập trong 1s. Thiết lập Thread:
  • 21. Chạy kết quả 100 users truy cập trong 1s không có lỗi nào
  • 22. Nội dung Kết luận ưu nhược điểm - Đối với Jmeter: + Ưu điểm: dễ sử dụng, biểu đồ trực quan, nhiều công cụ, test được nhiều loại ứng dụng, chạy trên nhiều HĐH, .. + Nhược điểm: đối với các api có đầu vào phức tạp cần phải bổ sung code nên gây khó khăn cho tester.
  • 23. Nội dung 6. Tài liệu tham khảo về JMeter -Google và youtube