2010-09-26 45 views
5

Tôi đã viết một dịch vụ web WCF thương mại.Kiểm tra dịch vụ web WCF

Tôi muốn cung cấp dịch vụ cho người khác để kiểm tra độc lập với ứng dụng sẽ sử dụng dịch vụ web. Điều này là do một bên thứ ba sẽ xây dựng ứng dụng đó và chúng tôi không có quyền truy cập vào ứng dụng đó vào lúc này.

Một điều nữa cần nhớ là người mà tôi muốn giao việc này cho thử nghiệm là một người không lập trình. Điều đó quan trọng.

Vì vậy, có bất kỳ công cụ nào ở đó có thể đăng ký dịch vụ web WCF và nhận ra dữ liệu nào cần được chèn và tạo GUI để thử các kết hợp dữ liệu khác nhau không?

Cảm ơn.

Trả lời

7

Tôi thường sử dụng SoapUI cho mục đích đó. Bạn cũng có thể tạo ra các bộ thử nghiệm với nó và nó hoàn toàn miễn phí. Hoặc bạn có thể sử dụng Microsoft WcfTestClient.exe đi kèm với Visual Studio kể từ phiên bản 2008 tôi đoán ...

+0

Tôi thích công cụ này. Tôi đang sử dụng phiên bản miễn phí, ít thân thiện với người dùng hơn. Về cơ bản tôi viết XML. Nhưng nó là mạnh mẽ. Tôi đã viết một bộ các bài kiểm tra mà không cần nỗ lực nhiều. Không quá quan tâm đến GUI java, nhưng tôi có thể bỏ qua điều đó. – peter

0

Nói chung, bạn cần xuất bản dữ liệu meta dịch vụ web (thường là điểm cuối wsdl) - siêu dữ liệu này sẽ cho phép bất kỳ khách hàng nào nhận được tất cả thông tin cần thiết để thực hiện cuộc gọi đến dịch vụ web của bạn.

này có thể giúp: http://msdn.microsoft.com/en-us/library/ms734765.aspx

Như thể này: http://keithelder.net/blog/archive/2008/01/17/Exposing-a-WCF-Service-With-Multiple-Bindings-and-Endpoints.aspx


Cập nhật:

Từ những nhận xét, là xuất hiện mà bạn cần lập trình viên không có khả năng để kiểm tra dịch vụ của bạn và đang tìm kiếm một giao diện người dùng có thể được sử dụng để làm việc trực tiếp với dịch vụ web của bạn (và tự động thích ứng với các thay đổi). Theo tôi biết, không có gì được xây dựng nó sẽ làm điều này cho bạn (mặc dù các dịch vụ asmx cũ đã tạo các biểu mẫu web có thể được sử dụng).

+0

Tôi đã viết ứng dụng của riêng mình bằng các kỹ thuật này. Nhưng tôi thực sự đang tìm kiếm một cái gì đó tổng quát hơn, một cái gì đó năng động hơn.Cái gì mà người thử nghiệm có thể sử dụng – peter

+0

@peter - bạn có thể vui lòng chỉnh sửa câu hỏi của mình và cập nhật câu hỏi đó để phản ánh nhu cầu của người lập trình _non không để kiểm tra dịch vụ web. – Oded

+0

Đủ công bằng. Làm xong. – peter

0

Bạn có thể sử dụng dịch vụ web với Office InfoPath hoặc viết một ứng dụng thử nghiệm đơn giản trong C#.

+0

Tôi đã viết ứng dụng thử nghiệm của riêng mình. Nhưng tôi không muốn phải thay đổi ứng dụng mỗi khi dịch vụ thay đổi. Tôi đã có thể nghĩ rằng một ai đó ra có thể đã viết một công cụ có thể lấy dữ liệu meta, và tự động tạo một GUI cho nó. – peter

+0

@peter Tại sao bạn không viết động? – PostMan

+0

Tôi chỉ có một khung thời gian rất nhỏ. Viết của riêng tôi sẽ là tuyệt vời mặc dù. – peter

0

Vì vậy, bạn đang tìm kiếm ứng dụng sẽ tạo giao diện người dùng để kiểm tra thủ công dịch vụ của bạn? Không chắc chắn nếu một cái gì đó như thế có sẵn miễn phí. SoapUI PRO có thể làm điều đó nhưng trái ngược với SoapUI chung nó không phải là miễn phí. Phiên bản SoapUI cơ bản yêu cầu người kiểm thử viết trực tiếp các tin nhắn XML.

Bạn nên suy nghĩ về yêu cầu của mình. Bạn muốn thử nghiệm mà không cần bất kỳ kiến ​​thức lập trình nào để kiểm tra artificat dành cho lập trình viên - không dành cho người dùng cuối. Bạn có thể phải mua một số công cụ hoặc viết giải pháp của riêng bạn để hỗ trợ kiểm tra như vậy.

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