Mở đầu bài viết là định nghĩa
1. API REST là gì?
- REST là một kiểu cấu trúc (architectural style) cung cấp API thông qua internet để xử lý các hoạt động CRUD trên dữ liệu. REST tập trung vào việc truy cập các tài nguyên được đặt tên thông qua một giao diện duy nhất. Thay vì sử dụng XML để tạo request, REST dựa vào một URL đơn giản.
- Trong một số trường hợp, phải cung cấp thông tin bổ sung theo những cách đặc biệt, nhưng hầu hết các Web Services sử dụng REST đều dựa hoàn toàn vào việc thu lại các thông tin cần thiết bằng phương pháp URL. REST có thể sử dụng bốn hình thái HTTP khác nhau (GET, POST, PUT và DELETE) để thực hiện các tasks.
2. Ưu điểm của API REST so với API SOAP
- REST cho phép nhiều định dạng dữ liệu khác nhau trong khi SOAP chỉ cho phép XML.
- REST sử dụng chuẩn HTTP nên nó đơn giản hơn nhiều so với trước đây.
- REST có hiệu suất tốt hơn và khả năng mở rộng.
- REST hoàn toàn có thể sử dụng SOAP web services để thực hiện.
3. Config API REST trên JMeter
Với 1 giao diện Jmeter thì chỉ có 1 Test Plan
Bước 1: Add Thread Group
Thực hiện thao tác sau: Chuột phải vào Test Plan chọn Add => chọn Tiếp Threads (Users) => chọn tiếp Thread Group.
Bước 2: Add HTTP Request Sampler
Sau khi add thành công Thread Group ở bước 1, tiếp tục chọn Thread Group và chuột phải, chọn Add => chọn Sampler => sau đó chọn HTTP Request (đây là nơi chứa body của API REST).
Bước 3: Add HTTP Header Manager
Chuột phải vào HTTP Request chọn Add => tiếp tục chọn Config Element => chọn HTTP Header Manager.
Bước 4: Add View Results Tree Listener
- Bước cuối cùng để kiểm tra kết quả sau khi config và chạy API.
- Thêm Listener ( View Result Tree) bằng cách chọn Thread Group => chuột phải chọn Add => chọn Listener => click vào View Results Tree.
Bước 5: Thiết lập body của API REST với thông tin API đầu vào ở trang bất kì như sau: (thông tin ở ví dụ là data fake) tùy theo thực tế cần truyền đúng thông tin API đầu vào.
– Method : POST
– Request: thông tin cần điền
– Response: thông tin kết quả mong muốn
– Protocol: HTTPS
– Server Name/IP domain: api.octoperf.com
– Path: /public/users/login
Tiếp theo chúng ta config body data, trong HTTP Request click Body data để add chuỗi JSON insert data
Cuối cùng thiết lập Header và chạy thử
Sau khi chạy xong, click View Results Tree để xem kết quả
Ví dụ dưới đây là truyền thông tin Body data không chính xác.
- Tab Request: nơi hiển thị thông tin của request đã gửi lên server (request header và request data)
- Tab Response data: nơi chứa thông tin server trả về.
Trường hợp config thành công thì mọi người cùng thực hành với API thực tế nhé.
Để tìm hiểu thêm về cách request API như thế nào, response thành công và thất bại khi nào, cách config tham số mong các bạn hãy đón chờ ở bài viết tiếp theo
Chúc mọi người thành công với việc config 1 API REST .
Tham khảo từ nguồn: https://sal.vn/1x55wm
Nguồn: viblo.asia