jmeter-参数化:

参数化的作用:调用接口入参时。有时要求参数经常变化,如果每次去修改就会变得很繁琐,这时候就需要把经常变化的值改变为提前编辑好的文档或函数中,便于调用时使用不同的值。

Jmeter参数化的方式有三种:

1)用户定义的变量(这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的)。

在线程组中添加一个用户定义的变量,然后写key和value就可以了,key就是这个参数的名称,也就是你在脚本里面取的值,value就是具体值了。在取参数化的值的时候,使用${name}这样去取值,name就是你取的变量名称。

在脚本中获取参数化的值

2)函数生成器(函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数)

函数助手的话,可以按照规则生成一些参数,比如说随机数取当前时间,最常用的就是这两种。

随机数__Random,可以在你指定的一个范围内取随机值

取当前时间__time,如果在有一些需要传时间的情况下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss 年-月-日-小时:分钟:秒

取唯一id,__UUID,这个就是每次会生成一个随机的uuid,都是唯一的。

利用函数助手可以按照规则生成一些参数。




把函数放到线程组下面:


后续调用随机id的时候,直接调用id就行,调用方式${id}

再看看其他函数助手:

__char:把一组数字转化成Unicode

__counter:计数器,支持多线程(可以理解为多用户)

线程组设置为2个用户,循环两次${__counter(true,output)},线程分别计数,互不干扰


线程组设置为2个用户,循环两次${__counter(false,output)},线程合并起来一起计数


__CSVRead:从文件中读取指定列的值
a.读取固定值,无论循环多少次,值是不变的

b.读取动态值,KaTeX parse error: Expected group after '_' at position 2: {_̲_CSVRead(C:\Use…{__CSVRead(C:\Users\wzd\Desktop\testj.txt,next())}写法都可以,都代表下一个值

c.文件取别名

__FileToString:读取文件,可一次性读取文件内容,保存到变量中

__RadomString:随机生成字符函数同__Random

__samplerName:获取当前sampler的名称

__V

3)从文件中读取(文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的)

从文件中读取的有3个步骤:1、读取文件2、取文件内容里面的参数,给它一个名字3、使用值(从文件读取的话,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的)。

jmeter参数化之函数助手相关推荐

  1. jmeter接口测试----9函数助手: random, counter, time

    (使用注册接口作说明) 接口文档内容如下: 1)  Random 当需要注册多个用户时,使用random参数可以自动添加随机数字作为用户名. 输入1和99,表示从1-99中生成任意数字.点击生成,将生 ...

  2. Jmeter之参数化函数助手_randomstring

    上次讲到的是CSVread函数来获取测试数据的参数化,这次使用randomstring 有的时候有些参数是不断变化的,我们如果利用csv去做,还是要准备很多不同的数据,但是我们如果用randomstr ...

  3. jmeter参数化-函数助手—CSVRead

    使用场景:不同的测试数据,做批量并发请求时,可以使用. 利用函数从文件里面读取数据,我们这里只讲解csv的 步骤: 准备好csv格式的数据 准备好接口,还是注册接口:参数有 mobilephone以及 ...

  4. Jmeter参数化方式二之通过函数助手读取csv、txt读取文件

    1.首先新建一个线程组 2.然后新建一个http请求,将请求数据的地址.端口.请求方式填写完整,如有信息头再添加个信息头信息 3.在信息体中需要将json中的参数通过txt的方式来从函数助手中进行读取 ...

  5. Jmeter函数助手

    标签(空格分隔): Jmeter 在性能呢测试过程中为了真实的模拟用户,往往我们需要让提交的表单内容每次都发生变化,这个过程加参数化,Jmeter配置原件与前置处理器都能帮助我们进行参数化,单都有局限 ...

  6. 性能测试之JMeter函数助手详解

    1.函数助手介绍 在性能测试过程中,为了模拟真实的用户,往往我们需要让提交的表单内容每次都发生变化,这个过程叫做参数化. JMeter中的配置元件与前置处理器都能帮助我们实现参数化,为了能够更好的帮助 ...

  7. 【五】Jmeter:函数助手

    目录 一.Function Helper Dialog(函数助手对话框) 二.函数(68 个) ☆ __base64Decode ☆ __base64Encode ☆ __BeanShell ☆ __ ...

  8. 【十一】Jmeter 函数助手实战:__time 时间戳函数

    目录 一.__time 函数介绍 二.__time 函数获取实时时间 三.__time 函数获取指定时间 四.__time 函数获取时间段 一.__time 函数介绍 点击查看我的另一博文:[Jmet ...

  9. python函数助手_转jmeter(十五)函数助手

    由于时间和版本问题,其中有些内容和排版我做了修改和重新整理,使其更符合最新的jmeter版本. 一.使用jmeter函数助手 启动jmeter后,可以在JMeter的选项菜单中找到函数助手对话框(快捷 ...

最新文章

  1. 课程 | 中科院教授带你快速入门机器学习
  2. pandas.describe()参数含义
  3. SQL Server 2012 安装杂谈
  4. mysql数据库出现无法登录(ERROR 1045 ),预防和解决及系列问题解决方法。
  5. android:scaleType的各个属性解释
  6. Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-4.3.xsd).
  7. WinSock I/O 模型 -- Select 模型
  8. 读书笔记《Spring Boot实战 —— Java EE 开发的颠覆者》
  9. Java中Comparable接口与Comparator接口
  10. Code First系列之视图,存储过程和异步API
  11. c#自带压缩类实现数据库表导出到CSV压缩文件的方法
  12. ArchLinux安装简单安装教程
  13. 雨笋教育干货分享:0day漏洞利用及抓取的姿势
  14. 软件工程实训有必要吗_软件工程专业有没有必要考研?
  15. 数据挖掘 顶级期刊_SEER数据挖掘如果用上这些图会更好发
  16. Android系统简介
  17. 接口测试,后端接口还没开发完,如何测?解决看这一篇就够了......
  18. 哈工大计算机网络week4学习总结
  19. 新中新SDK 身份证代码编写
  20. 基于MATLAB图像处理的硬币个数识别系统

热门文章

  1. SAP 启动物料帐后不可更改物料价格的处理方法
  2. 路由协议(实例讲解)
  3. Android 12.0 系统多个播放器app时,设置默认播放器
  4. java md5 加密工具类_JavaMD5加密工具类
  5. Linux下载并安装rabbitmq-server-3.6.5-1.noarch.rpm
  6. C语言:银行储蓄系统开发(中级)
  7. 【算法之动态规划(一)】动态规划(DP)详解
  8. dubbo核心源码流程分析
  9. 用清水洗手和肥皂、洗手液等洗手的区别???
  10. Error:(63, 24) 错误: 枚举 switch case 标签必须为枚举常量的非限定名称