Apache Bench POST:是否可以从字符串或stdin读取而不是从文件读取?

时间:2018-08-29 13:58:16

标签: apache http apachebench

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

但是我觉得这有点笨拙。

1 个答案:

答案 0 :(得分:1)

尝试:

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