TÌM HIỂU APACHE JMETER

21 309 1
TÌM HIỂU APACHE JMETER

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN ĐÁNH GIÁ HIỆU NĂNG MẠNG ĐỀ TÀI: TÌM HIỂU APACHE JMETER Giảng viên : Ngơ Hải Anh MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ APACHE JMETER Apache JMeter 1.1 Khái niệm .3 1.2 Những tính Apache JMeter .3 1.3 Cách thức hoạt động .4 CHƯƠNG 2: CÀI ĐẶT APACHE JMETER Cài đặt Apache JMeter .8 2.1 Cài đặt Window: 2.2 Cài đặt Apache JMeter Ubuntu: 13 CHƯƠNG 3: KIỂM THỬ HIỆU NĂNG BẰNG APACHE JMETER 14 CHƯƠNG 1: TỔNG QUAN VỀ APACHE JMETER Apache JMeter 1.1 Khái niệm Apache JMeter ứng dụng viết mã nguồn mở (open source), viết 100% Java ứng dụng dành cho việc test tải (load test) tốc độ thực thi ứng dụng web Ban đầu thiết kế để đơn kiểm tra cho ứng dụng web, sau mở rộng nhiều chức khác Apache JMeter công cụ để đo độ tải hiệu suất đối tượng, sử dụng để kiểm tra hiệu suất nguồn tĩnh nguồn động, kiểm tra độ tải hiệu nhiều loại server khác như: Web – HTTP, HTTPS, SOAP, Database via JDBC, LDAP, JMS, Mail – SMTP(S), POP3(S) IMAP(S)… 1.2 Những tính Apache JMeter  Khả kiểm thử tải performance nhiều ứng dụng/ máy chủ/ loại giao thức khác nhau: o Web – HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …) o SOAP / REST Webservices o FTP o Database via JDBC o LDAP o Message-oriented middleware (MOM) via JMS o Mail – SMTP(S), POP3(S) and IMAP(S) o Native commands or shell scripts o TCP o Các đối tượng Java  Đầy đủ tính test IDE, cho phép ghi lại test plan cách nhanh chóng (từ trình duyệt ứng dụng )  Chế độ dòng lệnh (Command-line) để kiểm tra độ tải từ hệ điều hành tương thích với Java (Linux, Window, Mac …)  Đưa báo cáo trình bày HTML động  Dễ dàng tương tác thông qua khả trích xuất liệu từ định dạng phản hồi phổ biến HTML, JSO, XML…  Do viết Java nên có tính đa tảng (Kiểm thử tảng được)  Cho phép mô đồng thời nhiều thread  Bộ nhớ đệm cho phép phân tích, tái kết test cách offiline  Phần lõi có khả mở rộng cao 1.3 Cách thức hoạt động Apache JMeter thực mô lượng người dùng ảo, request lớn máy chủ, nhóm máy chủ, mạng đối tượng để kiểm tra độ tải để phân tích thời gian phản hồi tổng thể loại tải khác Sau cung cấp kết báo cáo hiệu suất dạng biểu đồ trực quan, dễ hiểu Hình 1.1 Apache JMeter JMeter Performance Testing bao gồm:  Load testing: Mơ hình hóa dự kiến sử dụng nhiều người dùng truy cập dịch vụ website thời điểm  Stress testing: Tất web server tải dung lượng lớn, mà tải trọng vượt giới hạn web server bắt đầu phản hồi chậm gây lỗi Mục đích stress testing tìm độ tải lớn mà web server xử lý 1.4 Ưu – Nhược điểm Apache JMeter  Ưu điểm: Hình 1.2 Ưu điểm Apache JMeter  Là công cụ mã nguồn mở (Open Source): JMeter hồn tồn miễn phí, cho phép developer sử dụng mã nguồn  Giao diện thân thiện (Friendly GUI): JMeter dễ sử dụng không thời gian để làm quen  Nền tảng độc lập (Platform independent): JMeter ứng dụng Desktop Java túy 100% Vì vậy, JMeter chạy nhiều tảng  Đa luồng (Full multithreading framework): JMeter cho mô đồng thời thời điểm nhiều sampler với chức khác thread group khác  Hiển thị kết kiểm thử (Visualize Test Result): Kết kiểm thử hiển thị định dạng khác biểu đồ, bảng, tree file log  Cài đặt dễ dàng (Easy installation): Chỉ cần copy chạy tập tin * bat để khởi động JMeter, không cần cài đặt  Khả mở rộng cao (Highly Extensible): Tester viết kịch kiểm thử riêng JMeter hỗ trợ plugin trực quan  Nhiều chiến lược kiểm thử (Multiple testing strategy): JMeter hỗ trợ nhiều chiến lược kiểm thử Load Testing, Distributed Testing, Functional Testing  Mô (Simulation): JMeter mơ nhiều người dùng với threads đồng thời, tạo tải nặng ứng dụng web kiểm thử  Hỗ trợ đa giao thức (Support multi-protocol): JMeter không hỗ trợ kiểm thử ứng dụng web mà đánh giá hiệu máy chủ sở liệu Tất giao thức HTTP, JDBC, LDAP, SOAP, JMS FTP JMeter hỗ trợ  Record & Playback: Ghi lại hoạt động người dùng trình duyệt mô chúng ứng dụng web sử dụng JMeter  Kịch test (Script Test): Jmeter tích hợp với Bean Shell & Selenium để kiểm thử tự động  Nhược điểm:  Tiêu thụ nhớ (Memory Consumption): JMeter mơ tải trọng hình dung báo cáo kiểm tra Điều tiêu tốn nhiều nhớ dẫn khỏi nhớ tải nặng  Chỉ chạy ứng dụng Web (Web application only): JMeter công cụ tốt để thử nghiệm ứng dụng web khơng phải cơng cụ phù hợp để thử nghiệm ứng dụng máy tính để bàn  Thiếu hỗ trợ cho JavaScript (Lack of support for JavaScript): JMeter khơng phải trình duyệt nên khơng thể chạy JavaScript ứng dụng web Nó có hỗ trợ hạn chế để xử lý JavaScript Ajax, điều ảnh hưởng đến độ xác mô CHƯƠNG 2: CÀI ĐẶT APACHE JMETER Cài đặt Apache JMeter 2.1 Cài đặt Window: Apache JMeter viết Java nên muốn chạy JMeter trước hết máy phải cài JRE JDK  Cài đặt JRE: Đầu tiên vào trang chủ oracle để tải JRE: https://www.oracle.com/technetwork/java/javase/downloads/index.html Hình 2.1 Giao diện trang web tải JRE Sau chọn phiên phù hợp cài đặt: Hình 2.2 Chọn phiện cài đặt Thiết lập biến mơi trường cấu hình cho Java:  Truy cập theo đường dẫn: bấm chuột phải vào biểu tượng ThisPC>>Properties>>Advancedsystemsettings>> Environment Variables  Trong hộp thoại Environment Variables, vào phần System variables chọn New:  Trong hộp thoại New System Variable, điền vào ô Variable name JAVA_HOME, Variable value nhấn vào nút Browser Directory trỏ tới đường dẫn cài đặt thư mục JRE Nhấn OK để hoàn tất việc đặt tên biến mơi trường Hình 2.3 Thiết lập biến môi trường cho Java Tiếp theo, phần System variables, tiến hành sửa đổi biến mơi trường Path sau: Kích chuột vào dòng Path chọn Edit Hộp thoại Edit environment variable xuất hiện, nhấn chuột vào nút New điền vào dòng sau: %JAVA_HOME%\bin, nhấn OK để kết thúc 10 Hình 2.4 Thiết lập biến mơi trường Kiểm tra kết quả: Hình 2.5 Kiểm tra phiên Java 11 Cài Apache JMeter: Hình 2.6 Trang tải Jmeter Giải nén file zip vừa tải sau click vào file ApacheJMeter.jar Hình 2.7 Thư mục chứa file  Giao diện chương trình: 12 Hình 2.8 Giao diện chương trình 2.2 Cài đặt Apache JMeter Ubuntu: Bước 1: Cập nhật: sudo-get update Bước 2: Tải Java cho JMeter: sudo apt-get install openjdk-7-jreheadless Bước 3: Kiểm tra phiên java: java –version Bước 4: Tải JMeter với câu lệnh: wget-c http://ftp.ps.pl/pub/apache//jmeter/binaries/apache-jmeter-5.1.tgz Bước 5: Đến thư mục tải về: cd Download/ Bước 6: Giải nén JMeter: tar –xf apache-jmeter-5.1.tgz Bước 7: Vào thư mục JMeter: cd apache-jmeter-5.1/ Bước 8: chạy: /bin/jmeter CHƯƠNG 3: KIỂM THỬ HIỆU NĂNG BẰNG APACHE JMETER 13 Để minh họa cho kế hoạch kiểm thử hiệu năng, nhóm thực phân tích hiệu suất máy chủ website https://dantri.com.vn/ xem máy chủ xử lý yêu cầu phút?  Thêm Thread Group  Click chuột phải vào Test Plan >> Add >> Threads (Users) >> Thread Group Hình 3.1 Tạo thread group  Trên cửa sổ Thread Group ta thực nhập Thread properties sau: o Number of Threads - Số lượng người sử dụng truy cập vào website: 100 o Ramp-Up Period: 100 o Loop Count - Số thời gian thực kiểm tra: Ramp-Up với Number of Threads thời gian trì hỗn trước người dùng bắt đầu sử dụng Ví dụ: Nếu có 100 người dùng Ram-up 100 giây chậm trễ người dùng giây 14 Hình 3.2 Nhập thơng số cho thread  Thêm phần tử JMeter  HTTP request default Click chuột phải vào Thread Group Test >> Add >> Config Element >> HTTP Request Defaults 15 Hình 3.3 Thêm phần tử cho JMeter Trên cửa sổ HTTP Request Defaults ta nhập tên website: Hình 3.4 Nhập website  HTTP Request Click chuột phải vào Thread Group Test >> Add >> Sampler >> HTTP Request 16 Hình 3.5 Thêm phần tử HTTP Request  Trên cửa sổ HTTP Request, trường Path URL request bạn muốn gửi tới máy chủ: o Nếu để trống JMeter tạo URL request https://dantri.com.vn/ tới máy chủ o Nếu muốn tạo URL request https://dantri.com.vn/xa-hoi/moitruong nhập: xa-hoi/moi-truong/  Graph result  Hiển thị kết dạng biểu đồ  Click chuột phải vào Thread Group Test >> Add >> Listener >> Graph Results 17 Hình 3.6 Thêm biểu đồ kết  Chạy lấy kết 18 Kết hiển thị Graph với thời gian thực tế: Hình 3.7 Biểu đồ kết  Phân tích kết quả: Để phân tích hiệu suất web server, ta tập trung vào hai thơng số: Throughput Deviation Hình 3.8 Thông số Throughput Deviation biểu đồ kết 19  Throughput thông số quan trọng nhất, miêu tả cho khả server xử lý độ tải lớn o Trong kết test thông số Throughput máy chủ dantri.com 301.741/phút Tức là, máy chủ dantri.com.vn xử lý 301.741 yêu cầu phút  Deviation thể sai lệch so với mức trung bình, thơng số nhỏ tốt 20 Tài liệu tham khảo - https://viblo.asia/p/performance-testing-using-jmeter-kiem-thuhieu-nang-bang-jmeter-vyDZOorPZwj - https://viblo.asia/p/performance-testing-using-jmeter-kiem-thuhieu-nang-bang-jmeter-vyDZOorPZwj - https://freetuts.net/download-va-cai-dat-apache-jmeter-1506.html 21 ... VỀ APACHE JMETER Apache JMeter 1.1 Khái niệm .3 1.2 Những tính Apache JMeter .3 1.3 Cách thức hoạt động .4 CHƯƠNG 2: CÀI ĐẶT APACHE JMETER Cài đặt Apache JMeter. .. 2.2 Cài đặt Apache JMeter Ubuntu: 13 CHƯƠNG 3: KIỂM THỬ HIỆU NĂNG BẰNG APACHE JMETER 14 CHƯƠNG 1: TỔNG QUAN VỀ APACHE JMETER Apache JMeter 1.1 Khái niệm Apache JMeter ứng dụng... http://ftp.ps.pl/pub /apache/ /jmeter/ binaries /apache- jmeter- 5.1.tgz Bước 5: Đến thư mục tải về: cd Download/ Bước 6: Giải nén JMeter: tar –xf apache- jmeter- 5.1.tgz Bước 7: Vào thư mục JMeter: cd apache- jmeter- 5.1/

Ngày đăng: 11/06/2019, 15:00

Từ khóa liên quan

Mục lục

  • CHƯƠNG 1: TỔNG QUAN VỀ APACHE JMETER

    • 1. Apache JMeter

      • 1.1. Khái niệm

      • 1.2. Những tính năng của Apache JMeter

      • 1.3. Cách thức hoạt động

      • CHƯƠNG 2: CÀI ĐẶT APACHE JMETER

        • 2. Cài đặt Apache JMeter

          • 2.1. Cài đặt trên Window:

          • 2.2. Cài đặt Apache JMeter trên Ubuntu:

          • CHƯƠNG 3: KIỂM THỬ HIỆU NĂNG BẰNG APACHE JMETER

Tài liệu cùng người dùng

Tài liệu liên quan