您的位置:首页 > 其它

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

2016-10-21 14:41 225 查看
配置元件与采样器紧密关联。虽然配置元件并不发送请求(除了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,那么到达文件尾部之后,将导致线程被终止。

Stop thread on EOF? :达到文件结尾后,线程是否该终止。

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设置的参数文件内的用户名、密码依次执行登录操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jmeter