如何获取所有访问我网页的用户的用户 ID?
这取决于您的 Web 服务器的设置方式。应用程序上下文中的用户 ID 到底是什么?
我将继续假设您有一些可以生成用户 ID 的机制。
您可以让您的客户端获取用户 ID(例如使用 Javascript),然后在 HTTP 请求中将每个 ID 传递给服务器,您可以在其中自定义定义一个标头以包含该请求的用户 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:
其中header_with_user_id
可以定义如下:
header_with_user_id = { "user-id": <some user ID>}
where<some user ID>
将是您获取用户 ID 的任何机制的字符串化版本。