python 性能测试工具Locust(一)安装启动

一、简介

       Locust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。

特性:描述来自Locust官网

  1.用普通的Python编写用户测试场景

    不像通常那样需要笨重的UI或臃肿的XML代码。基于协同程序而不是回调,您的代码看起来和行为一样正常,阻止Python代码。

  2.分布式和可扩展 - 支持数十万用户

    Locust支持分布在多台机器上的运行负载测试。基于事件,即使一个Locust节点也可以在一个进程中处理数千个用户。这背后的部分原因是,即使您模拟了许多用户,但并非所有用户都在积极地使用您的系统。通常,用户在闲暇时想出下一步该做什么。每秒请求数!=在线用户数。

  3.基于Web的UI

    Locust有一个简洁的HTML + JS用户界面,可以实时显示相关的测试细节。由于用户界面是基于网络的,因此它具有跨平台且易于扩展的特点。

  4.可以测试任何系统

    即使Locust是面向Web的,它也可以用来测试几乎任何系统。只需编写一个客户端,您可以测试它并用蝗虫进行测试!这太棒了!

二、安装:

环境win 10    Python3.7.3   locust 0.11.0

扫描二维码关注公众号,回复: 6534792 查看本文章

1.进入python的安装目录下的Scripts下,执行  pip3  install locustio

三、启动测试

1.准备工作

脚本例子:通过http协议做接口测试的实践

1)编写.py的测试脚本,

    测试代码文件保存成****.py文件,存放在**\Python3\Scripts 下

2.运行脚本

方法一:启动web,通过web端进行参数设置

    1)dos进入Scripts目录下,执行 locust -f ****.py --host=http://0.0.0.0:0000    (PS:-f后面加需要执行的.py文件名字      --host测试的http服务的ip和port)

    2)打开浏览器,如果是本机访问则输入http://localhost:8089/    如下图    (PS:Number of users to simulate:设置模拟的用户总数,Hatch rate (users spawned/second):每秒启动的虚拟用户数 ,Start swarming:执行locust脚本)

   3)查看测试结果

   PS:点击STOP可以停止locust脚本运行

Type:请求类型,即接口的请求方法;

Name:请求路径;

requests:当前已完成的请求数量;

fails:当前失败的数量;

Median:响应时间的中间值,即50%的响应时间在这个数值范围内,单位为毫秒;

Average:平均响应时间,单位为毫秒;

Min:最小响应时间,单位为毫秒;

Max:最大响应时间,单位为毫秒;

Content Size:所有请求的数据量,单位为字节;

reqs/sec:每秒钟处理请求的数量,即QPS;

方法二:通过DOS命令输入测试参数及运行命令

    1)启动测试:dos进入Scripts目录下,执行  locust -f ****.py --csv=onetest --host=http://0.0.0.0:0000 --no-web -c10 -r10 -t2  (PS:-f 指定运行的py文件的名字,--csv 生成报告的名字,--host 测试的http服务的ip和port,--no-web 不用web启动,-c 设置虚拟用户数,  -r 设置每秒启动虚拟用户数, -t  设置运行时间)

    2)查看报告:测试结束后,进入Scripts目录下会生成以onetest文件名开头的.csv测试报告

猜你喜欢

转载自blog.csdn.net/u010481688/article/details/89083239