十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

Jmeter常用函数之__CSVRead使用

上一篇 / 下一篇  2011-06-11 14:45:49 / 个人分类:JMeter

__CSVRead函数用于对脚本进行参数话,当脚本中不同变量需要不同参数值时,可以考虑__CSVRead函数。51Testing软件测试网3Y.X kX:[(V"r/o*j Dw~

以登录的用户名、密码为例:实际进行压力测试时,需要模拟使用不同的用户并发访问系统,此时需要我们对脚本中的用户名、密码进行参数化;下面具体介绍如何使用csvread函数:51Testing软件测试网NoW`9gfYdMTB

1. 准备好参数取值List清单,文件格式为:csv或者txt文件,里面保存变量要读取的参数值,每个变量间用逗号相隔。每行表示每一组参数值,每列表示同一种变量;

@R u f,k e9l.P#_0

如准备10个不同的用户,文件名user parameter.txt,其用户名、密码取值如下:51Testing软件测试网 x7V-u}3l

aa.rwk01@gmail.com,123i5237
aa.rwk02@gmail.com,12345678
aa.rwk03@gmail.com,asdo
aa.rwk04@gmail.com,12addsa
nb.fot01@gmail.com,23dsa
nb.fot03@gmail.com,ad12s
nb.fot04@gmail.com,asddaewq
nb.fot055@gmail.com,ads2weq
nb.fot06@gmail.com,122dewq 
nb.fot07@gmail.com,136dewq6

i%^Zir8b+n9B5x+C5w0

2.准备好参数取值List清单后,打开Jmeter的函数助手,选择csvread函数,生成函数;51Testing软件测试网r ^yatk'I

在Jmeter“选项”中-->选择“函数助手对话框”-->选择csvread函数或者直接采用快捷键Ctrl+F打开,51Testing软件测试网c3`$K4p!o$]

其中:51Testing软件测试网F/`^2c1J

  CSV file to get values from | *alias:表示要读取的文件路径,应该是绝对路径(如:D:\Software\jakarta-jmeter-2.4\User parameter.txt)51Testing软件测试网 Omu+vP e(`

  CSV文件列号| next| *alias:表示当前变量读取第几列数据,注意第一列是0

J@#j$?]sT/P0

  点击生成按钮,则生成了函数,如:${__CSVRead(D:\Software\jakarta-jmeter-2.4\User parameter.txt,0)},表示是从D:\Software\jakarta-jmeter-2.4\User parameter.txt文件中第一列读取数据。以此类推。

4OB4v$^*X0

3.在Jmeter录制的脚本中,找到登录这块需要参数桦的用户名、密码,对用户名、密码的value值进行参数化,其中用户名的value值替换为${__CSVRead(D:\Software\jakarta-jmeter-2.4\User parameter.txt,0)},密码的value值替换为${__CSVRead(D:\Software\jakarta-jmeter-2.4\User parameter.txt,1)},保存当前脚本,参数化完毕,(注:如果要修改要读取的参数值,则可直接在txt清单中修改数字而不用重新在csvread函数生成中修改)51Testing软件测试网6n5k!X"~tq]

4.Jmeter执行的时候,如果有多个线程,顺序读取第一行的数字,如果线程组多余文件中的行数,则循环读取。51Testing软件测试网-Ah&Z@ rE


相关阅读:

TAG: Jmeter JMeter jmeter JMETER CSVRead

引用 删除 door7474   /   2018-05-08 00:19:21
5
引用 删除 q8585603   /   2017-04-22 16:06:59
5
星空 引用 删除 laidlgx   /   2013-05-10 16:34:49
5
 

评分:0

我来说两句

Open Toolbar