• jmeter的参数化方法汇总


    一、User Defined Variable
    1、添加的位置
    Add->Config Element->User Defined Variable
    2、使用
    变量phone添加成功后,在所有的Sample中用参数${phone}代替
    3、特点
    User Defined Variable中定义的所有参数的值在Test Plan的执行过程中不能发生取值的改变。
    一般仅将Test Plan中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处
     
    二、 User Parameters
    1、添加的位置
    Add->Pre Processor->User Parameters
    2、使用
    (1)同User Defined Variable,${phone}
    (2)Update Once Per Iteration(每次迭代更新一次):
    勾选:参数的值在每个迭代中保持不变,在新的迭代中开始取下一个可用值
    不勾选:参数的值在每个在其作用域内的Sampler发出请求时取下一个可用值
    3、特点
    (1)和User Defined Variables比较
    User Parameters列表中的参数取值可以在Test Plan执行过程中发生变化
    (2)和CSV Data Set Config比较
    User Parameters:适用于参数的取值范围比较小的
    CSV Data Set Config:适用于参数的取值范围很大哦,方法具有更大的灵活性
     
    三、CSV Data Config
    1、添加的位置
    Add->Config Element->CSV Data Set Config
    2、使用
    (1)Filename:获取参数值的文本文件(数据池)
    绝对路径:eg:C:UsersqinwanxiaDesktop est.txt
    相对路径:当前Test Plan所在路径下寻找该文件
    (2)File Encoding:文件编码方式,默认是ANSI
    (3)Variable Names:从文本文件中获取内容的参数列表,参数之间用逗号隔开
    (4)Delimiter:文本文件中分隔记录域的分隔符
    “ ”代表tab键
    (5)Allow quoted data?
    (6)Recycle on EOF?(EOF是空的意思)
    True:允许循环取值,当CSV文件中的全部记录(数据行)被取完后,重新从文件的第一行取值
    (7)Stop Thread on EOF?
    前提:Recycle on EOF位False时才有效
    True:取完所有可用的CSV文件中的记录后,线程停止运行
    False:线程后续执行时给定的参数值均为<EOF>(空)
    (8)Sharing mode
    All threads:所有线程组共享CSV记录
    Current thread group:同一个线程组下的所有线程共享
     
    四、通过系统函数设置参数值
    1、添加的位置
    Option->Function Helper Dialog
    添加需要的系统函数,具体使用网上查找
    learn to fail, failure to learn
  • 相关阅读:
    sql语句查询数据库中含有某字符串的表名
    PHP复制文件夹及文件夹内的文件
    Vue.js绑定内联样式
    Vue模板语法V-bind
    Vue实例
    Vue.js几个简单用法
    Git Pull Failed: cannot lock ref 'refs/remotes/origin/xxxxxxxx': unable to resolve ref
    SSM 框架详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis)
    IntelliJ IDEA(2017/2018)安装图解与破解教程
    Hadoop集群单机伪分布搭建
  • 原文地址:https://www.cnblogs.com/emily-qin/p/6580904.html
Copyright © 2020-2023  润新知