性能测试【locust性能测试部分】
locust性能测试
一、locust配置环境
locust性能测试是基于python环境下运行,故首先安装python环境
1、安装python环境
1)下载python3安装包,并建立python3文件夹。
3)打开安装包,以管理员身份认证,点击勾选Add Python 3.9,然后点击Customize installa进入Optional Features,然后点击Next;
4)点击Next进入Advanced Options,然后点击Browse选择python的安装位置,选择开始创建的python3文件夹,然后点击install 进行安装;
5)安装完成后,打开控制台输入python,出现如下图所示,代表安装成功;
2、安装locust
打开控制台,输入pip3 install locust安装locust,结果如下图表示安装成功;
注意:如果出现红色,表示网络超时,重新安装就可以。
二、进程、线程与协程
操作系统的最小运行单位是进程,而进程最小运行单位是线程,是基于操作系统的;
协程是python独有的微小的线程,是基于用户行为的,协程在单机模式下,对服务的破环能力非常强。
三、locust性能测试(WEB模式)
1、创建编程文件
import time
from locust import HttpUser,task,between
class QuickStartUser(HttpUser):
wait_time = between(1,2.5)
@task
def index(self):
r=self.client.get('/login')
assert r.status_code==200
注意:
@task里面,我们使用装饰器定义了微线程的用户请求,也就是模拟用户请求,路由地址为/login的接口信息。
wait_time是模拟每个用户耗时是在1至2.5秒之间。
2、运行编程文件
打开控制台,进入储存locustfile.py文件的目录下,运行locust -f locustfile.py;
locust页面详述
1、菜单栏
对应翻译如下:
Edit:点击该按钮可对正在运行的性能测试的总虚拟用户数和每秒启动的虚拟用户数进行编辑;
Charts:图标:
Statistics:聚合报告;
2、聚合报告
对应翻译如下:
locust性能测试(负载模式)
编写编程,通过对服务端进行高负载的压力测试,从而判断服务端的稳定性
1、创建编程文件
创建locustfile_login.py文件,将其放在本地,locustfile_login.py文件内容如下:
2、运行编程文件
打开控制台,进入储存locustfile_login.py文件的目录下,运行locust -f locustfile_login.py;
4、开始测试,得到测试结果
设置相关数值,注意模拟的用户总数和request请求的数量没有直接关系。
2)每秒总要求
3)响应时间
4)用户数量
5、打开监视器
监视器网址:http://http://47.95.142.233:3000/
打开监视器,分别得到过程数据与总统数据,如图所示
1)系统负载
2)内存监控
3)CPU监控
4)总体数据
5)总吞吐、总错误数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)