上一遍安装测试后:https://www.jianshu.com/p/351a0da4eb9d
问题
测试存在问题,看服务端log和运行结果可以看到,测试的QPS达到了1000.
而当时控制台上设置的参数为:
Numbers of users(用户): 1
Spawn rate(用户增长率/秒): 1
新版本和老版本控制台设置的参数不同。
需求
按需求需要模拟十个用户每秒一次请求。
第一步:模拟单个用户每秒一次请求
新增了一行代码,设置了用户每秒只执行一次任务
wait_time = between(1, 1)
总的代码如下:
from locust import HttpUser, TaskSet, task,between
class ScriptTasks(TaskSet):
wait_time = between(1, 1)
# def on_start(self):
@task(1)
def test(self):
self.client.get("/test")
class WebsiteUser(HttpUser):
tasks=[ScriptTasks]
host = "http://192.168.1.23:8080"
min_wait = 1000
max_wait = 1000
执行后,在网页控制台设置1个用户、用户增长率/秒为1。测试可以看到,当前请求数量为1秒一次。
1秒一次的请求量第二步:模拟10个用户每秒一次请求
在网页控制台设置1个用户、用户增长率/秒为1。
此时执行查看log,可以发现从第一秒开始,每秒请求数量每秒增加1个。十秒后每秒请求量稳定在十个,满足需求。
网友评论