Tôi tin rằng REST hoặc API RESTful sử dụng định dạng JSON đã rất phổ biến hiện nay vì tính đơn giản của nó. Trong bài viết này, tôi sẽ chỉ cho bạn cách sử dụng Python để tạo bộ thử nghiệm tự động hóa REST bằng cách sử dụng các gói yêu cầu và bình Show
Bạn đang cố kiểm tra API trong dự án của mình mà không có công cụ?quaSrilakshmi Srinadhuni ·Tháng 11. 23, 20 · Hướng dẫnThích (3) Bình luận Tiết kiệm tiếng riu ríu 22. 90 nghìn Lượt xem Tham gia cộng đồng DZone và có được trải nghiệm thành viên đầy đủ Tham gia miễn phíBạn đang cố kiểm tra API trong dự án của mình mà không có công cụ?
Tổng quanTrong bài viết này, chúng ta sẽ hiểu cách thực hiện kiểm tra API bằng cách sử dụng các tập lệnh python đơn giản. Chúng ta sẽ sử dụng thư viện Requests của python để xử lý các yêu cầu HTTP. Việc nhập đơn giản thư viện này và bất kỳ IDE nào (nhật thực, pycharm, IntelliJ) là đủ và không cần bất kỳ công cụ cụ thể nào để thực hiện kiểm tra API Chúng tôi sẽ đề cập đến các chủ đề sau trong bài viết này
Yêu cầu cài đặt trong PythonChạy lệnh “python -m pip install requests” trong Command PromptThư viện yêu cầu đi kèm với các tính năng khác nhau, điều này sẽ giúp việc kiểm tra các yêu cầu HTTP trở nên dễ dàng và linh hoạt hơn rất nhiều. Chúng tôi có thể triển khai tất cả các phương thức HTTP, trích xuất nội dung từ các tiêu đề, xác minh ủy quyền và tùy chỉnh các yêu cầu bằng cách gửi các tham số truy vấn và thông báo nội dung khác nhau Chúng ta sẽ sử dụng IDE Eclipse (đã thêm plugin Pydev) để thực hiện các yêu cầu HTTP khác nhau Đối với bản demo này, tôi đã cài đặt một ứng dụng nhỏ trên NodeJS, ứng dụng này có ít yêu cầu API ở định dạng JSON. Trong ứng dụng mẫu này, tôi đã thêm 3 tài nguyên Hướng dẫn, đăng ký và nhận xét. API mẫu này có thể lấy id hướng dẫn và cung cấp chi tiết hướng dẫn dưới dạng phản hồi Hãy để chúng tôi thảo luận về cách chúng tôi có thể triển khai các phương thức HTTP khác nhau trên ứng dụng mẫu này bằng python 1. Triển khai yêu cầu HTTP GETHãy để chúng tôi thực thi phương thức HTTP được sử dụng nhiều nhất, "GET", lấy dữ liệu tài nguyên được yêu cầu. Chúng tôi cũng có thể gửi tham số truy vấn để lấy dữ liệu cụ thể Bảng điều khiển. Đây là phản hồi sau khi gọi URL được yêu cầu
Tương tự, chúng ta có thể tìm nạp chi tiết tiêu đề phản hồi bằng cách sử dụng. tiêu đề và. bánh quy 2. Triển khai yêu cầu HTTP POSTĐể thực thi phương thức POST, cần phải gửi dữ liệu qua nội dung thư. Dữ liệu có thể được gửi bằng tham số dữ liệu trong phương thức Post Trong ví dụ bên dưới, chúng tôi đã thêm các tham số dữ liệu vào phương thức post. Nếu chúng tôi thấy phản hồi, mã trả về là 201 (có nghĩa là bản ghi đã được tạo) và bản ghi được thêm vào.3. Triển khai yêu cầu HTTP PUTYêu cầu PUT hoạt động theo hai cách khác nhau. Nếu tài nguyên được yêu cầu đã tồn tại, nó sẽ cập nhật thông tin chi tiết; . Chúng ta có thể truyền dữ liệu dưới dạng tham số cơ thể 4. Thực hiện yêu cầu XÓA HTTPXóa yêu cầu xóa tài nguyên đã chỉ định được xác định trong URI yêu cầu. Chúng tôi có thể gửi id cụ thể đó như một phần của URI hoặc bằng cách sử dụng param(tham số) Phần kết luậnHiện chúng tôi đã khám phá và triển khai các phương thức khác nhau trong API. Đây là một số tính năng của thư viện Yêu cầu trong python Thử nghiệm API có thể được thực hiện bởi Python không?Giờ đây, bạn có thể thêm các trường hợp thử nghiệm và xác nhận của riêng mình để tự động hóa các trường hợp thử nghiệm API . Hy vọng bài viết này sẽ giúp bạn bắt đầu thử nghiệm tự động hóa API bằng Python.
Chúng ta có thể gọi API bằng Python không?Để làm việc với API trong Python, chúng tôi cần các công cụ thực hiện các yêu cầu đó . Trong Python, thư viện phổ biến nhất để tạo yêu cầu và làm việc với API là thư viện yêu cầu. Thư viện yêu cầu không phải là một phần của thư viện Python tiêu chuẩn, vì vậy bạn sẽ cần cài đặt nó để bắt đầu.
Python có thể được sử dụng để thực hiện lệnh gọi API REST không?Trong Python, có một số thư viện có sẵn giúp dễ dàng tương tác với API. Chúng ta sẽ tập trung vào các API RESTful vì chúng rất phổ biến. Vì Các API RESTful sử dụng lệnh gọi kiểu HTTP là điển hình nhất nên chúng tôi sẽ sử dụng thư viện http yêu cầu Python trong ví dụ của chúng tôi. |