Bỏ qua để đến nội dung

Chế độ máy chủ

Restorm biết cách lưu trữ một máy chủ chứ không chỉ gọi tới một máy chủ. Bạn định nghĩa một tuyến đường và phản hồi của nó, bạn bật lắng nghe, rồi bạn trỏ một client vào đó — thường là mã ứng dụng của bạn — để kiểm thử cách nó tiêu thụ dịch vụ.

Đây là thứ bạn cần khi dịch vụ thật chưa tồn tại, khi khó bắt nó tạo ra đúng phản hồi mà bạn quan tâm (một lỗi 503, một lỗi SOAP, một mã trạng thái gRPC cụ thể), hoặc khi bạn muốn một bộ dữ liệu cố định cho một bài kiểm thử tái lập được.

Nguyên tắc rất đơn giản và chính điều đó làm nó dễ chịu: những gì bạn cấu hình trên máy chủ chính là phản hồi được phục vụ. Mã trạng thái, header và thân mà bạn nhập vào chính xác là những gì bên gọi nhận được.

Một phần tử Máy chủ HTTP đang lắng nghe: nút lắng nghe chuyển sang màu đỏ (đang bật), trạng thái “Đang lắng nghe — đã phục vụ 3 yêu cầu”, và dải thông báo “Cấu hình bị khóa trong lúc máy chủ đang chạy”

Máy chủTrang
HTTPGiả lập một API HTTP
GraphQLGiả lập một API GraphQL
gRPCGiả lập một dịch vụ gRPC
SOAPGiả lập một dịch vụ SOAP
WebSocket, Socket.IO, MQTTGiả lập WebSocket, Socket.IO và MQTT
ODataGiả lập một dịch vụ OData

Nhấp chuột phải lên một thư mục ▸ Thêm ▸ rồi chọn mục bạn muốn. Menu cung cấp tám máy chủ, mỗi cái là một loại phần tử riêng biệt:

Máy chủ HTTP · Máy chủ GraphQL · Máy chủ gRPC · Máy chủ SOAP · Máy chủ WebSocket · Máy chủ Socket.IO · Máy chủ MQTT · Máy chủ OData

Phần tử được tạo mang huy hiệu SRV trong cây. Với một máy chủ HTTP, các giá trị khởi đầu là GET, localhost:8080/, mã trạng thái 200.

Trong bảng, nút gửi được thay bằng một công tắc Listen ↔ Stop. Bảng phản hồi hiển thị trạng thái theo thời gian thực: Not listening, hoặc Listening — N request(s) served.

Host bị cố định ở localhost: chỉ cổng và đường dẫn là sửa được. Một máy chủ giả lập không sinh ra để phơi ra mạng.

Máy chủ dừng lại bằng nút Stop, bằng việc đóng tệp, hoặc khi thoát ứng dụng.

Restorm chỉ mở một socket duy nhất cho mỗi cổng và định tuyến theo bản chất của lời gọi đi vào: các yêu cầu thông thường đi tới các tuyến HTTP, các yêu cầu nâng cấp đi tới WebSocket hoặc Socket.IO.

Cụ thể: một máy chủ HTTP giả lập và một máy chủ Socket.IO có thể cùng lắng nghe trên :8080. Cổng chỉ được giải phóng khi tuyến cuối cùng của nó dừng lại.

Biến được giải quyết ngay lúc chạy

Section titled “Biến được giải quyết ngay lúc chạy”

Các header và thân được phục vụ đều được giải quyết vào lúc phục vụ, chứ không phải lúc khởi động: sửa một biến môi trường trong khi máy chủ đang lắng nghe sẽ làm thay đổi phản hồi kế tiếp. Xem Biến và môi trường.

Các hành động Lắng nghe … / Đóng … lưu trữ một máy chủ trong suốt thời gian chạy kịch bản, với một đầu ra served phát ra một sự kiện cho mỗi lời gọi đi vào. Đây chính là thứ cho phép kiểm thử một webhook từ đầu đến cuối trong một đồ thị duy nhất. Xem Máy chủ được lưu trữ.

So sánh với các máy chủ giả lập lưu trữ trên đám mây

Section titled “So sánh với các máy chủ giả lập lưu trữ trên đám mây”
RestormMáy chủ lưu trữ trên đám mây (kiểu Postman Mock Servers)
Chạy ở đâuTrên máy của bạnỞ phía nhà cung cấp
Độ trễKhông có vòng đi vòng về qua mạngMột vòng đi vòng về qua Internet
Chạy được khi ngoại tuyến
Nguồn của phản hồiChính yêu cầu, sửa đượcMột ví dụ đã lưu
Mẫu {{ }}✔, giải quyết ở mỗi lời gọiHạn chế
Dùng chung cổngKhông áp dụng
Tính riêng tưKhông có gì rời khỏi máyDữ liệu đi qua dịch vụ