Jmeter之三:配置元件 之 CSV Data Set Config

配置元件与采样器紧密关联。虽然配置元件并不发送请求(除了Http代理服务器例外),但它可以添加或者修改请求。 
配置元件仅对其所在的测试树分支有效。例如,假设测试人员在一个简单逻辑控制器中放置了一个Http Cookie管理器,那么该HTTP Cookie管理器只对旋转在简单逻辑控制器内的其他逻辑控制器生效。 
另外,相比父分支的配置元件,子分支内部的配置元件优先级更高。

这里写图片描述

一、CSV Data Set Config 
这里写图片描述 
CSV Data Set Config:被用来从文件中读取数据,并将它们分割存储到变量中,适合处理多变量。如:登录,在文本文档内把用户名和密码参数化,执行操作时,会自动循环读取文本里的用户名和密码。 
这里写图片描述 
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务 
2. 注释:控制器注释信息,非必填项 
3. Filename:路径名称 
4. File encoding:文件编码 默认显示为: UTF-8 
5. Variable Names(comma-delimited):变量名列表(以逗号分隔)与文件内显示参数一一对应。 
6. Delimiter (use’\t’ for table):默认逗号 
7. Allow quoted data? : 
CSV文件是否允许值被引用,默认显示True 
选择False:不允许引用 
编辑,可以在此文本框内修改允许引用值的详细情说明。 
8. Recycle on EOF?:执行到文件结尾,是否从文件开始循环重新读取(默认True)。 
当到达文件尾时,且Recycle选项设置为True,就会从文件第一行重新开始读取,如果设置为false,而Stop thread on EOF?是False,那么当到达文件尾部时所有变量都将被置为,可以通过设置JMeter属性csvdataset.eofstring来改变该值。如果Recycle选项为false,而Stop thread是True,那么到达文件尾部之后,将导致线程被终止。

  1. Stop thread on EOF? :达到文件结尾后,线程是否该终止。
  2. Sharing mode: 
    如果希望每个线程拥有自己独立的值集合,那么就需要创建一系列数据文件,为每个线程准备一个数据文件,如test1.csv、test2.csv等,使用文件名test${__threadNum}.csv,并将“sharing mode”设置为”Current thread” 
    All threads:文件在所有线程间共享 
    Current thread group: 每个文件会针对每个线程组打开一次 
    Current thread: 每个文件会针对每个线程单独打开 
    编辑:在文本框内编辑设置参数

例子: 
1. 在新建txt文档,维护用户参数信保存设置文件类型为bat 
这里写图片描述 
2. 在CSV Data Set Config内设置文件名称、代码等。 
这里写图片描述 
3. 打开http请求,设置用户名、密码的参数值 
如:user{pwd} 
User、pwd 就是在CSV Data Set Config——Variable Names(comma-delimited) 内设置的值 
这里写图片描述
运行程序,执行引用CSV Data Set Config设置的参数文件内的用户名、密码依次执行登录操作。

猜你喜欢

转载自blog.csdn.net/weixin_41044523/article/details/79289830