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

Jmeter预习第1天

Jmeter参数化(重点)

本质:使用参数的方式来替代脚本中的固定为测试数据
实现方式:
·定义变量(最基础)
·文件定义的方式(所有测试数据都是固定的情况下[死数据],eg:注册登录)
·数据库的方式(灵活,用得多)
·函数的方式(灵活,用得多)

JMeter中常见的参数化方式:

用户定义的变量
用户参数
CSV DataSet Config
函数
参数化测试:把测试数据组织起来,用不同的测试数据调用相同的测试方法。

JMeter参数化-用户定义的变量

(1)什么时候使用用户定义的变量?定义全局变量
(2)使用用户定义的变量"进行参数化的步骤?
1.添加线程组
2.添加用户定义的变量。格式:变量名-变量值
3.添加HTTP请求,引用定义的变量名。格式:$(变量名)
4.添加查看结果树

练习
在这里插入图片描述

解答
在这里插入图片描述

JMeter参数化-用户参数

(1)什么时候使用用户参数?
·针对同一组参数,当不同的用户来访问时,可以获取到不同的值
(2)使用"用户参数"进行参数化的步骤?
1.添加线程组,设置线程数为n (表示模拟的用户数)
2.添加用户参数
·第一列添加多个变量名
·后续每一列为组用户的数据
3.添加HTTP请求,引用定义的变量名。格式:${变量名}
4.添加查看结果树

练习
请求::https://www.baidu.com
要求:第一个用户请求附带参数:name=“张三”&age=28;第二个用户请求附带参数:name=“李四”&age=30`

解答
在这里插入图片描述
在这里插入图片描述

JMeter参数化-CSv数据文件设置

(1)什么时候使用cSV数据文件设置?
当不同的用户,或者同一个用户多次循环时,都可以获取到不同的值(2)使用CSV数据文件设置"进行参数化的步骤?
在这里插入图片描述

1.定义CSV数据文件
2.添加线程组
3.添加CSV数据文件设置
4.添加HTTP请求引用定义的变量名。格式:${变量名)
5.添加查看结果树

练习
在这里插入图片描述
解答
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解析
在这里插入图片描述

JMeter参数化-函数(_counter)

1)什么时候使用counter函数?
自动生成不重复的数据,让每个用户每次循环都能取到不同的数据,且不需要提前定义
2)操作步骤:
1.添加线程组,设置虚拟用户数和循环次数
2.生成counter函数
3.添加HTTP请求,使用counter函数 格式:${_counter(FALSE,)}
4.添加查看结果树

练习
在这里插入图片描述
解答
在这里插入图片描述

参数化总结

(1)什么是参数化?

把测试数据组织起来,用不同的测试数据调用相同的测试方法。

(2)4种参数化方式有何不同?如何选择适当的方式?

用户定义的变量:

作用:定义全局变量
局限性:每次取值(无论是否相同的用户)都是固定值

用户参数:

作用:保证不同的用户针对同一组参数,可以取到不同的值
局限性:同一个用户在多次循环时,取到相同的值

CSV数据文件设置:

作用:保证不同的用户及同一用户多次循环时,都可以取到不同的值
局限性:需要手动进行测试数据的设置

函数:

作用:保证不同的用户及多次循环时,都可以取到不同的值,不需要提前设置
局限性:输入数据有特定的业务要求时无法使用(如:登录时用户名密码)

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

相关文章:

  • Volatile的内存语义
  • Debezium+Kafka:Oracle 11g 数据实时同步至 DolphinDB 解决方案
  • 前端如何在 WebSocket 的请求头中使用标准 HTTP 头携带 Authorization 信息,添加请求头
  • Java---图书管理系统(练习版)
  • ICML2024 定义新隐私保护升级:DP-BITFIT新型微调技术让AI模型学习更安全
  • 网络空间安全数学基础·整除与同余
  • 同旺科技 FLUKE ADPT 隔离版发布 ---- 说明书
  • 云计算-角色、特性和模型 (Roles, Characteristics, and Models)
  • 介绍一下Hugging Face,这个公司的背景是什么
  • 【C++高阶(一)】继承
  • AI原生嵌入式矢量模型数据库ChromaDB-部署与使用指南
  • c# 画一个正弦函数
  • Docker学习(3):镜像使用
  • 【Git】版本控制工具——Git介绍及使用
  • 面试八股之JVM篇3.6——垃圾回收——强引用、弱引用、虚引用、软引用
  • 博客摘录「 Sql Server 收缩日志文件原理及always on 下的实践」2024年5月22日
  • 每日一题(5)——StringBuffer操作
  • 默认路由实现两个网段互通实验
  • ComfyUI完全入门:图生图局部重绘
  • 基于UDP的网络多人聊天室
  • 美国FDA认证是什么,食品FDA注册申请流程
  • golang的context和chan 的使用
  • 洛谷P3574 [POI2014] FAR-FarmCraft(树形dp)
  • vue/core源码中ref源码的js化
  • 准备打ccf
  • k8s遇到的错误记录
  • 全局平均池化笔记
  • 【数仓系列】maxcompute、postgresql、sparksql等行转列数据处理实战总结(其他类型持续总结更新)
  • 用数据,简单点!奇点云2024 StartDT Day数智科技大会,直播见
  • Cloneable接口和深拷贝