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

Locust/pyCharm:每个终端N个用户实现X RPS

祁远
2023-03-14

我正在工作的Locust/pyCharm项目,有不同的用户为每个终端单独的文件,以实现不同的RPS为每个endpoint。

在下面的代码片段中,如果我删除

if __name__ == '__main__':  ApiUser().run()

并使用如下命令运行. py文件

蝗虫-f.\蝗虫文件\test.py--主机https://something.another.nothing --用户34——孵化率10

我看到蝗虫像预期的那样工作。

下面的示例代码抛出错误。我错过了什么?

from locust import HttpUser, task, between, TaskSet, User
headerJsonContent = {'Content-Type': 'application/json',  'Accept': 'application/json'}
URL2 = "/Auth/report"
host = "https://something.another.nothing"
NoOfUse = 50
class MyBaseTasks(TaskSet):
    @task
    def getData(self):
        self.client.get(URL2 = "/Auth/report", verify=False)
class ApiUser(HttpUser):
    tasks = [MyBaseTasks]
    wait_time = between(0.100, 1.500)

if __name__ == '__main__':
    ApiUser().run()

*错误:*super(HttpUser,self).init(*args,kwargs)类型错误:init()缺少1个必需的位置参数:“环境”

共有1个答案

蔺劲
2023-03-14

用户需要一个环境参数。试着这样做:

from locust.env import Environment

if __name__ == '__main__':
    env = Environment()
    ApiUser(env).run()
 类似资料:
  • 问题内容: 我正在研究一种计算数字的第n 个根的方法。但是,我对负数的第 n 个根有疑问。 大多数人说使用,但这不适用于负数。 我已经试过了: 但是,它不适用于所有数字,因为根可以是十进制。例如return ,但这是无效的输入。这甚至会为根源提供错误的答案。例如return ,但-2没有平方根。 问题答案: 你想做什么?除非您打算完全正确地处理复数,否则您不能取负数的第n个根。 例如,虽然具有的主

  • 问题内容: 我正在使用以下SQL语句: 但是每次表获得新行时,查询结果都会不同。 我想念什么吗? 问题答案: 假设这是唯一的,并且新行总是具有更大的(以后)。 经过一番评论: 我 认为 您需要: 请注意 。这样,您就跳过每一秒每一个和附加(后下)行不改变选择为止。 另外,只要您为 _ 单个_ ()选择行,就将谓词拉入子查询,即可达到相同的效果(单个用户的稳定选择)。两者都不需要。 该子查询中的条款

  • 我有一个奇怪的行为。我已经设置了我的“项目解释器”,如果我执行我的脚本,它将与venv一起运行。另一个PyCharm中的集成终端工具不与venv一起运行。pip列表不会返回我venv的python模块。 我已经检查了我的设置,并选中了“激活虚拟环境”框。 如何强制终端与 venv 一起工作?我真的很想将缺少的模块安装到我的 venv 中,而不是其他地方。

  • 问题内容: 我需要启动大量goroutine,并等待其终止。直观的方法似乎是使用通道来等待所有操作完成: 但是问题是对象的数量以及goroutine的数量可能会改变。是否可以更改通道的缓冲区大小? 也许有更优雅的方式做到这一点? 问题答案: 我已经使用WaitGroup作为此问题的解决方案。翻译您的当前代码,并附上一些日志,以明确正在发生的事情:

  • 问题内容: 我正在使用RMI编写密码系统的原型。 我有一个问题,因为当我启动两个客户端时,它们从OneTimePad类的服务器中的一个对象获得了响应。 因此客户端A获取为客户端b保留的密钥,由于特定的算法,这种情况不会发生。 服务器仅向客户端发送E和N变量(例如在RSA中),因此我无法序列化OneTimePad对象并通过网络发送它(因为它将具有所有密钥)。 如何为每个客户端创建OneTimePad

  • 问题内容: 我有一个简单的表,像这样: 我想获得每个用户出现的前2个“字母”, 甚至更好:崩溃成列 我怎样才能在postgres中做到这一点? 问题答案: = > SQL小提琴演示