■ はじめに
小ネタ。 パフォーマンステストする際に、 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