如何解决Locust / pyCharm:每个端点都有N个用户以实现X RPS
我正在Locust / pyCharm项目中工作,以便为每个端点创建单独的文件,并且用户数不相同,从而为每个端点实现不同的RPS。
在下面的代码段中,如果我删除了
if __name__ == '__main__': ApiUser().run()
并使用类似的命令运行.py文件
locust -f。\ locustfiles \ test.py --host https://something.another.nothing --users 34 --hatch-rate 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()
* 错误:*超级(HttpUser,自我)。初始化(* args,变态) TypeError: init ()缺少1个必需的位置参数:“环境”
解决方法
用户需要一个环境参数。尝试这样的事情:
<html ..>
..
..
<link href="../static/css/layout.css" th:href="@{css/layout.css}" rel="stylesheet" type="text/css"/>
<script type="text/javascript" th:src="@{js/jquery-3.5.1.min.js}"></script>
<script type="text/javascript" th:src="@{js/jsencrypt.min.js}"></script>
<script type="text/javascript">
function encryptPw() {
var encPw = $('#password').val();
console.log(encPw);
}
</script>
</head>
<body>
<form ...>
...
...
<p>
<label for="password" class="login-hidden-label">Passwort</label>
<input type="password" id="password" name="password" class="login-input-field" placeholder="Passwort" required>
</p>
<button class="login-accept-button" onclick="encryptPassword()" type="submit">Anmelden</button>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。