jmeter基本使用

发布时间 2023-12-18 00:49:24作者: 守护麦田
  • 全局变量

jmeter 中好多接口 中 有很大一部分 ip,port都是一样的,但在每个接口中都写了一遍。 如果做很多很多接口,每个都写一遍,会很麻烦。那 可以设置一个全局变量,只写一次,其他使用到的地方直接调用即可;

设置全局变量, 

 使用全局变量

  •  参数化

参数化:不使用固定的数据,将请求的数据动态化;

  • 随机数:生成随机数,函数助手 - Random,最小值,最大值,点击生成,每次随机生成不同的随机数

 

 id =1 ,将1 替换成随机函数;替换后,多次运行接口,验证每次id 都不一致;

jmeter中 有个原则:想要用随机数生成的数据 替换谁,就把谁 换成 生成的函数。 程序运行的时候,遇见函数,会先运行函数,在执行接口。

  • 随机字符串

 原来的json请求:

 

替换后的json请求:

 username:“test” ,替换: 只替换test 字符,不动“” ; jmeter 的原则是替换谁,只替谁,其他不动。

  • 计数器

计数器:会产生连续的数字; 线程组 -添加 -配置元件 --计数器;   每循环一次加1;

计数器跟循环相关联; 计数器需要循环才会获取下一个连续数字;

计数器会产生一个全局(针对所有线程/虚拟用户)连续数字

 5个线程,每个线程执行1次; 可以用接口验证;

 5个线程,每个线程执行2次。

计数器:线程组-添加-配置元件-计数器

 

 

2个线程,每个线程循环3次; 执行的结果:线程1 运行3次,线程2运行3次;

6次请求中,计数器取数:1-6,依次取值;

 如果想要每个线程都有自己的一套,跟其他线程不关联,可以在计数器中勾选 与每用户独立的跟踪计数器;勾选上后,每个线程独立;