pytest-stress:好用的pytest压力测试插件

这篇具有很好参考价值的文章主要介绍了pytest-stress:好用的pytest压力测试插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:pytest-stress允许在用户定义的时间内循环测试。特别适用于一些已知测试时间,但不知道运行次数的场景。

历史攻略:

压力测试工具:Stress详解

Python:超过设定的时长则退出

安装:

pip3 install pytest-stress

基础案例:

Loop tests for 30 seconds:
$ pytest --seconds 30


Loop tests for 45 minutes:
$ pytest --minutes 45


Loop tests for 8 hours:
$ pytest --hours 8


Loop tests for 1 hour 8 minutes and 9 seconds:
$ pytest --hours 1 --minutes 8 --seconds 9


每次运行后增加运行等待:例如5秒,--delay 5 
$ pytest --delay 5 --hours 4 --minutes 30

案例源码:

# -*- coding: utf-8 -*-
# time: 2024/3/31 10:34
# file: test_demo.py
# 公众号: 玩转测试开发
import time
import sys
from logger import log


class TestDemo:
    def test_01(self):
        time.sleep(1)
        log.info('test_case 01 run')
        log.info(sys.platform)
        assert(1 == 1)

    def test_02(self):
        time.sleep(1)
        log.info('test_case 02 run')
        log.info(sys.platform)
        assert(2 == 2)

    def test_03(self):
        time.sleep(1)
        log.info('test_case 03 run')
        log.info(sys.version)
        assert (3 == 3)

运行结果:pytest --seconds 10

(py397) D:\year2024>pytest --seconds 10
=================================================================================== test session starts ====================================================================================
platform win32 -- Python 3.9.7, pytest-8.1.1, pluggy-1.4.0
rootdir: D:\year2024
configfile: pytest.ini
plugins: allure-pytest-2.13.3, anyio-3.6.2, dash-2.9.3, hypothesis-6.99.6, assume-2.4.3, cov-5.0.0, forked-1.6.0, html-4.1.1, metadata-3.1.1, repeat-0.9.3, rerunfailures-14.0, ssh-0.1, stress-1.0.1, xdist-3.5.0
collected 3 items


========================================================================================== Loop # 1 =========================================================================================

test_case\test_demo.py ...                                                                                                                                                            [100%]

========================================================================================== Loop # 2 =========================================================================================
. [100%]. [100%]. [100%]

========================================================================================== Loop # 3 =========================================================================================
. [100%]. [100%]. [100%]

========================================================================================== Loop # 4 =========================================================================================
. [100%]. [100%]. [100%]

=================================================================================== 12 passed in 12.68s ====================================================================================

(py397) D:\year2024>

delay的场景:pytest --seconds 10 --delay 3文章来源地址https://www.toymoban.com/news/detail-861384.html

(py397) D:\year2024>pytest --seconds 10 --delay 3
=================================================================================== test session starts ====================================================================================
platform win32 -- Python 3.9.7, pytest-8.1.1, pluggy-1.4.0
rootdir: D:\year2024
configfile: pytest.ini
plugins: allure-pytest-2.13.3, anyio-3.6.2, dash-2.9.3, hypothesis-6.99.6, assume-2.4.3, cov-5.0.0, forked-1.6.0, html-4.1.1, metadata-3.1.1, repeat-0.9.3, rerunfailures-14.0, ssh-0.1, stress-1.0.1, xdist-3.5.0
collected 3 items


========================================================================================== Loop # 1 =========================================================================================

test_case\test_demo.py ...                                                                                                                                                            [100%]

========================================================================================== Loop # 2 =========================================================================================
. [100%]. [100%]. [100%]

========================================================================================== Loop # 3 =========================================================================================
. [100%]. [100%]. [100%]

==================================================================================== 9 passed in 15.62s ====================================================================================

(py397) D:\year2024>

到了这里,关于pytest-stress:好用的pytest压力测试插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stress-ng工具压力测试linux系统

    stress-ng兼容stress, 支持产生各种复杂的压力。 选项 含义 -t, --timeout 指定运行多少秒停止 –backoff 指定等待N微妙后开始运行 -c, --cpu 指定产生N个处理sqrt()函数的CPU进程,也就是每个进程不停计算随机数的平方根 -i, --io 指定产生N个处理sync()函数的磁盘I/O进程,sync()用于将内存上

    2024年01月17日
    浏览(36)
  • linux下压力测试工具stress(cpu,内存,io)

    stress-1.0.2-1.el7.rf.x86_64.rpm下载地址,centos7适用: fr2.rpmfind.net/linux/dag/redhat/el7/en/x86_64/dag/RPMS/stress-1.0.2-1.el7.rf.x86_64.rpm 安装: rpm -Uivh stress-1.0.2-1.el7.rf.x86_64.rpm stress-ng源码下载: https://kernel.ubuntu.com/~cking/tarballs/stress-ng/ 编译: make 安装: sudo make install yum安装 yum install -y epel-rel

    2024年01月17日
    浏览(38)
  • Ubuntu环境下利用Stress对CPU进行满载及半载压力测试

    2.1 CPU满载 (1)安装stress工具时,只需要打开终端,输入如下命令: (2)使用stress工具时,本次使用的开发板时树莓派4B,为了使其达到满载状态,首先需要知道自己开发板的CPU有多少个核心,在网上查到相关的处理器参数如下图: 从上图的信息来看,树莓派4B处理的核心数

    2024年02月02日
    浏览(35)
  • 交叉编译Linux下压力测试工具 - stress-ng

    下载地址:https://fossies.org/linux/privat/stress-ng-0.14.03.tar.gz 如果提示不存在,则可以进入到 https://fossies.org/linux/privat,搜索 stress-ng 的最新版本,进行下载。 下载源码 解压并进入目录 设置环境变量 这里拿 aarch64-linux-gnu-gcc 进行举例,实际设置成你自己的交叉编译工具即可。 交叉

    2024年02月11日
    浏览(39)
  • Python+Pytest压力测试

    在现代Web应用程序中,性能是至关重要的。为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试。 今天,应小伙伴的提问, 老向老师来写一个Pytest进行压力测试的简单案例。 这个案例的测试网站我们就隐藏了,不过网站的基本情况是: 阿里框架:FastAdmin.n

    2024年02月12日
    浏览(91)
  • 【Python】案例介绍Pytest进行压力测试

    在现代Web应用程序中,性能是至关重要的。为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试。 今天,应小伙伴的提问, 田辛老师来写一个Pytest进行压力测试的简单案例。 这个案例的测试网站我们就隐藏了,不过网站的基本情况是: 阿里云服务器:CentO

    2024年02月07日
    浏览(41)
  • 提升测试效率,轻松并行运行测试——探秘Pytest插件pytest-xdist

    在软件开发中,测试是确保代码质量的重要一环。然而,随着项目规模的增大,测试用例的数量也随之增多,测试的执行时间可能成为一个瓶颈。为了解决这个问题,Pytest提供了丰富的插件生态系统,其中  pytest-xdist  插件是一个强大的工具,能够帮助我们并行运行测试,提

    2024年01月16日
    浏览(64)
  • Pytest单元测试系列[v1.0.0][pytest插件常用技巧]

    pytest-xdist:Run Tests in Parallel [https://pypi.python.org/pypi/pytest-xdist] 在自动化测试中有些资源只能同时被一个测试用例访问,如果不需要同时使用同一个资源,那么测试用例便可以并行执行 执行命令pip install pytest-xdist安装插件 使用pytest-xdist执行测试 参数说明 -n auto 自动侦测系统里

    2024年02月03日
    浏览(36)
  • 测试框架pytest教程(6)钩子函数hook开发pytest插件

    pytest hook 函数也叫钩子函数,pytest 提供了大量的钩子函数,可以在用例的不同生命周期自动调用。 比如,在测试用例收集阶段,可利用 hook 函数修改测试用例名称的编码。 pytest的hook是基于Python的插件系统实现的,使用特定的命名规范和装饰器来定义钩子函数。你可以在py

    2024年02月12日
    浏览(36)
  • Pytest插件pytest-django让Django测试更高效

    在Django应用开发中,测试是确保应用质量的关键环节。然而,Django自带的测试框架并非总能满足开发者的需求,而Pytest插件 pytest-django 则为我们提供了更为灵活、强大的测试工具。本文将深入介绍 pytest-django 插件的基本用法和实际案例,助你在Django应用中轻松编写、运行和管

    2024年01月22日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包