Apache Bench POST:是否可以从字符串或标准输入而不是文件中读取?

Apache Bench POST: Is it possible to read from string or stdin, instead of a file?

我有一个 Apache Bench POST 测试命令,例如: ab -p test.json -n 1000 -c 100 -T "application/json" "http://localhost:8080/test"

然而,我的test.json很简单,例如: {"foo": 1}

是否可以直接将其读入 ab 命令,而不需要文件引用?就像是: ab -p '{"foo": 1}' -n 1000 -c 100 -T "application/json" "http://localhost:8080/test"

(我知道那行不通,只是想知道是否有好的 linux 文件模拟技巧或其他东西)

我目前唯一的解决方法是: echo '{"foo": 1}' > test.json && ab -p test.json -n 1000 -c 100 -T "application/json" "http://localhost:8080/test" && rm test.json

但我觉得有点太笨重了。

尝试:

cat test.json | ab -p /dev/stdin -n 1000 -c 100 -T "application/json" "http://localhost:8080/test"