<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<small>Mơn: Lập trình Java</small>
<small>Giảng viên: Tạ Việt Phương</small>
SOAP UI, LOADRUNNER, JMETER
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">
<small>COURSE IDIS216.O23COURSE NAMEProgramming With Java</small>
<small>ASSIGNMENTJmeter, Loadrunner, SoapUI</small>
<small>SHORT DESCRIPTION</small> <sup>JMeter, LoadRunner, and SoapUI are the go-to tools for performance testing. This seminar dives deep into these industry leaders, exploring </sup><sub>their functionalities, strengths, and ideal use cases</sub>
<small>TOOLSJmeter, Loadrunner, SoapUI</small>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">
Thành viên
Nguyễn Lê Phương Thy
<small>Trưởng nhóm</small>
Nguyễn Nhật Khánh Trang
<small>Thành viên</small>
Huỳnh Ngọc Trang
<small>Thành viên</small>
Bùi Văn Sinh
<small>Thành viên</small>
Nguyễn Phú Triệu
<small>Thành viên</small>
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">
Nội dung
• SoapUI
• LoadRunner• Jmeter
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">
• SoapUI là một ứng dụng do hãng SmartBear tạo ra, dùng để kiểm thử dịch vụ Web (Web Services). Nó cho phép người dùng kiểm tra các dịch vụ Web theo giao thức SOAP
(Simple Object Access Protocol)/WSDL, RESTful hoặc HTTP
• Hiện SoapUI có hai phiên bản miễn phí và thương mại. Trong đó, phiên bản SoapUI Pro bổ sung thêm nhiều tính năng hữu ích cho doanh nghiệp
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">
SoapUI sở hữu
gần hết các chức năng cần có để test API
TÍNH NĂNG
LOAD TESTING
FUNCTIONAL TESTING
SECURITY TESTING
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">
SoapUI cho phép người dùng kiểm thử chức năng mà không cần đến mã code. Chỉ cần sử dụng các thao tác kéo và thả để tạo ra các bài test, ngay
cả trong những tình huống phức tạp nhất
SoapUI sử dụng các bài quét và kiểm tra để phát hiện lỗi bảo mật trong dịch vụ Web của bạn, từ đó tìm cách phịng
Kiểm thử chức năng<sub>Kiểm thử bảo mật</sub>
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">
Tạo ra các bài load test trong SoapUI, dựa trên các bài test chức năng của
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">
Hỗ trợ các giao thức, cơng nghệ
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">
<small>Team 9</small>
Tích hợp với các cơng cụ tự động hố khác nhau
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">
Cách thức hoạt động của SoapUI
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">
<small>Team 9</small>
•Hỗ trợ nhiều loại giao thức
•Giao diện thân thiện và dễ sử dụng
•Hỗ trợ tạo các Test Cases linh hoạt
•Tích hợp với các cơng cụ khác
•Khơng miễn phí hồn tồn
•Tài ngun hệ thống cao: SoapUI có thể tốn nhiều tài nguyên hệ thống, đặc biệt là CPU và bộ nhớ, khiến cho máy tính chậm hoặc treo khi thực thi các tác vụ phức tạp
•Khi thực hiện load test, SoapUI chỉ phù hợp với những dự án có quy mơ nhỏ
•Khơng thể kiểm tra được Web UI và ứng dụng di động
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">
• Là một cơng cụ kiểm thử tải trọng thương mại được phát triển bởi Hewlett Packard Enterprise (HPE).
• Được sử dụng để mô phỏng tải trọng người dùng cao trên các ứng dụng web, ứng dụng di động, API và các hệ thống khác để đánh giá hiệu suất và khả năng chịu tải của
• Tìm ra những lỗi về khả năng thực thi bằng việc phát hiện nguyên nhân, chỗ làm cho phần mềm chạy chậm hoặc không đúng yêu cầu
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">
<small>Team 9</small>
Các thành phần
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">
• VuGen ghi lại các hành động của người dùng như truy cập trang web, nhấp chuột, nhập dữ liệu, ... và chuyển đổi chúng thành các bước kịch bản.
• VuGen cũng cung cấp các chức năng gỡ lỗi để xác định và sửa lỗi trong kịch bản
• Là trung tâm điều khiển cho các bài kiểm thử
LoadRunner, chịu trách nhiệm quản lý, lên lịch và thực thi các kịch bản.
• Controller kết nối với VuGen để thu thập các kịch bản đã ghi và triển khai chúng cho các Load
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">
• Là các máy chủ thực tế chịu trách nhiệm tạo ra tải trọng trên ứng dụng được kiểm thử.
• Load Generator nhận các kịch bản từ Controller và mô phỏng hành động của người dùng theo kịch bản.
• Load Generator thu thập dữ liệu hiệu suất cục bộ và gửi dữ liệu này cho Controller để tổng hợp và phân tích
• Là thành phần tùy chọn được cài đặt trên các
máy chủ ứng dụng để thu thập dữ liệu hiệu suất chi tiết hơn.
• Agent giao tiếp với Controller để cung cấp thông tin về tài nguyên hệ thống, sử dụng CPU, bộ nhớ, v.v.
• Dữ liệu từ Agent có thể được sử dụng để xác định các điểm nghẽn và vấn đề về hiệu suất trong ứng dụng
Load
Agent
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">
• Các cơng cụ này cung cấp nhiều dạng biểu đồ và đồ thị để trực quan hóa hiệu suất của ứng dụng dưới tải trọng.
• Báo cáo chi tiết giúp xác định các điểm nghẽn, vấn đề về hiệu suất và xu hướng hiệu suất theo thời gian
Monitoring and Analysis
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">
<small>Team 9</small>
Xác định kịch bản kiểm thử
Cách thức hoạt động của Loadrunner
Thiết lập kịch bản kiểm thử
Thực hiện kiểm thử tải
Phân tích kết quả
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">
ƯU ĐIỂMNHƯỢC ĐIỂM
•Mạnh mẽ và linh hoạt•Khả năng mở rộng
•Báo cáo hiệu suất chi tiết•Giao diện thân thiện
•Thương hiệu uy tín, cộng đồng người dùng lớn
•Chi phí tốn kém •Độ khó
•Phức tạp đối với các kiểm thử nâng cao
•Khó khăn trong việc mơ phỏng kịch bản phức tạp
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">
<small>Team 9</small>
Apache Jmeter
• Stefano Mazzocchi của Apache Software Foundation là nhà phát triển ban đầu của JMeter
• Jmeter là một phần mềm được dùng để kiểm thử chức năng, khả năng chịu tải và
hiệu suất của một trang web, một hệ thống, thậm chí cịn dùng để chạy Automation Test cho cả API
• Apache JMeter được phát triển từ ngơn ngữ lập trình Java
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">
Các thành phần
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">
<small>Team 9</small>
Kiểm thử hiệu năng Jmeter
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">
Cách thức hoạt động của Jmeter: Load Testing
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">
<small>Team 9</small>
Cách thức hoạt động của Jmeter: Stress Testing
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">
ƯU ĐIỂMNHƯỢC ĐIỂM
•Mã nguồn mở•Dễ sử dụng
•Nền tảng độc lập•Báo cáo mạnh mẽ•Có thể thực hiện •Tính linh hoạt
•Hỗ trợ đa giao thức
•Tốn nhiều bộ nhớ
•Chỉ áp dụng cho ứng dụng web
•Thiếu hỗ trợ cho JavaScript
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">
•SoapUI là gì? Giới thiệu về SoapUI Testing
•Kiểm thử Web Service với SoapUI
•The Pros and Cons of Different API Test Tools - SoapUI
•SoapUI Open Source
•Tìm hiểu về kiểm thử Hiệu năng và cơng cụ kiểm thử LoadRunner
•LoadRunner Testing Tool – Components & Architecture
•Understanding the Load Testing process in LoadRunner
•Kiểm thử hiệu năng bằng Jmeter
•Cách sử dụng JMeter cho Performance Testing và Load Testing
•Jmeter là gì? Tại sao lại sử dụng Jmeter? Những ưu điểm và nhược điểm của nó?
•A Comprehensive Guide to Performance Testing with Apache JMeter
thêm
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">
Cảm ơn Thầy và các bạn đã lắng
nghe!
</div>