response_body

精确匹配 HTTP 响应体内容。

基本用法

--- response_body 段将响应体与预期值进行精确的字符串比较(包括换行符)。

perl
1=== TEST 1: exact match
2--- config
3 location /t {
4 echo "Hello World";
5 }
6--- request
7GET /t
8--- response_body
9Hello World

echo 指令默认会在输出末尾添加一个换行符。response_body 的预期值会自动在末尾加上换行符用于比较。如果不需要,请使用 chomp 过滤器。

使用 eval 过滤器

处理包含特殊字符或动态内容的响应:

perl
1--- response_body eval
2"line1\nline2\nline3\n"
3
4# 配合 pipelined_requests
5--- response_body eval
6["response1\n", "response2\n"]