udp_listen
启动一个内置的 UDP mock 服务器监听指定端口。
语法
--- udp_listen 段启动一个 UDP 服务器,配合 --- udp_reply 和 --- udp_query 进行 UDP 通信测试。常用于测试 DNS 解析、日志发送等场景。
perl
1=== TEST 1: udp mock server2--- udp_listen: $TEST_NGINX_RAND_PORT_13--- udp_reply: received4--- config5 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--- request15GET /t16--- udp_query: hello udp17--- response_body18reply: received