性能测试

1:性能的概念 :时间,资源

2:性能测试

  1. 基准测试:是一种测量和评估软件性能指标的活动

  2. 负载测试:模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系 统占用的资源(如CPU、内存)等

  3. 压力测试:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

  4. 稳定性测试:通过给系统加载一定的业务压力,让系统持续运行一段时间(一般为7x24小时),检测系统是否能够稳定运行

  5. 并发测试:

3:性能测试指标

  1. 响应时间:258原则

  2. 并发用户数

  3. 吞吐量:throughput

  4. QPS:Query Per Second

  5. TPS:Transaction Per Second

  6. 点击数

  7. 错误率

  8. 资源使用率

    1. CPU:75-85%

    2. 内存:80%

    3. 网络速率:80%

    4. 磁盘速率:90%

4:Jmeter(loadrunner)

  1. 下载安装

  2. 组件

    1. 测试计划:测试的起点,其他组件容器

    2. 线程组:性质相同一组线程。

      线程数:模拟用户数

      准备时间:启动N个用户的事件

      循环次数:每一个用户的循环次数

    3. 采样器-http

      协议、主机地址、端口号、请求方法、路径、编码、参数

    4. 监听器

      1. 查看结果树

      2. 用表格查看

      3. 聚合报告

    5. 定时器

      固定定时器:请求间隔

    6. 循环控制器:控制某一个请求的循环次数

    7. 事务控制器:多个请求放到一起看指标

    8. 前置处理器和后置处理器

    9. 断言:

      JSON断言:key value

      响应断言:包含串

    10. 参数化

      1. 用户自定义变量:添加 → 配置元件 → 用户自定义变量:添加kv → 调用${k}

      2. CSV data set config

        # 1. 定义csv数据文件
        v1,v2
        v3,v4
        # 2. 添加元件
        添加 → 配置元件 → csv data set config
        文件名、编码格式、自定义变量名称(用,隔开)
        # 3.调用
        ${k}


         

      3. :CSV函数小助手
        # 1. 定义csv数据文件
        v3,v4
        # 2. 打开csv函数助手
        工具 → 函数助手对话框
        选择CSVRead → 文件路径 → 列下标 → 生成 → 复制粘贴
        11:正则提取器-接口依赖
        
            1. 正则字符
                * 
                +
                ?
                ()
                .      
             2.接口依赖实现思路
                # 1. 创建一个http请求
                # 2. http内部添加后置处理器中的正则表达式提取器
                # 3. 变量名、正则表达式("bushou":"(.*?)")、模板($?$)、默认 
                       值(null)
                # 4. 创建第二个http请求,调用第三步中的变量作为入参
        
        

         

         
posted @ 2022-04-09 10:49  Gavin_j  阅读(84)  评论(0编辑  收藏  举报