Bạn sử dụng công cụ nào để kiểm tra API REST công khai của mình? [đóng cửa]


83

Tìm kiếm các công cụ sử dụng để kiểm tra REST API.

Cho đến nay tôi chỉ biết về SoapUI . Tôi đã thử SOAPUI nhưng - ít nhất là trong máy mac - nó thật tệ.

Tự hỏi những gì mọi người đang sử dụng để kiểm tra các API của riêng họ.


1
JMeter là công cụ tốt nhất để kiểm tra REST API - Thêm nhận xét này cho những người đang tìm kiếm một số bước chi tiết để kiểm tra REST API bằng JMeter. testautomationguru.com/how-to-test-rest-api-using-jmeter
vins

Dưới đây là một hướng dẫn khổng lồ với 25 Công cụ kiểm tra Api được xem xét đầy đủ: octoperf.com/blog/2018/03/22/api-testing-tools
Jerome L Ngày

Xem yêu cầu HTTP và phản ứng trong Visual Studio Mã trực tiếp tham khảo liên kết này
Nɪsʜᴀɴᴛʜ

2
Trong khi tìm kiếm câu trả lời, tôi tình cờ phát hiện ra câu trả lời này "10 công cụ kiểm tra API hàng đầu" medium.com/@alicealdaine/…
Joey Rock,

Câu trả lời:


62

Nếu bạn chỉ đang kiểm tra các API của mình theo cách thủ công, chúng tôi nhận thấy RestClient 2.3 hoặc tiện ích bổ sung Poster dành cho Firefox khá hữu ích. Cả hai điều này đều cho phép bạn tạo các yêu cầu GET, PUT, POST hoặc DELETE. Bạn có thể lưu các yêu cầu này để chạy lại sau.

Để kiểm tra tự động đơn giản, hãy thử lệnh 'curl' của Linux (hoặc Cygwin) trong tập lệnh shell.

Từ thứ gì đó có sức mạnh công nghiệp hơn, bạn có thể chuyển sang Apache JMeter . JMeter rất tốt để kiểm tra tải.

Ngày 31 tháng 10 năm 2014: HTTPRequester hiện là lựa chọn tốt hơn cho Firefox.

Tháng 7 năm 2015: Người đưa thư là một lựa chọn tốt cho Chrome


Cảm ơn Jim! Tôi hiện đang sử dụng cURL và một số tập lệnh bash nhưng chỉ muốn lưu các bài kiểm tra ở một nơi (như tệp json hoặc xml mà tôi có thể đặt trong thư mục / tests / của ứng dụng của mình) và sau đó là thứ gì đó cho phép tôi chạy các bài kiểm tra đó trong khi tôi phát triển. Sẽ thử nghiệm Poster và RestClient
dscape

Tôi đã viết một plugin ứng dụng khách REST có tên là Người yêu cầu cho Văn bản Sublime, github.com/kylebebak/Requester . Nó được lấy cảm hứng từ HTTPie và Postman. Nó rất mạnh mẽ và dễ sử dụng cũng như đa nền tảng. Nếu bạn không yêu thích ứng dụng khách HTTP của mình, nó chắc chắn đáng để thử.
kylebebak

Tôi đang chơi với SOAP UI nhưng tôi thích Postman cho windows tốt hơn bây giờ. Tôi có thể kiểm tra API của mình ngay cả ở IIS Express trong khi gỡ lỗi tại Visual Studio. SOAP UI không cho phép tôi kiểm tra bằng IIS Express.
AbuTaareq

Mất ngủ Nghỉ ngơi cũng là một lựa chọn tốt: octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L


4

Tôi sử dụng http://hurl.it/

Ha. Xin lỗi, tôi đọc nhầm bài viết của bạn. Tôi đã sử dụng dưa chuột để kiểm tra nó trước đây. Nó hoạt động tốt.


1
Cảm ơn Jimmy. Theo cách tôi thấy, quả dưa chuột được thiết kế để kiểm tra mã, không phải dịch vụ web. Một cái gì đó cụ thể hơn, không phải ngôn ngữ cụ thể sẽ là tuyệt vời. Giống như CouchDB cho phép bạn chạy các bài kiểm tra trong trình duyệt thông qua giao diện futon của chúng.
dscape

Dưới đây là danh sách các công cụ như Hurl.it.
Stephan

3

Chúng tôi đang sử dụng Groovy để kiểm tra API RestFUL của mình, sử dụng một loạt các hàm trợ giúp để xây dựng xml put / post / get và sau đó là một loạt các bài kiểm tra trên các nút của XML để kiểm tra xem dữ liệu có được thao tác chính xác hay không.

Chúng tôi sử dụng Poster (đối với Firefox, Chrome dường như đang thiếu một công cụ tương tự) để kiểm tra thủ công các khu vực đơn lẻ hoặc đơn giản là để thăm dò ý kiến ​​của API vào những thời điểm chúng tôi cần tạo thêm các bài kiểm tra hoặc kiểm tra trạng thái của mọi thứ.


Chrome hiện có Poster XHR hoạt động giống như Poster nhưng cũng có một số tính năng bổ sung thú vị.
theCesspit

3

Chúng tôi đang lên kế hoạch sử dụng FitNesse, với RestFixture. Chúng tôi vẫn chưa bắt đầu viết thử nghiệm của mình, người thử nghiệm mới nhất của chúng tôi đã thiết lập và chạy mọi thứ vào tuần trước, tuy nhiên anh ấy đã sử dụng FitNesse cho việc này ở công ty cuối cùng của mình, vì vậy chúng tôi biết đó là một thiết lập hợp lý cho những gì chúng tôi muốn làm.

Có thêm thông tin tại đây: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html


3

Tôi đang sử dụng Fiddler - đây là một công cụ tuyệt vời và cho phép bạn nhanh chóng hack các yêu cầu sửa đổi tiêu đề / nội dung http trước đó, v.v.

Ngoài ra, tôi đang sử dụng scipts được viết bằng Python (sử dụng httplib ), vì đây là một trong những cách dễ nhất để tạo kiểm tra tích hợp.


1
Fiddler là một công cụ tuyệt vời, nhưng nó không thực sự là một thay thế cho SOAPUI, chẳng hạn như Postman hoặc HttpMaster . Nếu không, tôi đồng ý rằng cách tốt nhất để tạo các thử nghiệm tích hợp là cuộn các tập lệnh của riêng bạn (tất nhiên là nếu bạn có thời gian và năng lượng).
Joxi

1

Tôi đang sử dụng DevHttpClient Plugin cho chrome, nó rất tiện. nó cũng lưu các hành động trước đó. UI sạch sẽ


1

http://www.quadrillian.com/ điều này cho phép bạn tạo toàn bộ bộ thử nghiệm cho API của mình và chạy nó từ trình duyệt của bạn và chia sẻ nó với những người khác.


1

Chúng tôi sử dụng Groovy và Spock để viết các bài kiểm tra kiểu BDD có tính biểu cảm cao. Kết hợp bất bại! Jersey Client API hoặc HttpClient được sử dụng để xử lý các yêu cầu HTTP.

Đối với thử nghiệm thủ công / chấp nhận, chúng tôi sử dụng ứng dụng Curl hoặc Chrome làm Ứng dụng khách Postman hoặc Dev HTTP.


0

Chúng tôi tự kiểm tra bằng các bài kiểm tra đơn vị của riêng mình và đôi khi là một ứng dụng khách chuyên dụng.


0

Có một công cụ miễn phí từ theRightAPI cho phép bạn kiểm tra bất kỳ API dựa trên HTTP nào. Nó cũng cho phép bạn lưu và chia sẻ các kịch bản thử nghiệm của mình.

www.theRightAPI.com/test

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.