利用Jmeter的http请求的时候,如果我们要添加不同的数据,而每一条数据都不一致,我们将每一天数据作为一个测试用例,则我们可能需要为每个测试用例建立一个http请求,十分麻烦,比如,就登录来说,有用户,密码,每个用户的用户名,密码都不一致,如果我们要建立多个用户登录的请求,每个用户使用不同的用户名和密码,我们可能要将每个用户名单独作为一个http请求,这样十分不方便。
我们是否可以将所有的用户名和密码写入一个文件,然后将http请求中的用户名和密码参数化,读取写有用户名和密码的文件呢?
利用Jmeter的CSV Data Set Config,可以实现这个功能,具体如下:
1.新建一个文本文件,里面保存要登录的用户名,密码,文件内容如下:
admin,123
manager,456
test,test
说明:这里用英文逗号为分隔符,也可以用其他为分隔符,在CSV Data Set Config中可以设置。
2.右键点击Jmeter中需要参数化的某个请求,选择添加——配置原件——CSV Data Set Config,会添加一个CSV Data Set Config,需要设置相关的一些内容,具体如下:
Filename:文件名,,指保存信息的文件目录,可以相对或者绝对路径(比如:D:\ceshi.Txt)
Variable Names:参数名称(如:有几个参数,在这里面就写几个参数名称,每个名称中间用分隔符分割,分隔符在下面的“Delimitet”中定义,为了和文件中的“,”对于,这里也用“,”分割每个参数名,(比如:use,password)
Delimitet:定义分隔符,这里定义某个分隔符,则在“Variable Names”用这里定义的分隔符分割参数。
Recycle on EOF:是否循环读入,因为CSV Data Set Config一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入
设置CSV Data Set Config如下图所示:
3.在需要使用变量的地方,比如在登录操作中,需要提交的表单字段包含用户名密码,我们就可以用${变量名}的形式进行替换,例如${user}和${password}
4. 附带说一下,通常有用户认证的地方都要用到cookie或者session,那么最好在测试计划中加入一个http cookie管理器,直接添加一般不需要任何设置,否则可能会出现登录失败(在测试结果中,如果看到多次请求不同页面返回的字节数却是相同的,那多半是登录失败了)
5. 最后,添加后,可以通过“添加-监视器-查看结果树(请求部分)”,来检验参数化是否成功,运行线程组,如果失败,那么检查一下文本的路径,变量大小写等等,手册上说使用相对文本路径时,要以测试配置文件(默认是jmeter的bin目录)的目录为参考,但是我试过似乎不行,换成绝对路径就可以了
范例:
1、在D:\1.131-jmetest\user.csv文件中定义用户可以像如下;
admin1,qqqq11
admin2,qqqq22
admin3,qqqq33
就随便定义三个用户;
然后再某个参数化的jmeter请求中配置原件CSV Data Set Config
在原件中
filename:D:\1.131-jmetest\user.csv
file encoding utf-8
variable Names(comma-delimited):user,pwd
delimiter(use '\t' for tab):,(用逗号分隔)
Recycle on EOF:是否循环读入
然后再请求中用户名就用 ${user}密码就用 ${pwd}
分享到:
相关推荐
### JMeter 使用 CSV Data Set Config 实现不重复数据的多次循环执行 #### 一、背景与目标 在软件测试过程中,经常会遇到需要模拟大量不同用户的场景。例如,一个抽奖活动可能需要模拟数百甚至数千个不同的用户...
"jmeter5.1_CSV自定义.zip"中的ApacheJMeter_core.jar和ApacheJMeter_components.jar是JMeter的核心库和组件库,可能已经包含了对CSV Data Set Config的修改。二次开发通常涉及源码修改、编译和打包,以增加新的...
多线程循环读取csv文件执行请求以及CSV Data Set Config配置信息,如有什么疑问,可以在博客下留言,https://blog.csdn.net/u012811841/article/details/108710930
2. `CSVDataSet.class`: 这是CSV Data Set的主要实现类,经过了二次开发,可能包含了新的逻辑来支持从指定行开始读取数据。 3. `CSVDataSetBeanInfo.class`: 这可能是用于生成CSV Data Set配置界面的BeanInfo类,...
在JMeter中,CSV Data Set Config元件允许我们从CSV文件中读取数据,并在每个线程循环中作为变量使用。这样,我们可以模拟多个用户执行不同的操作,如登录时使用不同的用户名和密码。在"demo.csv"文件中,可能包含了...
今天,我们将详细介绍如何使用 Jmeter 的 CSV Data Set Config 配置元素来参数化测试数据,并实现自动断言。 首先,让我们了解什么是 CSV Data Set Config。CSV Data Set Config 是 Jmeter 的一个核心配置元素,...
jmeter 参数化之 CSV Data Set Config 的示例配置文件。
在JMeter中,参数化主要通过CSV Data Set Config元件实现,它可以读取CSV文件中的数据,作为测试用例的输入。 首先,打开“参数化Sample.jmx”文件,这是一个JMeter测试计划,其中包含了配置参数化的关键步骤。在...
JMeter支持CSV Data Set Config,可以读取数据文件,用于参数化请求。这份文档将详细解释如何设置和使用数据驱动测试。 5. **Jmeter-HTTP请求之content-type.docx**: 在进行HTTP请求时,Content-Type头非常重要,...
在JMeter的线程组中添加CSV Data Set Config元件,配置文件路径、变量名以及处理EOF(文件结束)的方式。Recycle on EOF选项决定当到达文件末尾时是否重新开始读取,Stop thread on EOF则确定是否在文件末尾停止线程...
在JMeter中,可以使用CSV Data Set Config(CSV数据文件管理器)来实现这一点。这个组件允许我们从CSV文件读取数据,将这些数据作为变量在测试计划中使用。例如,你可以创建一个CSV文件,其中包含每个图片的URL,...
例如,它可以帮助快速安装“CSV Data Set Config Enhancer”,这个插件增强了JMeter内置的CSV Data Set Config组件,允许用户处理更复杂的CSV数据格式,提高测试脚本的灵活性。又如“JMeter PerfMon Server Agent”...
1. CSV Data Set Config增强版:在标准插件中,CSV Data Set Config组件得到了升级,能够处理更复杂的输入数据格式,比如支持行跳过、数据预处理等功能,这对于进行大规模并发测试时的数据管理尤为重要。 2. 分布式...
- 使用 CSV Data Set Config 读取外部文件中的数据,实现多次循环调用同一接口时使用不同数据。 通过以上步骤,用户能够在 Windows 10 系统环境下顺利安装并使用 Jmeter 进行接口测试。同时,通过使用 BlazeMeter ...
JMeter支持通过CSV Data Set Config组件来读取外部文件中的测试数据。这使得我们可以为每个虚拟用户设置不同的登录名和密码,或者使用不同的查询参数来进行测试。 1. **添加CSV Data Set Config**: - 在相应的...
Jmeter提供了多种参数化方法,包括CSV Data Set Config(CSV数据集配置)和User Defined Variables(用户定义的变量)。 1. CSV Data Set Config允许从CSV文件中读取数据,将每行数据作为变量值,用于替换脚本中的...
- **CSV数据文件设置**:在JMeter中,可以使用CSV Data Set Config元件读取外部数据文件,为每次请求提供输入数据。 - **CSV文件标题设置**:确保数据文件的第一行是列标题,以便在JMeter中引用。 - **Http请求调用...
在JMeter中,我们通常使用CSV Data Set Config元件来实现参数化。这个元件可以从CSV文件中读取数据,并将其传递给测试计划中的各个采样器或其他元素。例如,如果你正在测试一个登录功能,CSV文件可以包含用户名和...
#### 三、配置JMeter:添加CSV Data Set Config 1. **添加配置元件**: - 打开JMeter,选择“线程组”下的“添加”按钮,在弹出菜单中选择“配置元件”->“CSV Data Set Config”。 - 这一步是为了让JMeter能够...