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

 三.用户参数

     线程组/取样器右键>添加>前置处理器>用户参数

 

引用已配置的参数,然后运行脚本(多设置几个线程验证不同的参数),查看结果树,检查用户名,密码是否都是参数配置的

 

       

猜你喜欢

转载自www.cnblogs.com/hle030609/p/9584822.html