生データファイルを使用してパラレルhttpリクエストを実行する

生データファイルを使用してパラレルhttpリクエストを実行する

POST本文要求を含む複数のファイルがあります。

これらのリクエストを同時に送信したいと思います。

関連するカールコマンドは次のとおりです。

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

GNU並列処理を使用する:

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

-j7777のタスクを並列化したくない場合は、これを調整してください。

関連情報