Jmeter脚本增强--参数化
一:CSV DATA SET CONFIG详解
操作步骤:线程组/取样器右键>添加>配置元件>CSV 数据文件设置,如下截图
·FileName:填写的就是参数文件的路径
·File encoding:默认为空,要求和参数文件本身的保存编码保持一致
·Variable Names:变量名称,又叫参数名称。该处可以填写一个或者多个参数名称,使用逗号分隔(和参数文件中列的实际分隔符无关),该处也可以留空。
·如果有参数名称:则默认是从参数文件的第一行开始读取值。然后参数是按位置、按顺序去读取对应列的值。
·如果没有参数名中:则Jmeter会将参数文件中的第一行解析为参数名称,然后从第二行开始读取值。
·Delimiter:该属性是用来告知Jmeter,参数文件中的列的分隔符。默认是英文逗号
·Allowed quoted data?:是指是否允许通过双引号来定义块数据,即通过双引号来屏蔽分隔符。
·Recycle on EOF?:EOF是指end of file。该选项表示没有值时,重复循环取值。默认是true。
·Stop thread on EOF?:该选项表示没有值时,就停止线程。
PS:该选项只有当循环选项为False时才会生效。
·Sharing mode:共享模式,影响的是Jmeter中的参数的取值方式。
可选的有三种模式:
·All threads:所有线程,表示测试计划下的所有线程共用一个参数文件副本,采取先到先拿,顺序获取的方式。本质上是一种Uniuqe的方式。
·Current thread group:当前线程组,表示一个线程组下的所有线程共用一个参数文件副本,如果测试计划下有多个线程组,则会产生多个参数文件副本。线程组 之间相互不影响。同一个线程组内的线程还是采取先到先拿,顺序获取的方式。
·Current thread:当前线程,表示每一个线程都有一个独立的参数文件副本,线程之间的取值相互不影响。线程自己采取顺序获取的方式。
本质上等价于LR中的S+I模式(LR的默认模式)
使用参数:然后在相应的需要配置参数的地方配置参数,如下,格式为${参数名},
二、使用Jmeter函数助手:
选项>函数助手对话框>_Random
三.用户参数
线程组/取样器右键>添加>前置处理器>用户参数
引用已配置的参数,然后运行脚本(多设置几个线程验证不同的参数),查看结果树,检查用户名,密码是否都是参数配置的
posted on 2018-09-04 15:42 Congcong那些年 阅读(937) 评论(0) 编辑 收藏 举报