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,说明数据是从头开始取的,也就是数据是遍历后循环的。

      参数化完成了。

  • 相关阅读:
    Building a Space Station POJ
    Networking POJ
    POJ 1251 Jungle Roads
    CodeForces
    CodeForces
    kuangbin专题 专题一 简单搜索 POJ 1426 Find The Multiple
    The Preliminary Contest for ICPC Asia Shenyang 2019 F. Honk's pool
    The Preliminary Contest for ICPC Asia Shenyang 2019 H. Texas hold'em Poker
    The Preliminary Contest for ICPC Asia Xuzhou 2019 E. XKC's basketball team
    robotparser (File Formats) – Python 中文开发手册
  • 原文地址:https://www.cnblogs.com/scarlett-hy/p/10443795.html
Copyright © 2011-2022 走看看