udp_listen

启动一个内置的 UDP mock 服务器监听指定端口。

语法

--- udp_listen 段启动一个 UDP 服务器,配合 --- udp_reply--- udp_query 进行 UDP 通信测试。常用于测试 DNS 解析、日志发送等场景。

perl
1=== TEST 1: udp mock server
2--- udp_listen: $TEST_NGINX_RAND_PORT_1
3--- udp_reply: received
4--- config
5 location /t {
6 content_by_lua_block {
7 local sock = ngx.socket.udp()
8 sock:setpeername("127.0.0.1", $TEST_NGINX_RAND_PORT_1)
9 sock:send("hello udp")
10 local data = sock:receive()
11 ngx.say("reply: ", data)
12 }
13 }
14--- request
15GET /t
16--- udp_query: hello udp
17--- response_body
18reply: received