【Shell】 シェル ~ 非同期 ~

■ はじめに

小ネタ。

パフォーマンステストする際に、
Rest APIを(できる限り)同時にKickしたい時に
調べていたことをメモ。

目次

【1】シェルでの非同期処理
【2】サンプル

【1】シェルでの非同期処理

* (色々な方法があるみたいだが)実行したい行の後に「&」
 => & : バッググラウンド実行

【2】サンプル

#!/bin/bash

JSON1="{ \"value\":\"Hello1\" }"
JSON2="{ \"value\":\"Hello2\" }"
JSON3="{ \"value\":\"Hello3\" }"
JSON4="{ \"value\":\"Hello4\" }"
ENDPOINT="https://localhost:8080/your-path/"

curl -X POST -H "Content-Type: application/json" -d "${JSON1}" "${ENDPOINT}" &
curl -X POST -H "Content-Type: application/json" -d "${JSON2}" "${ENDPOINT}" &
curl -X POST -H "Content-Type: application/json" -d "${JSON3}" "${ENDPOINT}" &
curl -X POST -H "Content-Type: application/json" -d "${JSON4}" "${ENDPOINT}" &

関連記事

シェル ~入門編~
https://dk521123.hatenablog.com/entry/2014/10/23/005406
シェル ~ 基本編・条件分岐 ~ if / case ~
https://dk521123.hatenablog.com/entry/2015/05/01/000043
シェル ~ 基本編・ループ while / for etc ~
https://dk521123.hatenablog.com/entry/2021/08/09/000000
シェル ~ 関数 ~
https://dk521123.hatenablog.com/entry/2015/03/17/233124
シェル ~ 基本編 / 配列 ~
https://dk521123.hatenablog.com/entry/2021/08/11/000000
シェル ~ 引数あれこれ ~
https://dk521123.hatenablog.com/entry/2021/07/11/000421
シェルスクリプトあれこれ
https://dk521123.hatenablog.com/entry/2018/03/03/210642
curl コマンド
https://dk521123.hatenablog.com/entry/2017/12/05/233100