zoukankan      html  css  js  c++  java
  • jmeter参数化

    前言:

        实际测试工作中,经常要对多组不同的输入数据,进行同样的测试操作,以验证软件的功能。这种测试方式在业界被称为数据驱动测试。

    jmeter提供多种参数化设置的方式,常用的有:

    1、使用用户定义的变量元件实现====》等同于全局变量

        路径:线程组>右击,添加>配置元件>用户定义的变量

        将一些常用的配置值放置用户定义的变量元件中,方便统一管理。其他地方可通过 ${变量名} 的语法格式进行引用。如下操作:

    2、使用用户参数元件实现

       路径:线程组 > 右击,添加>前置处理器>用户参数

       每次迭代更新一次:如果选中该选项,则参数的值在每个迭代中保持不变,但在新的迭代开始时会取下一个值。如果取消该选项,则参数值在每个在其作用域内的sampler发出请求时取下一个可用值。

    建议在参数的取值范围很小情况下,使用用户参数较合适

        

    3、使用函数助手实现

        路径:tools>函数助手对话框

        函数助手中提供了很多可进行参数化的函数,下面讲解常见典型的几个函数。

        i)_Random:随机整数函数。输入最小值,最大值,可将生成的值保存在变量中,可设置变量。若只是一次使用,则可不设置存储变量,如下操作:

       ii)_RandomString:随机字符串函数,输入字符串指定长度、字符串的组成字符,点击生成即可。

    另外,还有如下函数可实现参数化:

    _time:当前时间的时间戳函数
    _RandomDate:随机日期函数
    _machineIP:取设备的ip地址函数

    4、使用cvs数据文件设置 

         路径:右击>新增>配置元件>csv数据文件设置元件

    界面字段介绍:
    名称/注释:和之前讲的类似,忽略。
    文件名:指保存信息的文件目录,可以相对或者绝对路径。
    文件编码:默认为ANSI,根据文件类型来,一般设置为UTF-8。

    变量名称:给csv文件中各列起变量名字(有多列,用英文逗号隔开列名)。

    忽略首行:csv文件中如果是字段名,而不是实际的参数化数据的时候,设置为true,表示第一行数据不作为参数化的数据。

    分隔符:用什么符号分隔参数化文件中的各列,以csv文件中的分割为准设置。

    是否允许带引号:允许参数化文件的参数带有双引号,默认是False,如果参数文件的值带有双引号,False模式会将双引号也当做参数。
    遇到文件结束符再次循环:到了文件尾是否循环,True---继续从文件第一行开始 读取,False---不再循环
    遇到文件结束符停止线程:到了文件尾是否停止线程,True---停止,False---不停止,注:当遇到文件结束符再次循环设置为True时,此项设置无效。
    线程共享模式:设置csv数据文件的使用范围。

    5、其它方式(数据库数据、beanshell等)实现

  • 相关阅读:
    Python 读写
    测试项目总结之手淘安全中心
    Python 单元测试
    Python __name__变量
    java数据类型取值范围
    java数据类型之间的转换
    Git 常用命令清单
    Linux Distribution
    UNIX&Linux发展图谱
    Linux 软件大全
  • 原文地址:https://www.cnblogs.com/miaoxiaochao/p/12989508.html
Copyright © 2011-2022 走看看