程序员

locust初识:模拟用户数量配置

2022-05-28  本文已影响0人  zhczyx

上一遍安装测试后: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个。十秒后每秒请求量稳定在十个,满足需求。

上一篇下一篇

猜你喜欢

热点阅读