0

ユーザー数=12、孵化率=2を指定します。作成されるオブジェクト名 (記事のタイトルなど) に基づいてカスタマイズを行いたいため、Web ページにアクセスするすべてのユーザーのユーザー ID を取得するにはどうすればよいですか。

新しい記事を作成する際にユーザー情報 (ユーザー ID など) を渡す方法。12 人のユーザーでテストを実行すると、記事が特定のユーザーによって作成されたことがわかります。

from locust import HttpLocust, TaskSet, task

def create_new_article(self):
       with self.client.request('post',"/articles",data={"article[title]":"computer","article[content]":"pc"},catch_response=True) as response:   
       print response          
4

1 に答える 1

0

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 を取得するメカニズムが取得するものの文字列化されたバージョンになります。

于 2015-08-29T00:08:57.453 に答える