• 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入门指标结果说明

  • 相关阅读:
    Docker部署gitlab_ce(避坑版---社区版)
    将cookie字符串转成editthiscookie插件的json格式
    python -m pip install --upgrade pip失败
    【毕业设计】中文对话问答机器人系统 - python 深度学习
    NCTF2022 - pwn 部分 wp
    java培训技术SpringMVC视图解析器
    入门电机系列之5编码器
    leetcode做题笔记154. 寻找旋转排序数组中的最小值 II
    一文搞懂 Webpack 多入口配置
    input元素禁用了之后,点击事件是不会触发,禁用状态下也能触发点击事件或其他事件的办法
  • 原文地址:https://blog.csdn.net/JACK_SUJAVA/article/details/126520060