Apache Bench POST: можно ли читать из строки или стандартного файла вместо файла?

У меня есть команда тестирования POST Apache Bench, как: 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

Но я нахожу это слишком неуклюжим.

0 ответов

Пытаться:

cat test.json | ab -p /dev/stdin -n 1000 -c 100 -T "application/json" "http://localhost:8080/test"
Другие вопросы по тегам