JMeter--配置元件之参数元件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011466469/article/details/78327314
JMeter做自动化或性能,也提供了强大的参数元件,实现参数化;足可媲美Loadrunner性能测试工具。

1、CSV Data Set Config,强大的参数化功能;
Name:CSV元件,名称,随意;
  • Comments:注释,随意;
  • Configure the CSV Data Source:CSV数据源配置;
  • FileName:文件绝对路径;
  • File encoding:文件编码格式;中文有乱码使用gbk、默认编辑csv用文本保存编码格式utf-8
  • Variable Names(comma-delimited):变量名称;有多少列可以写多少变量,可以被引用${variableName}
  • lgnore first line(only used if variable names is not empty):忽略第一行,如果使用的变量名不为空,true忽略第一行,变量取值从第二行开始
  • Delimiter(use '\t' for tab):定义分隔符;默认,逗号分隔符;如果是tab空格就填写\t。
  • Allow quoted data?:选项选为“true”的时候对全角字符的处理出现乱码
  • Recycle on EOF?:是否循环读入,因为CSV Data Set Config一次读入一行,分割后存入若干变量中交给一个线程,
  • 如果设置线程数大于csv文件行数,True=当读取文件到结尾时,再重头读取文件,False=当读取文件到结尾时,停止读取文件;
  • Stop thread on EOF?:当Recycle on EOF为False时,当读取文件到结尾时,停止进程,当Recycle on EOF为True时,此项无意义
  • sharing mode:共享模式,数据共享;
  • All threads:所有线程,即用户;
  • Current thread group:当前线程组;
  • Current thread:当前线程;
备注说明:这里我用通俗的语言大概讲一下Recycle on EOF与Stop thread on EOF结果的关联
Recycle on EOF :到了文件尾处,是否循环读取参数,选项:true和false
Stop thread on EOF:到了文件尾处,是否停止线程,选项:true和false
当Recycle on EOF 选择true时,Stop thread on EOF选择true和false无任何意义,通俗的讲,在前面控制了不停的循环读取,后面再来让stop或run没有任何意义
当Recycle on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次
当Recycle on EOF 选择flase时,Stop thread on EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误

2、User Defined Variables 用户自定义变量
  • Name:用户自定义变量,名称随意;
  • Comments:注释;
  • Add:新增变量;
  • Name:变量名称variable name;
  • Value:给变量赋值;
  • Description:变量描述;
  • Delete:选择任意变量,可点击删除;
  • Up/Down:变量排序,并不印象变量取值顺序;
3、Random Variable 随机变量

  • Name:随便变量,名称随意;
  • Comments:注释;
  • Output variable:输出的变量名及格式;
  • Variable Name:保存生成随机数的变量名,如custNo,可引用${custNo}
  • Output Format:变量输出的格式,如CUST_000000
  • Configure the Random generator:配置随机生成器
  • Minimum Value:最小值;
  • Maximum Value:最大值;
  • Seed for Random Function:随机数种子?
  • Options:建议:
  • Per Thread(user)?:生成的随机数是否在线程中共享,true共享,false不共享;
以上配置,运行的结果显示为:


4、Counter 计数器

  • Name:计数器,名称随意;
  • Comments:注释随意;
  • Start:开始,从哪个数值开始;
  • Increment:递增;递增规律;
  • Maximun:最大数值;
  • Number format:输出数值格式;如000,000(六位数,逗号隔开)、000000、字符Num_000000、
  • Reference Name:其实就是变量名称,储存生成的数值;
  • Track counter independently for each user:每个用户独立的跟踪计数器,每个线程有自己的计数器,互不干扰;
  • Reset counter on each Thread Group iteration:每次迭代复原计数器,从第一个计数开始,重复取;
tips:计数器可以弥补随机数的重复概率,计数器具有唯一性:


猜你喜欢

转载自blog.csdn.net/u011466469/article/details/78327314