У меня есть несколько файлов, содержащих запросы тела POST.

Я хотел бы отправить эти запросы параллельно.

Связанная команда curl похожа на:

curl -s -X POST $FHIR_SERVER/ -H "Content-Type: application/fhir+json" --data "@patient-bundle-01.json"

Тела запросов представляют собой файлы типа patient-bundle-xx, где xx - число. В настоящее время я хотел бы отправить до 1500 запросов, используя этот пошаговый шаблон.

  1. Как я могу отправить вышеуказанные запросы, используя инкрементный шаблон?
  2. Как я мог сделать это параллельно?
1
Jordi 25 Дек 2021 в 01:53

1 ответ

Лучший ответ

С GNU Parallel:

doit() {
  bundle="$1"
  curl -s -X POST $FHIR_SERVER/ -H "Content-Type: application/fhir+json" --data "@patient-bundle-$bundle.json"
}
export -f doit
export FHIR_SERVER
seq -w 99 | parallel -j77 doit

Настройте -j77, если вы не хотите, чтобы 77 заданий выполнялись параллельно.

1
Ole Tange 25 Дек 2021 в 15:50