首页 > 其他分享 >jmeter设置参数几种方式

jmeter设置参数几种方式

时间:2023-05-24 19:57:32浏览次数:29  
标签:文件 变量 用户 几种 参数 设置 jmeter

jmeter设置参数几种方式

    jmeter在进行测试的时候,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据,那么,jmeter如何参数化呢?

    包括如下几种方式:

  • 用户参数:适用于参数取值范围很小时
  • 用户自定义变量:多用于设置全局变量
  • CSV: Data Set Config:数据存储在文件中,参数化取值范围大,动态化获取参数值,灵活性强;
  • 函数助手 随机函数:_Random等函数,生成随机数字和字符串实现参数化;

1、用户参数

    使用场景:适用于参数取值范围很小的情况;

    操作步骤:

        (1). 右键—>添加—>前置处理器—>用户参数

        (2). 用户参数的设置

        (3). 在请求路径中引用变量,通过${变量名}格式调用

2、用户自定义变量

    使用场景:当多个接口调用的参数中大多数相同时,手动修改参数值时,所有的接口都要同步修改,这样操作相当繁琐,针对这个问题我们使用用户定义的变量的工具进行优化

    操作步骤:

        (1). 添加-->配置元件-->用户定义的变量,位置:建议=统一放在所有接口的最上面;

       (2). 添加-->定义参数名称以及参数值;

       (3). 在需要调用该参数的地方,使用${key}的格式替换取样器请求体里的值;

            完成~~

3、导入CSV文件

    使用场景:使用csv文件或者其它文本文件(txt、log、xml、json...)构造大量数据,然后再读取文件里面的内容引用到对应的接口当中去;

       或者参数范围较大时,方便用户随时修改参数;

       实现参数值动态化,模拟同一参数,值不同的场景,因为实际情况中同时大量调用统一接口的情况很少;

    操作步骤:

       (1). 构造测试数据;

        设置多个参数以及对应的取值,保存为.csv文件;

    我是直接在wps中创建excel.csv的文件,内容如下:    

       (2). 右键—>添加—>配置元件—>CSV 数据文件设置

       (3). CSV数据文件设置,编辑文件名、编码、变量名称等

       (4). CSV数据文件设置讲解;

    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-线程共享模式:先选择所有的线程都可以利用此参数化

    完成~~

4、函数助手-随机函数

    使用场景:需要借助于函数时;

    操作步骤:

       (1). 选择函数助手对话框(Function Helper Dialog),打开函数助手;

       (2). 根据需要选择随机函数;

标签:文件,变量,用户,几种,参数,设置,jmeter
From: https://www.cnblogs.com/tt-day/p/17428819.html

相关文章

  • js中判断数组的几种方法
    vara=[];基于instanceofainstanceofArray;基于constructora.constructor===Array;基于Object.prototype.isPrototypeOf()Array.prototype.isProtypeOf(a);基于getPrototypeOfObject.getPrototypeOf(a)===Array.prototype;基于Object.prototype......
  • 可变参数列表函数-以求平均数为例
    1#include<stdio.h>2#include<string.h>3#include<stddef.h>4#include<stdarg.h>5floataverage(intvalues_,...){6va_listvar_;7inti=0;8floatsum=0;9va_start(var_,values_);10for(i=......
  • Appium capability参数配置
     简介功能:配置Appium会话,告诉Appium服务器需要自动化的平台的应用程序形式:键值对的集合,键对应设置的名称,值对应设置的值主要分为三部分公共部分ios部分android部分sessionAppium的客户端和服务端之间进行通信的前提通过DesiredCapabilities建立会......
  • 【Kafka从入门到成神系列 二】Kafka集群参数配置
    ......
  • 直播系统搭建,Flutter实现圆形头像的几种方法
    直播系统搭建,Flutter实现圆形头像的几种方法Flutter实现圆形头像的几种方法使用ClipRRect实现child:ClipRRect( child: Image(  image:AssetImage('images/edge.png'),  fit:BoxFit.cover,  width:100,  height:100, ), borderRadius:BorderRadi......
  • 【jmeter】实时查看系统吞吐量及响应时间
    一、场景  就是我们如过测试的时候想实时查看请求的响应时间以及吞吐量 二、安装jpgc-StandardSet1、默认你已经安装了插件管理工具 https://jmeter-plugins.org/install/Install/2、搜索安装 jpgc-StandardSet 安装后重启即可 三、监听器1、jp@gc-T......
  • .Net使用HttpClient以multipart/form-data形式post上传文件及其相关参数
    httpClient模仿Postman的form-data格式 api接口[HttpPost(Name="/Test/FileTest")]publicJGResponse<PutFileByNameResponse>FileTest([FromForm]PutFileByNameRequestrequestDto){varcapthch=GetCaptcha();......
  • 维度灾难及超参数寻优
    一、维度灾难维度灾难指的是当样本维度过高时,发生过拟合,验证集结果变差。样本维度越高,能够提供的信息就越多,但是其中有可能会提供一些无关的信息。而且随着维度越高,样本集在高维空间就会出现稀疏性,简单来说,就是需要更多的样本来填补这个空间。上图所示,纬度高确实能带来一定提......
  • 修改querydict几种方法
    修改querydict几种方法简介在正常的请求/响应周期中访问时,request.POST和request.GET上的QueryDict将是不可变的.要获得可变版本,您需要使用QueryDict.copy()或者._mutable=True第一种方式 用request.POST调用_mutable并修改为Truereuqets.POST._mutable=Tr......
  • rtti取方法类型和返回值和参数
    方法的更多信息是指:方法类型、返回值、参数等.--------------------------------------------------------------------------------unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls;type T......