5.24

搭建Python环境

1、c盘下创建python3的文件夹

2、打开安装包,安装,目录选择创建的python3

3、安装的时候,勾选add to path

 

Locust实战

安装locust:

CMD中安装:pip3 install locust

 

 

现在企业稳定性测试多用locust

locust是非常优秀的性能测试工具,它是依赖于Python的环境,所以了使用它的前提是首先需要安装它。(https://locust.io/

locust是基于协程的设计,什么是协程,可以把它理解为微小的线程,基于用户的行为可以控制它。python一直很优秀,但是python在性能方面的表现很差劲,所以了python设计了协程来改进这部分的设计缺陷。locust对服务端的负载能力很强,所以使用它可以来做服务端的稳定性测试。

在Python的技术栈的体系中,性能测试的⼯具是Locust的测试框架,Locust是⼀种易于编写,可以编写测试脚本 和可以扩展的性能测试⼯具,它是基于协程来进⾏设计的,当然也可以说是基于event的事件来进⾏设计的。协程我们可以简单的理解为是基于⽤户态的线程,更加专业的话说是微线程,基于⽤户可以控制的⼀种微⼩的线程,也可以叫协程。

WEB模式下:

Locust对JAVA程序的性能测试:

启动JAVA程序环境:

 

 启动locust

 

 进入网站http://localhost:8089

 

 下⾯具体针对界⾯的⽂字设置进⾏解释,具体如下:

• Number of total users to simulate:设置模拟的⽤户总数

• Spawn rate (users spawned/second):每秒启动的⽤户虚拟数

• Host (e.g. http://www.example.com):被测的⽬标服务器的地址信息

生成测试数据:

 

 

Type:请求类型(也就是请求具体是那个=⽅法)

Name:请求的路径地址信息

Requests:当前已完成的请求数量

Fails:当前失败的数量

Mediam(ms): 响应时间的中位数

90%ile (ms):90%的请求响应时间

Average (ms):平均响应时间

Min (ms):最⼩响应时间

Max (ms):最⼤响应时间

Average size (bytes):平均请求的数据量

Current RPS:每秒中处理请求的数量,也就是RPS

New test:点击该按钮可对模拟的总虚拟⽤户数和每秒启动的虚拟⽤户数进⾏编辑;

Statistics:聚合报告

Charts:测试结果变化趋势的曲线展示图,分别为每秒完成的请求数(RPS)、响应时间、不同时间的虚拟⽤户数;

Failures:失败请求的展示界⾯;

Exceptions:异常请求的展示界⾯;

Download Data:测试数据下载模块, 提供三种类型的CSV格式的下载,分别是:Statistics、responsetime、 exceptions;

jmeter与locust的区别:

1、JMeter是100%Java语言开发的,它是基于线程的模式向服务端发送请求

2、Locust是Python语言开发的,它是基于协程的模式

posted @ 2022-05-24 20:16  重逢Fate  阅读(47)  评论(0)    收藏  举报