跳到内容
🛠️ToolsShed

HTTP Mock Generator

生成模拟HTTP响应模板,包含状态码、标头和正文用于测试。

关于此工具

HTTP Mock Generator 是一款开发者实用工具,可生成包含状态码、HTTP 头和响应体的逼真 HTTP 响应模板。它简化了 API 测试的测试数据准备、前端开发期间的后端响应模拟、集成测试夹具创建的过程。无论是测试错误处理、验证响应解析还是在实际实现前原型化 API 契约,该工具都能在数秒内生成生产就绪的模拟响应。

选择状态码类别(信息、成功、重定向、客户端错误或服务器错误),自定义 HTTP 头(如 Content-Type 和 Cache-Control),并以纯文本、JSON 或 XML 形式编写响应体。该工具立即生成完整的 HTTP 响应模板,您可以将其复制粘贴到测试框架、模拟服务器配置或开发文档中。

所有生成完全在您的浏览器本地进行,没有服务器交互,因此可安全地用于编写包含开发密钥或测试数据的模拟响应。这个工具对 API 测试人员、模拟后端服务的前端开发人员、构建测试套件的 QA 工程师,以及在构建新端点前进行原型设计的后端开发人员来说都是不可或缺的。

常见问题

代码实现

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.