IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> locust 性能测试使用教程 -> 正文阅读

[开发测试]locust 性能测试使用教程

http://localhost:8089/#刚刚接触 locust 测试库,记录先使用的过程及问题记录:

1.在安装时建议不要使用太高的版本,这样发现问题可以有文档借鉴

使用过程:

1.安装 locust 库

pip install locust

2.在本地写入测试文件,我这里把自己项目的接口和自己写的接口当做测试例子展示:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
from locust import HttpUser, TaskSet, task


class WebsiteTasks(TaskSet):
    # task 代表权重,这个装饰器内数据越高,代表权重越大,在压测时分配的虚拟用户数就越多
    # 切记在使用locust发送请求时,不用使用requests 库,要使用 self.client
    # 示例:
    # get请求: res = self.client.get(url, headers=headers)
    # post请求: res = self.client.post(url, json=data)
    @task
    def testCreateNewCaseNo(self):
        url = '请求地址'
        headers = '报文'
        res = self.client.get(url, headers=headers)
        assert 'success' == res.json().get("status")
        print(res.json().get("data"))

    @task
    def testCreateNewCaseNo2(self):
        url = '请求地址'
        data = '报文'
        res = self.client.post(url, json=data)
        assert 'success' == res.json().get("status")
        print(res.json())


class WebsiteUser(HttpUser):
    tasks = [WebsiteTasks]
    min_wait = 1000
    max_wait = 5000


if __name__ == '__main__':
    os.system('locust -f test122801.py')  # 此处导入os,可以在pycharm中直接运行此py文件


文件中有使用及函数的简单说明,

3.也可以写好后选择命令行运行:

win + R进入命令行,进入脚本目录后输入:例: locust -H http://test.com -f locust_test.py

如果无报错应该能够正常展示locust前端访问地址:

4.通过前端配置虚拟用户数进行压测

我们访问前端地址:一般默认为:

http://localhost:8089/

注意:这里的虚拟用户数,后根据脚本中task的设置有关,所有在设计场景时建议先计算好实际用户数和比例

5.点击启动后,就开始压测了,我们在过程中可以根据自己的需求进行实时的调整虚拟用户数,方便管理:

压测数据展示页

6.压测后进行下载和查看测试报告:

7.测试报告展示

?

?

?

相关资料参考:

Locust使用方法_Telfort的博客-CSDN博客_locust启动命令Writing a locustfilelocustfile是一个普通的python文件。里面必须含有一个User类。User一个User类,代表一个用户或者一个locust集群。locust会为每个用户生成一个实例,User类里面可以添加自定义函数。wait_timeUser类中包含一个可选项 wait_time ,用于设置在每个task运行之后的等待时间,如果不设置wait_time,会马上执行下一个task。它有三个内置参数:constant :固定时长between:在区间内随机取值https://blog.csdn.net/Telfort/article/details/114686675?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164145045216780274129862%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=164145045216780274129862&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-114686675.nonecase&utm_term=locust%E7%94%A8%E6%B3%95&spm=1018.2226.3001.4450

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 14:19:44  更:2022-01-08 14:21:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 5:39:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码