`

Jmeter——CSV Data Set Config

阅读更多

利用Jmeterhttp请求的时候,如果我们要添加不同的数据,而每一条数据都不一致,我们将每一天数据作为一个测试用例,则我们可能需要为每个测试用例建立一个http请求,十分麻烦,比如,就登录来说,有用户,密码,每个用户的用户名,密码都不一致,如果我们要建立多个用户登录的请求,每个用户使用不同的用户名和密码,我们可能要将每个用户名单独作为一个http请求,这样十分不方便。

我们是否可以将所有的用户名和密码写入一个文件,然后将http请求中的用户名和密码参数化,读取写有用户名和密码的文件呢?

利用JmeterCSV 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. 最后,添加后,可以通过添加-监视器-查看结果树(请求部分)”,来检验参数化是否成功,运行线程组,如果失败,那么检查一下文本的路径,变量大小写等等,手册上说使用相对文本路径时,要以测试配置文件(默认是jmeterbin目录)的目录为参考,但是我试过似乎不行,换成绝对路径就可以了

 

 

范例:

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参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)

    Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)

    jmeter5.1_CSV自定义.zip

    基于jmeter5.1二次开发CSV_Data_Set_Config,支持自定义读取行数,老板再也不用担心我读的数据都是重复的了。

    多线程循环读取csv文件执行请求以及CSV Data Set Config配置

    多线程循环读取csv文件执行请求以及CSV Data Set Config配置信息,如有什么疑问,可以在博客下留言,https://blog.csdn.net/u012811841/article/details/108710930

    csvDataSetConfig.jmx

    jmeter 参数化之 CSV Data Set Config 的示例配置文件。

    csv参数化插件可指定开始行.rar

    基于jmeter5.3版本的csv data set config二次开发(实现从指定行开始读取)

    JMETER 如何参数化

    不允许相同用户名和密码进行登录,这个时候就需要用到参数化,使每个虚拟用户都使用不同的用户名和密码进行访问,JMETER 中间参数化方式有两种:一种是通过函数助手,另外一种是通过配置原件(CSV Data Set Config),...

    JMeter使用手册(个人编写版权所有)

    3.1.1、CSV Data Set Config 3.1.2、用户定义的变量 3.1.3、用户参数 3.2、参数的使用 3.2.1、配置HTTP请求参数 3.2.2、配置数据库请求 3.2.3、配置响应断言参数 3.3、动态参数值 3.3.1、获取数据库返回值 3.3.2、...

    Jmeter压力测试操作指引v0.1.docx

    2.2.1 CSV Data Set Config方式设置 11 2.2.2 手工增加用户参数方式 12 2.3 设计使用场景添加HTTP Request访问 13 2.4 使用控制器控制并发用户数 13 2.5 使用监听器查看测试结果 14 2.6 设置Constant Throughput ...

    JMETER 后置处理器之正则表达式提取器(一)

    解过配置元件中间的CSV Data Set Config 组件和函数助手对话框进行参数化,这些数据可以通过客户端进行参数化,但是,性能测试过程中间有些数据不能简单通过客户端进行参数化,而是来源于服务端响应,比如:1、登录...

    jmeter参数管理

    本文当包含以下内容: 如何利用jmeter定义参数, 如何利用jmeter函数助手进行参数生成 如何利用csv Data Set Config管理参数 如何利用正则表达式传参 如何利用数据库传参 利用beanshell组合复合参数

    jmeter零基础入门到精通

    15. 配置元件之CSV Data Set Config参数化? ?16. 函数助手参数化??17. HTTP请求之xml格式数据请求??18. HTTP请求之json格式数据请求? ?19. 配置元件之HTTP信息头管理器??20. 配置元件之HTTP Cookie管理器? ?21. 前置...

    new-api-kafkameter

    为此,使用了通用的“ Add -> Config Element -> CSV Data Set 。 此项的配置不言自明:您可以指定文件名,自定义定界符等。 安装 构建扩展: mvn package 将扩展安装到$JMETER_HOME/lib/ext : cp target/new-...

    jmeter性能测试零基础教程

    方法二:使用“CSV Data Set Config”元件 ..................................................................... 8  四、使用关联参数:.......................................................................

Global site tag (gtag.js) - Google Analytics