作者:陈雅杰昱宏 | 来源:互联网 | 2023-10-12 17:42
一,安装工具1.Locust安装1)安装python2.安装Locuse1)通过pip命令安装:pipinstalllocustio3.安装pyzmq如果打算运行Loc
一,安装工具
1.Locust安装
1)安装python
2.安装Locuse
1)通过pip命令安装:pip install locustio
3.安装pyzmq
如果打算运行Locust 分布在多个进程/机器,我们建议你也安装pyzmq
通过pip命令安装 pip install pyzmq
4.安装成功(cmd命令:locust --help)
二,编写代码,并运行
import os
from locust import HttpUser,TaskSet,task
class WebsiteTasks(TaskSet):
def on_start(self):
self.client.post("/login",{"username":"admin","password":"123456"})
@task(2)
def index(self):
self.client.get("/")
@task(1)
def about(self):
self.client.get("/about/")
class WebsiteUser(HttpUser):
tasks = [WebsiteTasks]
task_create = WebsiteTasks
host = "https://ebeta.linkware.com/" # 被测网站地址
min_wait = 1000
max_wait = 5000
if __name__ == '__main__':
os.system(r'locust -f CLJK_Locust.py')
运行之后,可见端口已经监听。
三,web界面进行数据压测
默认情况下,我们坚挺的是本地localhost:8080,当然,这玩意也能改,不过这里咱们先按默认测
浏览器输入地址:localhost:8089,输入参数点击start
测压结果
四,性能测试参数:
1.Type:请求的类型,eg:GET/POST
2.Name:请求的路径,
3.request:当前请求的数量
4.fails:当前请求失败的数量
5.Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值
6.Average:平均值,单位毫秒,所有响应的平均响应时间
7.Min:请求的最小服务器响应时间,单位毫秒
8.Max:请求的最大服务器响应时间,单位毫秒。
9、Content Size:单个请求的大小,单位字节。
10、reqs/sec:是每秒钟请求的个数