首页 > 其他分享 >Jmeter的CSV参数化策略

Jmeter的CSV参数化策略

时间:2022-12-06 10:02:09浏览次数:70  
标签:控制器 CSV 查看 结果 循环 线程 参数 Jmeter

https://www.cnblogs.com/wuzm/p/10928287.html

 

=======================================

 

csv参数化也是jmeter最常用参数化方式

#准备一个csv文件,数字1-20即可

#线程组里设置: 线程相当于vu;循环相当于迭代,会重新取值。

#循环控制器:循环控制器从来不改变取到的值,(一个线程多个请求也相当于循环控制器,不会改变取值。)

#csv参数配置

下面开始重点啦!!!线程共享模式的三种方式的理解:

一、所有线程

所有线程共享这一份文件,数据有一个线程拿走了,其他线程就拿不走(就像一个苹果,别人吃一口,你就吃不到那一口了。)

案例一:设置1个线程,2个循环;查看结果树结果为:1、2

案例二:设置2个线程,3个循环;查看结果树结果为:1、2、3、4、5、6

案例三:设置1个线程,循环控制器循环2次,查看结果树结果为:1、1

案例四:设置2个线程,循环控制器循环3次,查看结果树结果为:1、1、1、2、2、2【循环控制器不改变取到的值】

案例五:设置2个线程,循环2次,循环控制器3次,查看结果树结果为:1、1、1、2、2、2、3、3、3、4、4、4

案例六:跨线程组共享csv文件:2个线程组,每个线程组2个线程,3个循环,查看结果树结果为;1-12顺序随机。

这里跨线程组时,可能会出现不规律的结果,这里线程组是一起进行的,哪个线程先获得cpu哪个先执行。

二、当前线程组

每一个线程组共享一份CSV文件,假设测试计划3个线程组,意味着这3个线程组独立的访问CSV文件,每个线程组各用各的,互不干扰,线程组内,是所有线程的模式。

例如:2个线程组,每个线程组线程为2,循环3,循环控制器一次,查看每个线程组的结果都是:1、2、3、4、5、6

 三、当前线程

一个线程有一份文件,每个线程各用各的。假设一个线程组内,设置的3个线程,那么意味着这3个线程组独立的去访问这个CSV文件取参数,互不干扰.假说说设置线程2,循环3,那么结果为1、2、3、1、2、3。三个线程独立去取文件的参数。

案例:2个线程组,2个线程,3个循环,循环控制器就一次

查看每个线程组的结果树为:1、2、3、1、2、3.....

总共4个线程,每个线程都是一样的取数。

总的查看结果树为:1、1、2、2、3、3、1、1、2、2、3、3

 

标签:控制器,CSV,查看,结果,循环,线程,参数,Jmeter
From: https://www.cnblogs.com/hd92/p/16954361.html

相关文章

  • System.CommandLine参数Argument
    前两篇说到Command和Option,这篇说说Argument。Argument的用法和Option很像,只是他的构造和属性有些差别,再就是在运行输入时有区别,接下来看看实现。一个参数//创......
  • System.CommandLine参数Argument
    前两篇说到Command和Option,这篇说说Argument。Argument的用法和Option很像,只是他的构造和属性有些差别,再就是在运行输入时有区别,接下来看看实现。一个参数//创......
  • .NET7之MiniAPI(特别篇) .NET Preview5参数绑定
    .NETPreview5中,给MiniAPI带来了一个参数绑定的功能,看到这个功能,我一下子就开心了,因为它提供了一个把松散的传入数据或注入功能耦合在一起的能力,并且可以根据自己的需......
  • .NET7之MiniAPI(特别篇) .NET Preview5参数绑定
    .NETPreview5中,给MiniAPI带来了一个参数绑定的功能,看到这个功能,我一下子就开心了,因为它提供了一个把松散的传入数据或注入功能耦合在一起的能力,并且可以根据自己的需......
  • ReactRouter-参数传递与获取参数
    参数传递与获取参数1.动态路由传参*前提配置路由,留好占位//1.配置占位<HashRouter><Switch><Routepath="/xxx/:id"></Route>//留好占位</Switch><......
  • JAVA 通过this传递参数
    publicclassStudent{Stringname;Stringadd;intage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){......
  • jmeter控制器之仅一次控制器
    onceonlycontroller:顾名思义,也就是该控制器下的请求只会执行一次假设线程组中,循环次数为10执行结果:该请求只执行了一次......
  • ASEMI整流桥KBU808参数,KBU808尺寸,KBU808大小
    编辑-ZASEMI整流桥KBU808参数:型号:KBU808最大重复峰值反向电压(VRRM):800V最大RMS电桥输入电压(VRMS):560V最大直流阻断电压(VDC):800V最大平均正向整流输出电流(IF):8.0A峰值正向浪涌电......
  • 【Vue学习】Vue Router参数大全
      VueRouter构建选项详解VueRouteConfig的类型定义 VueRouterMode详解   ......
  • 使用python脚本传递参数:(三种方式可收藏)
    背景:使用python脚本传递参数在实际工作过程中还是比较常用,以下提供了好几种的实现方式:一、使用sys.argv的数组传入说明:使用sys.argv必须按照先后的顺序传入对应的参数;sys.......