使用原始数据文件发出并行 http 请求

使用原始数据文件发出并行 http 请求

我有几个包含 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

使用 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

-j77如果您不想并行 77 个作业,请进行调整。

相关内容