2011-05-27 25 views
12

Tôi mới sử dụng các dịch vụ web REST với định dạng dữ liệu JSON.Các công cụ tốt nhất để thử nghiệm các dịch vụ web với giao thức REST và định dạng dữ liệu JSON là gì?

Tôi đã thử SOUPUI, nhưng tiếc là không hỗ trợ yêu cầu JSON.

Tôi hiện đang sử dụng plugin Chrome cho các thử nghiệm của mình, nhưng tôi nghĩ rằng nó không thích hợp để tự động kiểm tra các loại ứng dụng này.

Có ai biết công cụ nào là OK cho mục đích này không?

+0

Câu hỏi này có thể phù hợp hơn cho [sqa.stackexchange.com] (http://sqa.stackexchange.com/). – Helen

Trả lời

7

Chúng tôi đang sử dụng RestClient để thử nghiệm Dịch vụ web/dịch vụ trang web còn lại của chúng tôi. Nó rất tiện dụng và dễ sử dụng

+0

+1 để giới thiệu công cụ tốt. Chúng tôi sử dụng điều này như một lời khen ngợi cho các công cụ khác mà chúng tôi sử dụng. –

5

Một khung tiện lợi/thư viện để thử nghiệm REST với json là "nghỉ yên tâm"
http://code.google.com/p/rest-assured/

Lấy cảm hứng từ BDD và Groovy (nhưng đó là Java) nó làm cho nó dễ dàng để kiểm tra nguồn REST của

given(). 
     param("key1", "value1"). 
     param("key2", "value2"). 
expect(). 
     body(containsString("OK")). 
when(). 
     post("/somewhere"); 


Và thật dễ dàng để làm việc với con đường JSON

// Example with JsonPath 
String json = get("/lotto").asString() 
List<String> winnderIds = from(json).get("lotto.winners.winnerId"); 


Bắt đầu thật dễ dàng.
http://code.google.com/p/rest-assured/wiki/GettingStarted

Disclaimer
nghỉ yên tâm được thành lập và quản lý bởi Công ty tôi làm việc cho.

+0

+1 để giới thiệu một công cụ thực sự hữu ích, hoàn toàn phù hợp với vấn đề trong tầm tay. Tôi đã không nhận thức được nó. Cảm ơn! – dmoebius

0

Có một vài plugin có thể được thêm vào cho SOAP UI để các tệp Json có thể được truy cập.

+0

Vui lòng thử đọc http://stackoverflow.com/about này để hiểu thêm về các câu hỏi/câu trả lời tại đây trên SO. Đóng góp của bạn không trả lời câu hỏi. Nó là một bình luận, mà bạn có thể thêm một khi bạn sẽ tăng danh tiếng của bạn: http://stackoverflow.com/faq#reputation –

1

Một công cụ như vậy là HttpMaster.

Khá linh hoạt về thử nghiệm API REST và có hỗ trợ JSON/XML tốt. Đối với các kịch bản thử nghiệm nâng cao, bạn có thể xác định xác thực dữ liệu phản hồi và thiết lập chuỗi nhiều yêu cầu. Hạn chế duy nhất có thể là nó chỉ chạy trên Windows.

Các vấn đề liên quan