GP Coder

Trang chia sẻ kiến thức lập trình Java

  • Java Core
    • Basic Java
    • OOP
    • Exception Handling
    • Multi-Thread
    • Java I/O
    • Networking
    • Reflection
    • Collection
    • Java 8
  • Design pattern
    • Creational Pattern
    • Structuaral Pattern
    • Behavior Pattern
  • Web Service
    • SOAP
    • REST
  • JPA
  • Java library
    • Report
    • Json
    • Unit Test
  • Message Queue
    • ActiveMQ
    • RabbitMQ
  • All
Trang chủ Java Webservice Giới thiệu SOAP UI và thực hiện test Web Service

Giới thiệu SOAP UI và thực hiện test Web Service

Đăng vào 30/05/2019 . Được đăng bởi GP Coder . 16630 Lượt xem . Toàn màn hình

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:

  1. 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.
  1. 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ụ.
  1. 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.
  1. 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/
4.6
10
Nếu bạn thấy hay thì hãy chia sẻ bài viết cho mọi người nhé! Và Donate tác giả

Shares

Chuyên mục: Java Webservice, SOAP Được gắn thẻ: REST, SOAP, Tools, Webservice

Java Web Services – JAX-WS – SOAP
SOAP Web service: Authentication trong JAX-WS

Có thể bạn muốn xem:

  • Triển khai ứng dụng Jersey REST Web service lên Tomcat Server (29/08/2019)
  • Giới thiệu Json Web Token (JWT) (08/07/2019)
  • Test REST Web Service đơn giản hơn với REST Assured (26/08/2019)
  • Tìm hiểu về Web Service (21/05/2019)
  • Tạo ứng dụng Java RESTful Client với thư viện OkHttp (15/07/2019)

Bình luận

bình luận

Tìm kiếm

Bài viết mới

  • Clean code 13/01/2024
  • Giới thiệu CloudAMQP – Một RabbitMQ server trên Cloud 02/10/2020
  • Kết nối RabbitMQ sử dụng Web STOMP Plugin 19/06/2020
  • Sử dụng publisher confirm trong RabbitMQ 16/06/2020
  • Sử dụng Dead Letter Exchange trong RabbitMQ 13/06/2020

Xem nhiều

  • Hướng dẫn Java Design Pattern – Factory Method (97383 lượt xem)
  • Hướng dẫn Java Design Pattern – Singleton (97031 lượt xem)
  • Giới thiệu Design Patterns (86697 lượt xem)
  • Lập trình đa luồng trong Java (Java Multi-threading) (85531 lượt xem)
  • Giới thiệu về Stream API trong Java 8 (83079 lượt xem)

Nội dung bài viết

  • 1 Giới thiệu Automation test tool SOAP UI
  • 2 Cài đặt SOAP UI
  • 3 Sử dụng SOAP UI

Lưu trữ

Thẻ đánh dấu

Annotation Authentication Basic Java Behavior Pattern Collection Creational Design Pattern Cấu trúc điều khiển Database Dependency Injection Design pattern Eclipse Exception Executor Service Google Guice Gson Hibernate How to Interceptor IO Jackson Java 8 Java Core JDBC JDK Jersey JMS JPA json JUnit JWT Message Queue Mockito Multithreading OOP PowerMockito RabbitMQ Reflection Report REST SOAP Structuaral Pattern Swagger Thread Pool Unit Test Webservice

Liên kết

  • Clean Code
  • JavaTpoint
  • Refactoring Guru
  • Source Making
  • TutorialsPoint
  • W3Schools Online Web Tutorials

Giới thiệu

GP Coder là trang web cá nhân, được thành lập với mục đích lưu trữ, chia sẽ kiến thức đã học và làm việc của tôi. Các bài viết trên trang này chủ yếu về ngôn ngữ Java và các công nghệ có liên quan đến Java như: Spring, JSF, Web Services, Unit Test, Hibernate, SQL, ...
Hi vọng góp được chút ít công sức cho sự phát triển cộng đồng Coder Việt.

Donate tác giả

Tìm kiếm các bài viết của GP Coder với Google Search

Liên hệ

Các bạn có thể liên hệ với tôi thông qua:
  • Trang liên hệ
  • Linkedin: gpcoder
  • Email: contact@gpcoder.com
  • Skype: ptgiang56it

Follow me

Copyright 2025 © GP Coder · All Rights Reserved · Giới thiệu · Chính sách · Điều khoản · Liên hệ ·

Share

Blogger
Delicious
Digg
Email
Facebook
Facebook messenger
Flipboard
Google
Hacker News
Line
LinkedIn
Mastodon
Mix
Odnoklassniki
PDF
Pinterest
Pocket
Print
Reddit
Renren
Short link
SMS
Skype
Telegram
Tumblr
Twitter
VKontakte
wechat
Weibo
WhatsApp
X
Xing
Yahoo! Mail

Copy short link

Copy link