Twitter のようなサービスを作成しました。Python を使用してストレス テストを行いたいと考えています。「クライアント」と呼ばれるクライアントプログラムがあります。「クライアント」プログラムのいくつかのプロセスを開始し、いくつかのメッセージを送信し、数秒待って終了するスクリプトを書きたいと思います。
私が書いたのは
p = subprocess.Popen(['client','c1','localhost','4981'],stdin=subprocess.PIPE)
EOF を待っていますが、プロセスはまだ終わっていないので、今は communicate メソッドを呼び出すことができません。stdin.flush を呼び出しても機能しないようです。
これを行う方法に関するヒントはありますか?(Python でこれを行う必要はありません。bash スクリプトでこれを行う方法があれば、それも問題ありません)