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

    1.用户自定义变量

    右键快捷菜单中选择 添加-配置原件-用户自定义变量。

    用户自定义变量中的定义的所有参数的值在测试计划的执行过程中不能发生取值的改变,因此一般仅将测试计划中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处。例如应用的host和port。

                           

    取样器中的host和port用${host}和${port}代替,即使被测应用的部署服务器发生了变化,只需要简单地修改host和port参数的取值即可。

    2.用户参数

    右键快捷菜单中选择 添加-前置处理器-用户参数

    与用户自定义变量不同的是,用户参数列表中的参数取值可以在测试计划执行过程中发生变化。

     

    如图,username和password分别有两组不同的取值。通过界面右下方的四个按钮,可以向列表中增加参数,增加参数值,删除参数和删除参数值。

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

    如果参数的取值范围很小,使用用户参数比较合适;如果参数的取值范围很大,建议使用csv data set config方法。

    3.CSV Data Set Config

    右键快捷菜单 添加-配置原件-CSV Data Set Config

     

    Filename:获取参数值的文本文件(数据池)。文件名既可以使用绝对路径,也可以使用相对路径。当使用相对路径时,jmeter会在当前测试计划所在路径下寻找该文件。

    File Encoding:文件编码方式,默认为ANSI.如果文本文件是以其他方式保存的,则请使用相应的编码方式(如utf-8)。

    Variable Names:从文本文件中获取内容的参数列表。参数列表中可以包含多个参数,用逗号分隔。

    Delimiter:文本文件中分隔记录域的分隔符,“ ”表示tab键。

    Allow quoted data?:当该项值是False时,CSV Data Set Config原封不动地将文本文件中相应域的值取为参数值;当为Trues时,将处理文本中用双引号引用的部分,把双引号中的内容取为参数值。除非是CSV文件中的某个域的值包含有设定的分隔符,否则该项设置为False即可。

    Recycle on EOF:当该项取值为True时,允许循环取值。当文件中的全部记录被取完后,重新从文件的第一行取值。为False时,根据stop thread on EOF的取值决定测试计划的执行行为。

    Stop thread on EOF?:当Recycle on EOF为true时,无论该项取何值,测试计划的执行行为相同;当Recycle on EOF为False时,该项值为True时,文件记录取完后,线程停止运行,如果该项取值为False,则线程后续执行时给定参数的取值为<EOF>。

    Sharing mode:

    All threads,该测试计划的所有线程共享csv文件中的记录(所有线程按照顺序取文件中的记录)。

    Current thread group,该测试计划中的每个thread group中的所有线程共享csv文件中的记录。

    Current thread,每个线程各自独立使用csv的记录。

    4.通过系统函数设置参数值

    选项-函数助手对话框,列出了系统函数的使用方法

     

    下面介绍一下常用系统函数:

    1.__time获取当前时间

    第一个参数为时间格式,第二个参数为存放获得当前时间值的参数名称,例在第一个参数输入yyyy-MM-dd HH:mm:ss,单击生成即可得到正确的函数表达式。

    2.__Random随机数

    3.__StringFromFile从本地csv文件中读取记录存入参数

    与CSV Data Set Config相比,该函数的强大之处是它可以支持从多个文件中读取数据。第一个参数是文件名(使用绝对路径),第二个参数是存放取得数据的参数列表,第三个和第四个参数分别为数据文件的起始和终止顺序号。

    5.jmeter的属性

    以命令行方式运行测试计划时,用户可指定从命令行输入的值替换测试计划中的某些值。例如:以命令行指定线程组的线程数和运行时长。

     

    __property函数具有3个参数,分别为属性名称、存放属性值的变量名称(可选),属性默认值(可选)。

    命令行:

    Jmeter –n –t test.jmx –Jthreadcount=10 –Jduration=60

    -J表示设置property的值,以上命令行表示:10个线程运行,运行时间为60秒。

  • 相关阅读:
    GridView编辑删除取消完整代码
    添加删除组件里没有IIS
    关于网站开发中存在的问题
    网络公司网站源码介绍Version1.0
    IIS 状态代码
    收藏常用的快捷方式
    连接池已经满的解决方案
    Do you choose a experienced employee with highsalary or a inexperienced employee with lowsalary?
    Registered Permanent residence/attitude for sports
    数据缓存依赖
  • 原文地址:https://www.cnblogs.com/sunshine2016/p/5579001.html
Copyright © 2011-2022 走看看