4.CSV 文件参数化和__CSVRead函数(函数助手参数化),计数器参数化

一:CSV Date参数化--循环由线程和循环器共同决定,一般用循环器控制

CSV Data Set Config---位置在配置元件下(当线程数为1,一定要放在循环控制器下面,不然只读第一行的数据,循环控制器指定次数

 

 

Filename:文件路径

1:在txt文件里输入首行的名称信息逗号分割---配合需要忽略首行

2:txt保存为UTF-8的格式,然后重命名为csv格式

3:在csv文件中写入数据

 

 

   1:csv配置

注意:变量引用可以是全部,可以是一个或多个。编码格式(UTF-8,utf-8都可以)

2:jmeter读取csv中文乱码,应该csv文件编码设置为gbk(GBK)

 

 

二:__CSVRead函数--(读的是csv文件每列的值,值是确定的)--线程组控制

优点:相较于CSV Data不需要配置。缺点是不能忽略首行

txt文件先保存ANSI格式在重命名csv保存

数据(包含中文)

 

 

 

 

 

它是由线程组中线程数去定义循环遍历的

线程数为1,循环控制器为3,结果

 线程数为7,循环控制器为1,结果遍历到第5次全部数据读完,有重新开始

 

 

三:函数参数化(每次读的值是不确定的)--如果需要用到函数参数化每循环一次对应的值相同--可以定义用户参数(在前置处理器下--在迭代下(循环器和线程组下使用))

      一个随机值跑完整个接口自动化流程(一个线程流程的随机值都一样,另一个线程生成新的随机值,跑完这个线程)

 

用户参数------是有线程组决定的,一个线程组读一个用户,与循环器无关----必须勾选每次迭代更新一次,不然和用户定义变量一样

1:不勾选

2:勾选--一个线程组相同的值跑完一个流程

 

四:计数器(在配置元件下)

相较于__count函数的优势是可以自定义初始值

 

 

 

 1:未勾选每个用户独立计数--3*3*2=18

 2:勾选每个用户,

3个线程组,每个线程循环6次

第一个线程组先循环6次 -1到6

第二个线程组先循环6次 -1到6

 

 

 

 

 

五:__RandomString函数,由线程和循环器共同决定

 

 

六:计数器函数__counter从1开始

 

 

为TURE ,每个用户单独计数(用户数由线程数决定),循环器(决定每个用户循环次数),每请求一次计数会加自动+1

 

每个用户每请求一次计数会加一

 

 

为FALSE,每个用户(线程)不用单独计数

 

posted @ 2021-12-23 10:56  观呼吸  阅读(448)  评论(0)    收藏  举报