Cloud Computing 6 min read

Quickly Building a Mock Server with Serverless Cloud Functions (SCF)

This guide shows how to quickly create a low‑cost, serverless mock server using Tencent Cloud's Serverless Cloud Function (SCF) by packaging the Moco JAR, a JSON response file, and a bootstrap script into a ZIP, deploying it as a Java 8 web function, and optionally using a one‑click template for instant setup and automatic scaling.

Tencent Cloud Developer
Tencent Cloud Developer
Tencent Cloud Developer
Quickly Building a Mock Server with Serverless Cloud Functions (SCF)

Introduction

Serverless is a cloud‑native development model that lets developers focus on building and running applications without managing servers. Tencent Cloud's Serverless Cloud Function (SCF) provides a serverless execution environment for running code.

What is a Mock Server?

In modern systems, services often depend on other services, making integration testing difficult. A mock server is a temporary server that simulates those dependent services, providing mock data for testing. Typical characteristics of a mock server are:

Rapid setup, no code required

Can simulate any data

Low cost

Simple configuration

These traits align well with Serverless, making it an ideal platform for mock servers.

Using Moco as an Example

Moco is an open‑source mock server framework (GitHub: https://github.com/dreamhead/moco). The following steps show how to deploy a mock server with SCF.

1. Preparation

Download the Moco JAR from its GitHub releases. Create a JSON file that defines the mock response, for example:

[
  {
    "response" : {
      "text" : "Hello, Moco"
    }
  }
]

Create a bootstrap script named scf_bootstrap with the following content:

#!/bin/bash
/var/lang/java8/bin/java -jar moco-runner-1.2.0-standalone.jar http -p 9000 -c foo.json

Note: The port must be 9000 . If your JSON file has a different name, replace foo.json accordingly.

Package the JAR, JSON file, and bootstrap script into a ZIP file.

2. Deploying the Mock Server

In the SCF console, create a new cloud function:

Choose “Custom Creation”.

Select “Web Function”.

Set the runtime to Java 8.

Upload the prepared ZIP file as the function code.

After creation, the function’s URL can be used to send HTTP requests and receive the mock responses defined in your JSON file.

3. One‑Click Deployment

SCF also provides an official template for mock servers. Search for “mock” in the template marketplace and deploy with a single click. The template includes a default response JSON; you can replace it with your own and redeploy.

Advantages of Using Serverless for Mock Servers

Fast Setup: No server provisioning or maintenance required.

Very Low Cost: Serverless is billed per invocation, with a generous free tier (100,000 calls/month).

No Operations Overhead: No need to manage ports, firewalls, or other infrastructure.

Conclusion

Serverless offers high performance, automatic scaling, and pay‑as‑you‑go pricing, making it a cost‑effective solution for building mock servers and many other use cases.

For more information, see the SCF product page: https://cloud.tencent.com/product/scf and the Event Bus page: https://cloud.tencent.com/product/eb.

JavaserverlessDevOpsCloud FunctionsMock ServerMocoSCF
Tencent Cloud Developer
Written by

Tencent Cloud Developer

Official Tencent Cloud community account that brings together developers, shares practical tech insights, and fosters an influential tech exchange community.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.