Web ページにアクセスしたすべてのユーザーのユーザー ID を取得するにはどうすればよいですか?
これは、Web サーバーの設定方法によって異なります。アプリケーションのコンテキストにおけるユーザー ID とは正確には何ですか?
ユーザー ID を生成できる何らかのメカニズムがあることを前提として説明を進めます。
クライアント側で (たとえば Javascript を使用して) ユーザー ID を取得し、HTTP 要求で各 ID をサーバーに渡すことができます。HTTP 要求では、ヘッダーをカスタム定義して、その要求のユーザー ID を含めることができます。
たとえば、Flask/Python を使用して Web アプリケーションのすべてのビジネス ロジックを処理している場合、次のようなコードが考えられます。
from flask import Flask, request
app = Flask(__name__)
@app.route("/articles")
def do_something_with_user_id():
do_something(request.headers.get("user-id"))
if __name__ == "__main__":
app.run()
新しい記事の作成中にユーザー情報 (ユーザー ID など) を渡す方法は?
Locust スクリプトの POST リクエスト行を次のように変更できます。
with self.client.request('post',"/articles",headers=header_with_user_id,data={"article[title]":"computer","article[content]":"pc"},catch_response=True) as response:
whereheader_with_user_id
は次のように定義できます。
header_with_user_id = { "user-id": <some user ID>}
where<some user ID>
は、ユーザー ID を取得するメカニズムが取得するものの文字列化されたバージョンになります。