zoukankan      html  css  js  c++  java
  • 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,说明数据是从头开始取的,也就是数据是遍历后循环的。

      参数化完成了。

  • 相关阅读:
    cmd修改系统时间
    军校退学
    What's New for Visual C# 6.0
    分批次获取git for windows的源代码
    Interpolated Strings
    Java写程序猿专访String2
    堆栈溢出分析
    javascript于"return obj === void 0"这样的书面理由和优势
    Java 内部类分析
    Android使用开发WebView战斗技能
  • 原文地址:https://www.cnblogs.com/scarlett-hy/p/10443795.html
Copyright © 2011-2022 走看看