Giới Thiệu SOAP UI Và Thực Hiện Test Web Service - GP Coder
Có thể bạn quan tâm
Trong bài viết trước, chúng ta đã cùng tìm hiểu về cách xây dựng ứng dụng SOAP Web service và viết chương trình Client để gửi request và nhận response từ web service. Trong bài này, chúng ta sẽ cùng tìm hiểu về SOAP UI – một công cụ giúp chúng ta dễ dàng test các Web service.
Nội dung
- 1 Giới thiệu Automation test tool SOAP UI
- 2 Cài đặt SOAP UI
- 3 Sử dụng SOAP UI
Giới thiệu Automation test tool SOAP UI
SOAP UI là một test tool rất mạnh cho việc kiểm thử Kiểm thử Web Service. Với SOAP UI, chúng ta dễ dàng thực hiện kiểm thử tự động chức năng, kiểm thử hồi quy và kiểm thử tải trên các Web API khác nhau.
SOAP UI hỗ trợ tất cả các chuẩn giao thức và công nghệ để test tất cả các loại API (bao gồm cả SOAP và REST).
Ngoài ra SOAP UI còn cho phép chúng ta thực hiện thử nghiệm phi chức năng như kiểm thử hiệu suất và kiểm thử bảo mật.
Giao diện SOAP UI đơn giản, thân thiện, dễ sử dụng.
Một số tính năng quan trọng của SOAP UI:
- Kiểm thử chức năng – Functional Testing:
- Một công cụ mạnh mẽ cho phép tester viết Functional API Tests trong SOAP UI
- Hỗ trợ tính năng kéo-thả mà làm tăng tốc độ phát triển script
- Hỗ trợ gỡ lỗi và cho phép tester phát triển data driven tests.
- Kiểm thử bảo mật – Security Testing:
- Ngăn chặn SQL Injection để bảo đảm cơ sở dữ liệu
- Thực hiện Fuzzing scan và Boundary scan để tránh những hành vi thất thường của các dịch vụ.
- Kiểm thử tải – Load Testing:
- Kiểm thử khả năng chịu tải của một ứng dụng web sử dụng loadUI. Sau khi thực hiện kiểm tra tải, LoadUI sẽ tạo ra một bản báo cáo, giúp xác định liệu các ứng dụng có thể chịu tải nặng hay không.
- Kiểm thử khả năng chịu tải của một ứng dụng web sử dụng loadUI
- Mô phỏng mức độ cao và kiểm thử tải thực tế một cách dễ dàng.
- Cho phép tùy chỉnh báo cáo chi tiết để nắm bắt các thông số hiệu suất.
- Hỗ trợ các giao thức và công nghệ:
Cài đặt SOAP UI
Tải phần mềm: Download SOAP UI free version (SOAP UI Open Source) tại https://www.soapui.org/downloads/soapui.html
Cài đặt SOAP UI theo hướng dẫn: https://www.soapui.org/getting-started/installing-soapui/installing-on-windows.html
Giao diện sau khi cài đặt và mở ứng dụng SOAP UI:
Sử dụng SOAP UI
Tạo và test SOAP project
Tạo SOAP project
Trên menu, chọn File -> New SOAP Project:
Nhập tên project và địa chỉ đến file wsdl của WS. Trong ví dụ này, tôi sử dụng lại WS đã tạo ở bài viết trước.
Chọn Create sample request -> OK. Chúng ta có kết quả sau:
Double click lên tên project để xem thêm thông tin về project, nhập thông tin username/ password để truy cập WS nếu có.
Test SOAP API
Thực hiện theo các bước như hình sau để test API insert:
- (1) : Double click để mở cửa sổ test API insert.
- (2) : Nhập data test.
- (3) : Gửi request.
- (4) : Kết quả trả về (response).
- (5) : Nhập thông tin chứng thực, header, … nếu có.
- (6) : Chọn show log nếu cần.
Tương tự, chúng ta sẽ thử với API getAll():
Tạo và test REST project
Trước khi tạo REST project, chúng ta cần chuẩn bị một REST API. Để đơn giản, tôi sẽ sử dụng mockapi để tạo REST API (các bạn có thể bỏ qua bước này nếu đã có REST API).
Tạo REST API sử dụng mockapi
Truy cập vào địa chỉ https://www.mockapi.io và đăng ký một tài khoản.
Tạo mới một project:
Nhập thông tin project như sau:
Sau khi chọn Create, một project được tạo ra. Các bạn hãy lưu ý địa chỉ API được mockapi cung cấp, chúng ta sẽ sử dụng địa chỉ này để test trong SOAP UI.
Nhấn nút New resource để tạo mới resource cho project:
Nhập tên resources, chẳng hạn users -> Create.
Sau khi đã tạo resource, chọn (1) Generate all để tạo data test.
Mặc định mockAPI, sẽ tạo 50 data test, các bạn có thể xem/ sửa data test tại (2).
Chi tiết các bạn xem thêm document của mockapi.
Tạo REST project với SOAP UI
Tương tự như tạo SOAP project, để tạo REST project, chúng ta vào menu File -> New REST Project:
Nhập địa chỉ REST API để test, trong ví dụ này, chúng ta sẽ nhập địa chỉ mà mockapi đã cung cấp cho chúng ta ở bước trên:
Một REST project được tạo ra như sau:
- (1) Thông tin project.
- (2) Địa chỉ REST WS.
- (3) Resource được cung cấp bởi WS.
- (4)-(5) Tham số của request.
- (6) Kết quả trả về (response).
- (7) Nhập thông tin chứng thực, header, … nếu có.
- (8) Chọn show log nếu cần.
Một số resouce (phương thức) được mockapi, cung cấp như sau:
Chúng ta sẽ test thử với GET users:
- (1) Nhập resource là: /users
- (2) Chọn phương thức GET
- (3) Thêm header, chấp nhận kiểu trả về là JSON.
- (4) Chọn gửi request.
- (5) Kết quả trả về (response).
Tương tự, các bạn hãy thử với các resource khác.
Trên đây là một vài thông tin cơ bản và cách sử dụng SOAP UI. Còn rất nhiều tính năng khác của SOAP UI các bạn tham khảo thêm ở các link bên dưới.
Tài liệu tham khảo:
- https://www.soapui.org/getting-started/introduction.html
- https://www.soapui.org/soapui-projects/soapui-projects.html
- https://www.guru99.com/soapui-tutorial.html
- https://www.tutorialspoint.com/soapui/
Chuyên mục: Java Webservice, SOAP Được gắn thẻ: REST, SOAP, Tools, Webservice
Java Web Services – JAX-WS – SOAPSOAP Web service: Authentication trong JAX-WSCó thể bạn muốn xem:
- Java Web Services – Jersey JAX-RS – REST và sử dụng REST API testing tools với Postman (10/06/2019)
- REST Web service: Upload và Download file với Jersey 2.x (18/06/2019)
- REST Web service: Basic Authentication trong Jersey 2.x (03/07/2019)
- SOAP Web service: Authentication trong JAX-WS (03/06/2019)
- Giới thiệu Swagger – Công cụ document cho RESTfull APIs (29/07/2019)
Bình luận
bình luận
Từ khóa » Học Soapui
-
Kiểm Thử Web Service Với SoapUI - Viblo
-
Tìm Hiểu Về SOAPUI Và Thực Hiện Test Webservice - Viblo
-
Hướng Dẫn Sử Dụng Soapui để Kiểm Tra Webservice - YouTube
-
Get Started With SOAP And WSDL Testing In SoapUI
-
SoapUI Learning Center
-
SoapUI Là Gì? Giới Thiệu Về SoapUI Testing - Trang Chủ
-
SoapUI Là Gì? 3 Lựa Chọn Thay Thế SoapUI Tốt Nhất - Blog
-
API Testing & SoapUI - SlideShare
-
TestEngine Optimized Test Execution Engine - SmartBear
-
SoapUI Là Gì? Giới Thiệu Về SoapUI Testing - Hoclaptrinh
-
7 Important Features Of SoapUI And SoapUI Pro - Tutorial 2
-
Find And Hire Freelance SoapUI Testing Tool Experts - Guru
-
API Testing Features & Capabilities | ReadyAPI - SmartBear