• (50)其他的性能测试场景


    补充

    做性能测试时,很多人,习惯用csv数据文件设置这个功能。

    csv文件,默认的时候,从上往下循环取值 。如果你用一台发起方电脑,这个是没有问题的。

    但是,我们在企业中,会有使用多台机器,构成分布式方式来做性能测试--------脚本中,使用从csv文件设置,就会出现一个问题

    • 问题:
      • 多台助攻机器,csv文件取值,都是从上往下循环取值。----那么,多台机器的时候,就会同时取相同的值。
        • 在项目中,经常会出现,最后一个是有效的,而前面的都无效

    • 解决:
      • 解决办法1: 把每台机器上的csv文件中的行的顺序打乱

        • linux系统: 在每台助攻电脑上 shuf 源文件 -o 新文件
      • 解决方法2:每台分布式时间建一个等待时间

        • 线程组中,使用一个随机延迟时间
      • 解决方法3:每台机器csv文件取值,行不从固定第1行开始,而是随机行

        • 下载插件: Random CSV Data Set Config在这里插入图片描述

        • 或者 下载插件: Extended CSV Data Set Config
          在这里插入图片描述

    混合场景

    混合场景: 不同数据量的人,对不同的接口发起请求,同一时间,我们服务器收到不同数量的人不同接口请求

    必须使用 多线程组

    多线程组,用户参数不能直接跨线程组传参

    需要用 jmeter属性 来传参

    • jmeter的属性
      • 静态属性:
        • jmeter属性配置文件中属性
        • 系统属性

      • 动态属性
        • 在运行过程中,动态添加,动态改变值的属性

    • 动态属性:
      • setproperty 设置属性函数
        • ${__setProperty(自定义的属性名称,变量引号,)}
      • P property 获取属性函数
        • ${__P(属性名称,)}

    • jmeter中,多个线程组,执行顺序: 默认是并行执行。
      • 可能出现,前面 设置属性 还没有完成,但是,后面线程组,已经要使用这个属性了。-----此时,后面的线程组中,会出现,获取不到属性值的情况。=======在性能测试中,这个影响大吗?

        • 1、没有取到值,不代表结果一定会失败
        • 2、性能测试,一般都是要执行很多次的,启动时的失败,占的总的请求次数的比例会越来越低,所以,它的影响也越来越小。
      • 动态属性名称

        • 在设置属性时候,属性名称后面假设 线程号函数
        • 第1种:设置属性的 线程组的 线程数 > 获取属性的 线程组的线程数
          • 获取属性的线程组中, 属性名称后面加上 线程号 直接使用即可在这里插入图片描述

        在这里插入图片描述


        • 第2种: 设置属性的 线程组的 线程数 小于 获取属性的 线程组的线程数
          • 获取属性的线程组中, 添加一个计数器元件, 最大数设置为上一个线程组的线程数在这里插入图片描述

    在这里插入图片描述


    在获取属性时候,属性名称前缀加引用计数器参数名

    我们现在设置的动态属性,存放在哪? ======在内存中。---- 一旦把jmeter关闭,这些属性,就会释放。


    • 设计混合场景: =======来源于 jmeter的官方
      • 方法1:用 jmeter动态属性 功能
      • 方法2: jdbc ----前面线程组 把数据写入数据库、 后面的线程组,从数据库中获取数据
        • 先把数据写到数据库,然后再取出来用
      • 方法3: 文件嫁接法
        • 把前面的结果写入一个文件,后面线程组用csv文件设置读取文件中数据。

  • 相关阅读:
    罗丹明PEG羟基,RB-PEG-OH,Rhodamine-PEG-OH
    【华为OD机试python】数字涂色【2023 B卷|100分】
    windows 10中R的环境变量配置
    C#中的using关键字
    设计模式之创建型模式---工厂模式
    shell脚本监控CPU、磁盘、内存、网络流量
    布隆过滤器
    Win11打不开exe应用程序怎么办?Win11无法打开exe程序解决方法
    【数据结构】时间、空间复杂度
    LVS集群
  • 原文地址:https://blog.csdn.net/weixin_46356321/article/details/125995953