当前位置: 首页 > news >正文

Jmeter参数化的 4 种方式用法总结

参数化就是用变量代替数据的过程,总结参数化的4种方式:

1、用户自定义变量

用户自定义变更有两种方法:

(1)在测试计划面板中的用户定义的变量设置

说明:在此用户定义的变量对所有测试计划都会生效

image.png

(2)通过添加配置元件-用户定义的变量。

image.png

image.png

说明:如果两个元件内都有值,优先使用「 用户定义的变量 」配置元件中的。

2、用户参数

  jmeter的线程就是用户,用户参数就是传递给线程的变量。

  添加位置:前置处理器-用户参数。

image.png

作用:想用不同的线程(用户)完成不同的操作时,小规模的并发测试时就可以使用。

image.png

还需要注意的是上图中设置了 3 个用户,就需要在线程组修改对应的线程数为 3。

image.png

3、CSV数据文件设置

image.png

image.png

(1)文件名:数据文件的绝对路径。

 (2)文件编码:根据上述文件编码来写,utf-8。

 (3)变量名称:加载数据文件时要保存的变量。

 (4)分隔符:代表 jmeter 读取数据时,分开数据的方式。

 (5)忽略首行:忽略数据文件第一行。

 (6)是否允许带引号:False 是将数据文件中的值原封不动的传到变量中, True 是去掉数据文件中的数据引号,把去掉双引号的数据传到变量中。

 (7)遇到文件结束符再次循环。

 (8)遇到文件结束符停止线程。

 (上述 7 和 8 两个配置,只能有一个存在,一个True一个 False)

 (9)线程共享模式。( 3 种、尽量理解即可)

  i、所有线程:该 CSV 数据文件设置读取出来的数据,对所有线程共享,包括跨线程组的线程。(如果CSV文件放在某个线程组下,那么仅对该线程组生效)

  ii、当前线程:该CSV文件只对当前线程组生效,每个线程组单独使用CSV数据,作用就是当你每个线程都重复使用相同文件数据进行测试。

  iii、线程:读取出来的数据,不共享,每个线程都单独使用。

4、jmeter函数

(1)作用:使用 jmeter 内部函数功能,生成特殊的测试数据,比如:时间戳、随机数。

(2)用法:【函数助手对话框】,将生成的函数填写到接口请求当中。

(3)位置:工具--函数助手对话框。

image.png

得到字符串为:${__Random(0,999,data)}

工作中小技巧:

  (1)如何判断是 jmeter 报错还是测试脚本报错?看响应状态码,jmeter 报错没有响应状态码。

  (2)如何读取CSV文件中多条数据——通过设置线程组的循环次数。

  (3)引用方式:${变量名}

  (4)jmeter 中默认都是表单格式,如果请求体数据为 json,需要添加 http 信息头管理器,添加 Content-Type:application/json。

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

http://www.lryc.cn/news/339723.html

相关文章:

  • 华为OD机试 - 连续天数的最高利润额(Java 2024 C卷 100分)
  • C语言——内存函数的实现和模拟实现
  • 如何优化邮箱Webhook API发送邮件的性能?
  • OceanBase V4.X中常用的SQL(一)
  • 代码随想录算法训练营第五十天|123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
  • Composer安装与配置:简化PHP依赖管理的利器(包括加速镜像设置)
  • 灯塔:抽象类和接口笔记
  • mybatis 入门
  • Spring-AI-上下文记忆
  • 内存函数memcpy、mommove、memset、memcmp
  • symfony框架介绍
  • 【计算机毕业设计】游戏售卖网站——后附源码
  • LabVIEW电信号傅里叶分解合成实验
  • Docker 学习笔记(六):挑战容器数据卷技术一文通,实战多个 MySQL 数据同步,能懂会用,初学必备
  • csdn怎么变得这么恶心,自动把一些好的文章分享改成了vip可见
  • 自然语言处理NLP:文本预处理Text Pre-Processing
  • 家庭网络防御系统搭建-虚拟机安装siem/securityonion网络连接问题汇总
  • 2024年外贸行业营销神器推荐
  • k8s高可用集群部署介绍 -- 理论
  • 【GDAL-Python】1-在Python中使用GDAL读写栅格文件
  • 【C++】explicit关键字详解(explicit关键字是什么? 为什么需要explicit关键字? 如何使用explicit 关键字)
  • maven引入外部jar包
  • 李沐37_微调——自学笔记
  • 【小程序】生成短信中可点击的链接
  • 欧拉函数(模板题)
  • Thingsboard PE 白标的使用
  • 智能物联网远传冷水表管理系统
  • Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉编译环境及QT编译arm64架构工程
  • 2024年华为OD机试真题-最长子字符串的长度(二)-Python-OD统一考试(C卷)
  • 【24届数字IC秋招总结】正式批面试经验汇总5——蔚来、tp-link