• 2022年高薪测试必备核心技术


    【课程简介】

    本课程主要介绍软件测试行业现阶段,对测试人员的技术要求。对比以前哪些技术要求已经更新了,和前沿的测试思想概念。让大家了解未来技术发展趋势,有针对性提升自己。

    【课程推荐】新技术时代下,测试必备核心技术

    【主讲内容】

    1.测试前沿思想:探索性测试/CI/CD等

    2.未来趋势:解读混沌工程与软件行业

    3.新技术时代下,测试人员所需核心技术

    一、性能测试概述

    性能测试概念

    概念:使用自动化工具,模拟不同的场景,对软件的各项性能指标进行测试和评估的过程。

    性能测试目的

    1、发现性能问题并进行优化。

    2、确认系统是否满足未来业务需求。

    性能指标

     影响因素

     性能测试分类

    负载测试 : Load Testing
    压力测试 : Stress Testing
    并发测试 : Concurrency Testing
    其他测试 : 基准测试、稳定性测试、容量测试

     性能测试流程

     二、性能测试工具

    1、性能测试工具—LoadRunner

    1、由 Mercury 公司开发, 2006 HP 收购。   
    2、 商业收费软件
    3、能够模拟成千上万的用户                 
    4、能够支持多种协议     
    5、能够实时监控性能指标       
    6、测试结果有详细的报表展示       
    7、支持IP欺骗

    2、性能测试工具JMeter

    1、由Apache开源组织基于java开发。

    2、开源免费

    3、工具体积小

    4、支持多种操作系统

    5、支持二次开发

    6、使用简单、容易上手

     3、性能测试工具—Locust

    1、基于Python的开源负载测试工具

    2、支持多种操作系统

    3、支持二次开发

    4、能够模拟更多用户

    5、基于协程的并发

     4、性能测试工具工具对比

      

    LoadRunner

    Jmeter

    Locust

    授权方式

    商业收费 

    开源免费

    开源免费

    语言

    C/Java

    Java

    Python

    测试脚本形式

    C/Java

    GUI

    Python

    并发机制

    进程/线程 

    线程

    协程

    单机并发能力

    是否支持分布式

    支持

    支持

    支持

    实时资源监控

    支持

    不支持

    不支持

    分析报表

    完善

    简单图标

    简单图标

    二次开发

    不支持

    支持

    支持

    Locust入门—locust安装


    前提:已安装pycharm、python3.5以上的版本

    在线安装:  pip  install locust

    离线安装

    Pycharm安装

    如何确认locust是否安装好?

    Locust入门—locust常用类

    HttpUser类

    Host属性

    min_wait属性

    max_wait属性

    class TestUser(HttpUser):

        host=‘http://www.baidu.com’

        min_wait=500

        max_wait=1000
    在HttpUser类中定义了client实例,是由requests封装了HttpSession对象,主要用来发送http请求,模拟用户的操作任务。

    locust常用方法

    @task(wight)    装饰器方法定义一个任务 
                                                (wight表示权重,值越大权重越高)

    on_start()          前置方法  

    on_stop()           后置方法

    Locust入门运行Locust

    运行: locust -f 文件名  -u 用户数量  -r 启动速率

    -f :  用于指定运行的文件

    -u : 用于指定模拟的用户数

    -r :  用于指定每秒启动的用户数

    例子:    locust -f locust001.py -u 20 -r 2

    Locust入门指标结果说明

  • 相关阅读:
    大语言模型LLM原理篇
    Android Hook View的创建流程
    通过自学可以搭建量化交易模型吗?
    C++/Qt音视频通话开发MetaRTC源码解读,sdp交互流程
    NFT:使用 EIP-2981 开启 NFT 版税之旅
    Leetocde35-搜索插入位置
    [杂记]关于C++中友元的一些理解
    SQL Server 数据库之导入导出数据
    ModbusTCP、TCP/IP都走网线,一样吗?
    Python脚本一键给多个视频批量添加片头
  • 原文地址:https://blog.csdn.net/JACK_SUJAVA/article/details/126520060