使用 pip install locustio 命令搭建locust环境。
编写性能测试脚本:
from locust import HttpLocust,TaskSet,task
class WebsiteTasks(TaskSet):
@task(1)
def detail_1(self):
self.client.get("/")
@task(1)
def detail_2(self):
self.client.get("/wechatapp")
class WebUserLocust(HttpLocust):
task_set = WebsiteTasks
host = "https://ceshi.com"
min_wait = 0
max_wait = 0
定义一个WebsiteTasks类继承TaskSet类。
@task(1)里的数字代表被执行的几率,数字越大,越可能被执行。目前都是都是1,说明各被执行的几率为50%。
web User Locust()用于设置性能测试。
task_set指向定义了的用户行为类。
host定义主机地址。
min_wait是任务之间等待时间最小值。
max_wait是任务之间等待时间最小值.
脚本完成后,在项目所在的cmd命令提示符中输入 locust -f 文件名 即可启动。
在浏览器中输入:http://localhost:8089/ 或者http://127.0.0.1:8089/
第一个是用户数,第二个是每秒启动的用户数。设置好后点击“start swarming"就开始运行。