jmeter-如何进行参数化-循环读取参数

在进行测试的时候,测试数据是一项重要的准备工作,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据。

本经验主要介绍的是用Csv Data配置元件来进行参数化。

方法/步骤

 
  1.  打开jmeter图形界面工具,打开之前的脚本。
  2.  右键【添加】-【配置元件】-【Csv Data Set Config】
  3.  这个配置元件可以允许从你输入的路径来读取文件,然后根据分隔符获取到数据。
  4.  如下图,输入的数据。

    讲解:

    a,名称和注释不需要过多解释,自己定义。

    b,Filename:参数化文件的读取位置。这个路径可以是绝对路径也是可以相对路径。在分布式测试中,还是利用相对路径比较方便,因为有的机器可能安装路径不一样。

    c,File Encoding:编码格式,选择utf-8

    d,Variable Names:变量名称。这里定义的变量名称,后面就可以直接用来引用了。(多个变量名称以逗号隔开。例如username,passwd。参数化文件中同样有对应的两列数据。)

    e,Ignore first line:忽略第一行数据。(类似loadrunner中第一行数据是变量名称,如果你的配置文件中为了记忆第一行也是变量名,可以选择是忽略这行数据)

    f,Delimiter:分隔符,默认逗号。

    g,Allow quoted data:是非选项,是否允许变量中间有分隔符,这里最好先默认false,数据中间最好不要有分隔符。

    h,Recycle on EOF和Stop thread on EOF按需设置。是否循环,到结尾是否停止测试。我这里设置了True和False

    i,Sharing mode:先选择所有的线程都可以利用此参数化。

  5.  准备测试数据。这里只是简单的写了几个数据来演示效果。
  6.  在请求中引用该变量。

    引用方法是 ${}   ;其中{}内写入参数化中的变量。

    注:在parameter中加入一些多余的参数没有问题,故在访问百度的请求后面随意加了一个参数。

  7.  修改循环次数。这里设置6次,是因为参数里面有5个数据,测试一下数据取完之后的效果。
  8.  点击运行,查看结果树。

    可以看到共发送了6次请求,而且请求参数中已经获取了变量的数据。

  9.  打开第二个请求。可以看到第二个请求的参数里面变量值为data-b。

    顺序读取的。

  10.  找到最后一个请求,点开查看。

    请求参数中searchid是data-a,说明数据是从头开始取的,也就是数据是遍历后循环的。

    参数化完成了。

原文地址:https://www.cnblogs.com/scarlett-hy/p/10443795.html