0

我提供的用户数=12,孵化率=2。如何获取所有访问我的网页的用户的用户 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

如何获取所有访问我网页的用户的用户 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 的任何机制的字符串化版本。

于 2015-08-29T00:08:57.453 回答