软件测试进阶之自动化测试——locust性能测试实例

本文介绍了如何使用Python的Locust库进行性能测试,包括Locust环境搭建、基本语法说明和具体实例。详细讲解了Locust的安装、编写性能测试代码、运行脚本以及如何读取Excel数据进行接口压测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

扼要:

1、了解locust进行性能测试的实例;

2、独立编写locust性能测试代码;


本课程主要讲述用python的locust库进行性能测试。

Locust是一个python代码编写的开源负载测试工具。其支持模拟成千上万的用户,可分布式;报告、运行情况可支持网页观看。

Locust环境搭建

1、安装python,下载地址:https://www.python.org/downloads/

2、安装读取excel的库xlrd,安装命令:pip install xlrd

3、安装locust,安装命令:pip install locust==1.3.1(因为本教程用的locust版本为1.3.1)

简单语法说明

1、简单代码示例

# 基本都需要导入HttpUser, between, task

from locust import HttpUser, between, task

class WebsiteUser(HttpUser):

# 思考时间区间在5-15秒

wait_time = between(5, 15)

# 进行初始化的工作,每个Locust用户开始做的第一件事

def on_start(self):

self.client.get("/home")

# 通过@task()装饰的方法为一个事务,参数用于指定该行为的执行权重,参数越大每次被虚拟用户执行的概率越高,默认为1

@task

def index(self):

# self.client属性使用Python request库的所有方法,调用和使用方法和requests完全一致;

self.client.get("/user")

self.client.get("/details")

格式如下:

 

简单实例

2、运行脚本:

终端中--->进入到代码目录: locust -f ***.py --host=***.com

3、在浏览器输入:localhost:8089,即可访问locust的设置页面,如下图:

 

web操作

4、更多资料可参考官方文档:https://www.locust.io/

实例说明

本次采用locust读取Excel表格中的接口进行每个接口压测。

1、Excel表格的内容格式

1.1、接口格式如下:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值