首页 > 代码库 > JMeter学习笔记--详解JMeter配置元件

JMeter学习笔记--详解JMeter配置元件

JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用。将在其作用域的初始化阶段处理。

  • CSV Data Set Config:被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理众多变量
    • Variable Names:变量名列表(逗号分隔)。JMeter2.3.4以后的版本,支持CSV标题行,如果变量名为空,那么文件的第一行将被读取,并被解释为列名的列表。这些变量名必须使用分割符加以区分,他们可以使用双引号加以引用。默认情况下,该文件仅打开一次,而每个线程会使用文件中不同的数据行。至于数据行传递给线程的顺序,依赖于他们执行的顺序,数据行在每次测试循环的开始阶段读取,文件名和模式在第一次循环时解析。
    • Delimiter:默认逗号
    • Allow quoted data?: CSV文件是否容许值被引用
    • Recycle on EOF?: 达到文件结尾后,是否从文件开始循环重新读取(默认True),当到达文件尾时,且Recycle选项设置为True,就会从文件第一行重新开始读取,如果设置为false,而Stop thread on EOF?是False,那么当到达文件尾部时所有变量都将被置为<EOF>,可以通过设置JMeter属性csvdataset.eofstring来改变该值。如果Recycle选项为false,而Stop thread是True,那么到达文件尾部之后,将导致线程被终止。
    • Stop thread on EOF?:达到文件结尾后,线程是否该终止。
    • Sharing mode:如果希望每个线程拥有自己独立的值集合,那么就需要创建一系列数据文件,为每个线程准备一个数据文件,如test1.csv、test2.csv等,使用文件名test${__threadNum}.csv,并将“sharing mode"设置为"Current thread"
      • All threads:文件在所有线程间共享
      • Current thread group: 每个文件会针对每个线程组打开一次
      • Current thread: 每个文件会针对每个线程单独打开
      • Identifier:所有线程共享相同的标识,共享相同的文件。如有4个线程组,测试人员可以使用一个通用ID,以便在两个或多个线程组之间共享文件。

注意:CSV Dataset变量在每次测试循环的初始阶段定义,由于定义发生在配置处理完成之后,所以他们不能用于一些配置元件(如JDBC Config),以便在配置时处理他们的内容。可在HTTP Auth Manager中正常使用。

 

  •  FTP Request Defaults:

 

JMeter学习笔记--详解JMeter配置元件