İçeriğe geç
🛠️ToolsShed

HTTP Mock Generator

Test için durum kodları, başlıklar ve gövde ile mock HTTP yanıt şablonları oluşturun.

Bu araç hakkında

HTTP Mock Generator, durum kodları, başlıklar ve yanıt gövdesiyle birlikte gerçekçi HTTP yanıt şablonları oluşturan bir geliştirici aracıdır. API testi için test verilerinin hazırlanması, ön uç geliştirmesi sırasında arka uç yanıtlarının simüle edilmesi ve entegrasyon testleri için fixture oluşturma sürecini basitleştirir. Hata işlemesini doğrulamak, yanıt ayrıştırmasını doğrulamak veya gerçek uygulamadan önce API sözleşmesini prototiplemek olsun, bu araç saniyeler içinde üretime hazır sahte yanıtlar oluşturur.

Bir durum kodu kategorisi (bilgi, başarı, yeniden yönlendirme, istemci hatası veya sunucu hatası) seçin, Content-Type ve Cache-Control gibi HTTP başlıklarını özelleştirin ve yanıt gövdenizi düz metin, JSON veya XML olarak oluşturun. Araç anında tam bir HTTP yanıt şablonu oluşturur ve bunu test çerçevenize, sahte sunucu konfigürasyonunuza veya geliştirme belgelerinize kopyalayıp yapıştırabilirsiniz.

Tüm oluşturma işlemleri tarayıcınızda yerel olarak gerçekleşir ve sunucu etkileşimi olmaz; bu nedenle geliştirme sırları veya test verilerini içeren sahte yanıtlar oluşturmak için güvenlidir. Bu araç API testerleri, arka uç hizmetlerini simüle eden ön uç geliştiricileri, test paketi oluşturan QA mühendisleri ve uygulamadan önce yeni uç noktaları prototiplemek için arka uç geliştiricileri için paha biçilmezdir.

Sıkça Sorulan Sorular

Kod Uygulaması

import json
from http.server import HTTPServer, BaseHTTPRequestHandler

class MockHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        # Customize: status code, headers, and body
        status_code = 200
        response_body = json.dumps({"message": "Mock response", "status": "ok"})

        self.send_response(status_code)
        self.send_header("Content-Type", "application/json")
        self.send_header("Content-Length", str(len(response_body)))
        self.send_header("X-Request-Id", "mock-12345")
        self.end_headers()
        self.wfile.write(response_body.encode())

    def log_message(self, format, *args):
        pass  # Suppress default logging

if __name__ == "__main__":
    server = HTTPServer(("localhost", 8080), MockHandler)
    print("Mock server running on http://localhost:8080")
    server.serve_forever()

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.