当前位置: 首页 > 知识库问答 >
问题:

如何获取用户的用户信息,同时运行负载测试在蝗虫

曾航
2023-03-14

我提供的用户数=12,孵化率=2。我怎么能得到用户ID(s)的所有用户打我的网页,因为我想做一些自定义的对象名称的基础上得到创建(如文章标题)。

如何在创建新文章时传递用户信息(比如用户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          

共有1个答案

鄢子平
2023-03-14

如何获取访问我的网页的所有用户的用户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)?

您可以将蝗虫脚本中的POST请求行更改为:

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

其中,具有用户id的标题可以定义如下:

header_with_user_id = { "user-id": <some user ID>}

其中<代码>

 类似资料:
  • 我制作了一些PHP脚本,我想测试JMeter中同时用户的响应时间。此脚本在很短的时间(50毫秒)内运行。 我想做的是模拟1到50个用户的负载测试,其中每个用户(线程)无限期地重复请求。首先我们将有一个用户,在两个同时的用户之后,在3个之后。。。等等 我正在尝试这样做,但我有一个响应时间,显然没有同时的请求。 使用HP loaddrunner,我们可以为每个线程定义迭代次数,这在JMeter中是否可

  • 我如何负载测试一个同时有300个用户使用jmeter的登录页面(而不是一个又一个用户。同时有300个用户登录)?线程组的设置应该是什么?

  • 通过该接口可以获取指定用户的账户信息,地址为: http://spark.bokecc.com/api/user 需要传递以下参数: 参数 说明 userid 用户id,不可为空 format 返回格式,xml 或json 返回数据user包含如下字段: 字段名 说明 account 用户账户 version 版本信息 expired 到期时间 space 用户空间信息 traffic 用户流量信

  • 目前,我正在使用以下内容将用户登录到我的应用程序中。然而,我想使用一个角函数来实际执行登录。为此,我想创建一个Rest网络服务来进行身份验证,但是我在SO上看到的所有示例都使用我认为被贬低的用户。我还希望该服务返回有关用户的信息。 我要问的是如何将MyUserDetailsService更改为用作登录的restful服务,或者如何创建一个可用于登录的服务,该服务将在登录后返回用户对象。 这是我的a

  • QN.user.getInfo(options) 获取用户信息 响应 名称 类型 是否必须返回 含义 result Object 响应对象 result.errorCode Number 错误码,成功为0,失败为非0 result.errorMsg String 错误信息 result.user_id String 用户的数字id result.user_nick String 用户用户名 res

  • 我试图在jmeter中运行一个包含3000个用户和50个循环的负载测试,但它显示了这个错误。 我还尝试使用-来增加堆大小 但同样的OutOfMemory问题依然存在。笔记本电脑的RAM-8GB感谢帮助