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"
我有一个 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"