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

У меня есть тестовая команда 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

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


person Tom    schedule 29.08.2018    source источник


Ответы (1)


Пытаться:

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