tcp_listen

在指定端口启动一个内置的 TCP mock 服务器。

语法

--- tcp_listen 段指定 TCP mock 服务器监听的端口。通常配合 --- tcp_reply--- tcp_query 使用。

perl
1=== TEST 1: mock backend
2--- http_config
3 upstream backend {
4 server 127.0.0.1:$TEST_NGINX_RAND_PORT_1;
5 }
6--- config
7 location /t {
8 proxy_pass http://backend;
9 }
10--- tcp_listen: $TEST_NGINX_RAND_PORT_1
11--- tcp_reply
12HTTP/1.1 200 OK\r\n\r\nfrom mock
13--- request
14GET /t
15--- response_body
16from mock

内置 TCP 服务器非常适合模拟上游服务,无需启动真实的后端进程。